จะทำการแมปชุดค่าผสมเข้ากับรหัสเดียวได้อย่างไร


16

ฉันใช้ Ubuntu บน Samsung Chromebook อย่างที่บางคนอาจรู้แป้นพิมพ์ที่ใช้ในเน็ตบุ๊กที่ใช้ ChromeOS นั้นค่อนข้างน่าอึดอัดใจ: สิ่งอื่น ๆ มันไม่มีDelคีย์ * ถ้าผมจะใช้เน็ตบุ๊กนี้เพื่อวัตถุประสงค์ดั้งเดิมของการเรียกดูผมคิดว่ามันจะไม่เป็นปัญหา แต่ฉันจำเป็นต้องโปรแกรมกับมันและผมก็คิดถึงมากของกุญแจพิเศษDeleteหนึ่ง แต่ยังPage Up, Page Down, homeและEnd.

ดังนั้นฉันกำลังมองหาวิธีที่จะทำการแมปใหม่Alt+ BackspaceถึงPage Up, Alt+ leftarrow to Home, Alt+ downto Page Down, และอื่น ๆ ...

ฉันพบคำอธิบายมากมายเกี่ยวกับวิธีการแมปใหม่คีย์หนึ่ง แต่ฉันไม่รู้ว่าฉันสามารถแมปคีย์ผสมกับคีย์เดียวได้อย่างไร มีใครพยายามทำสิ่งนี้ไหม

ขอบคุณมาก.

* ฉันหมายถึงกุญแจที่ลบอักขระไปทางขวา เราเรียกมันว่า "Supr" ในสเปนฉันไม่แน่ใจว่าเป็นอย่างไรในประเทศที่ใช้ภาษาอังกฤษ


1
Backspace เป็นกุญแจสำคัญที่จะลบอักขระทางด้านขวานี่คือสิ่งที่คุณหมายถึง ;)
Icedrake

4
Backspace ลบตัวอักษรทางด้านซ้ายของเคอร์เซอร์ที่ไม่ขวา ...
JanC

Backspace ลบอักขระทางซ้ายลบลบอักขระทางด้านขวา และใช่ "Supr" ย่อมาจาก "Suprimir" ซึ่งหมายถึง "ลบ"
wjandrea

คำตอบ:


9

คุณสามารถใช้xbindkeysเพื่อหยิบกุญแจและxvkbdส่งกุญแจได้

สร้างไฟล์.xbindkeysrcในโฮมไดเร็กทอรีของคุณและวางข้อความนี้:

"xvkbd -xsendevent -text '\[Delete]'"
  Alt + BackSpace

"xvkbd -xsendevent -text '\[Home]'"
  Alt + Left

"xvkbd -xsendevent -text '\[Page_Down]'"
  Alt + Down

จากนั้นเริ่มต้นxbindkeysและมันควรจะทำงาน อาจเป็นไปได้ว่าคุณต้องการแมปปุ่มเพิ่มเติมจากนั้นหลังจากที่คุณแก้ไข.xbindkeysrcคุณสามารถเรียกใช้pkill -HUP xbindkeysเพื่อส่งสัญญาณ HUP ไปยัง xbindkeys (หรือฆ่า xbindkeys และเริ่มต้นอีกครั้ง)

หากต้องการดูชื่อคีย์ที่ xbindkeys เห็นคุณสามารถเรียกใช้xbindkeys -mk( man xbindkeysมีข้อมูลเพิ่มเติม)

หากต้องการดูชื่อคีย์ที่ xvkbd รู้ให้ดูที่ /usr/include/X11/keysymdef.h (อาจมีคนอื่นรู้วิธีที่ดีกว่านี้)

xbindkeys เพียงทำงานจนกว่าจะสิ้นสุดลง X เซสชั่นดังนั้นคุณอาจต้องการที่จะใส่ไว้ในของคุณเริ่มต้น (รถยนต์เริ่มต้น) โปรแกรม


งานประเภทนี้ แต่หน้าต่างจะสูญเสียและกลับมาโฟกัสอีกครั้งทุกครั้งที่ส่งเหตุการณ์ มีวิธีแก้ไขไหม
Farzher

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