การแม็พคีย์ผสมกับ xmodmap


19

ฉันพยายามทำแผนที่ให้สำเร็จ
keycode 135 = <Ctrl-C>

เป็นไปได้ไหมที่จะบรรลุเป้าหมายนี้


อาจจะเห็นคำตอบของฉันใน AskUbuntu อาจช่วยได้เช่นกัน แต่คำตอบ @Gilles ดูดีมาก
kalaracey

คำตอบ:


11

ไม่สามารถทำได้กับ xmodmap ฉันไม่คิดว่ามันเป็นไปได้กับ XKB เช่นกัน แต่ฉันไม่แน่ใจ

เป้าหมายของคุณคือการมีคีย์ที่เหมือนกับการกดCtrl+ C(เช่นในเทอร์มินัลมันจะขัดจังหวะโปรแกรมที่กำลังทำงานอยู่) หรือมีคีย์คัดลอกคลิปบอร์ดหรือไม่? หากหลังลอง

keycode 135 = XF86Copy

XF86Copykeysym มีไว้สำหรับคีย์คัดลอกไปที่คลิปบอร์ด แต่ผมไม่ทราบวิธีการใช้งานจำนวนมากมีทางลัดที่ออกจากกล่อง

หากคุณอยู่ในอูบุนตูและอาจได้ถ้าคุณไม่ได้วิธีการที่แนะนำการตั้งค่าเพิ่มเติม (“มัลติมีเดีย”) ปุ่มเป็นkeytouch

หากคุณต้องการให้คีย์เทียบเท่ากับCtrl+ Cสภาพแวดล้อมเดสก์ท็อปหรือตัวจัดการหน้าต่างของคุณอาจอนุญาตให้คุณผูก keysym กับคำสั่งที่สร้างการกดปุ่มและปล่อยกิจกรรมสำหรับชุดคีย์นั้น หากคุณต้องการหรือต้องใช้วิธี DE / WM-Agnostic คุณสามารถใช้xbindkeysเพื่อผูกคำสั่งเชลล์โดยพลการกับคีย์และxmacroเพื่อสร้างเหตุการณ์สำคัญเพื่อส่งไปที่หน้าต่าง คุณจะต้องมี keysym ที่เกี่ยวข้องกับกุญแจ ทางเลือกที่ดีคือF13(หรือที่ใดก็ตามที่ปุ่มฟังก์ชั่นตัวเลขบนแป้นพิมพ์ของคุณออกไป) จากนั้นใส่สิ่งนี้ลงใน~/.xbindkeysrc:

"{ echo KeySymPress Control_L; echo KeySym C; echo KeySymRelease Control_L; } | xmacroplay"
  F13

คุณจะต้องเริ่มต้นxbindkeysด้วยเซสชั่น X ของคุณ - จาก~/.xinitrcหรือ~/.xsessionถ้าคุณมีหนึ่งหรือจากอินเตอร์เฟซการกำหนดค่าที่เหมาะสมใน DE / WM ของคุณ


ขอขอบคุณ. ฉันต้องการที่จะประสบความสำเร็จเสมอเมื่อฉันกดปุ่มระหว่าง right alt และ right ctrl (keycode 135) มันจะเหมือนกับ Ctrl + C (นี่เป็นเพียงตัวอย่างเท่านั้นฉันต้องการใช้ปุ่มเพิ่มเติมที่ไม่ใช่ ใช้กับแป้นพิมพ์ของฉันและกำหนดปุ่มลัด Ctrl + A, Ctrl + B, Ctrl + C และอื่น ๆ มันไม่สำคัญว่าฟังก์ชั่น (เช่นสำเนา) คืออะไร คุณสามารถใช้โปรแกรมอื่น (xbindkeys, xmacro) ได้หรือไม่?
xralf

คุณสามารถลอง xdotool ได้ง่ายกว่าการใช้ xmacro
Ben Davis

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.