การเปิดใช้งานปุ่มปักหมุดใต้ xorg (ตัวจัดการเดสก์ท็อปยอดเยี่ยม)


12

ฉันต้องการเปิดใช้งาน "คีย์ตัวดัดแปลงที่ติดหนึบ" ภายใต้ archlinux + Awesome และฉันไม่พบข้อมูลที่ถูกต้อง


"กุญแจปักหมุด" คืออะไร?
Daniel Andersson

ใช่ฉันหมายถึง "คีย์ตัวดัดแปลงที่ติดหนึบ" หมายความว่าการกดปุ่มตัวดัดแปลงจะทำหน้าที่เป็นตัวสลับและโดยปกติแล้วตัวสลับจะถูกปล่อยออกมาในการกดปุ่มครั้งถัดไปดังนั้นจึงไม่จำเป็นต้องกดปุ่มพร้อมกัน นี่เป็นความน่าเชื่อถือสำหรับผู้ใช้ที่ปิดการใช้งานฟีเจอร์ใน OS-X, Gnome และ Windows อาจเป็นไปได้และฉันพบว่ามันสะดวกสบายมากขึ้น
Macario

คำตอบ:


21

ฉันได้รับมัน. มียูทิลิตีที่ชื่อว่า xbkeys สำหรับตั้งค่าตัวเลือก accessibiltiy สำหรับ xorg

จากคู่มือ xkbset ($ xkbset man):

To switch sticky keys on or off, and optionally set or reset:
() two keys pressed at the same time stops sticky keys;
() a modifier pressed twice will be locked:

    [-]{sticky|st} [[-]twokey|[-]latchlock]...

ฉันวิ่งสิ่งนี้:

$ xkbset sticky -twokey -latchlock

คำสั่งนั้นสามารถเข้าไปใน. xinitrc

# turn on stickykeys. don't let two keys pressed at the same time disable it.
# don't turn on "latch lock", ie pressing a modifier key twice "locks" it on.
xkbset accessx sticky -twokey -latchlock

# don't expire these settings. (run xkbset q exp for details.)
xkbset exp 1 =accessx =sticky =twokey =latchlock

 


นี่คือลิงค์ไปยังxkbset: math.missouri.edu/~stephen/software/#xkbset

xkbsetนี้สามารถใช้ได้ในเดเบียนในแพคเกจ
Jesse Hallett

3
คำตอบนี้มีประโยชน์มาก! ตอนนี้ฉันแค่ต้องการหาวิธี จำกัด พฤติกรรมการยึดติดกับปุ่ม Shift
Jesse Hallett

1
@JayeshBhoot ใช่; xkb มีรูปแบบ "สลัก" ของปุ่มบางปุ่ม ฉันได้รับการเปลี่ยนแปลงอย่างเหนียวแน่นโดยการทำแผนที่ปุ่ม Shift ของฉันISO_Level2_Latchซึ่งทำหน้าที่เหมือน shift เพื่อวัตถุประสงค์ในการปรับปรุง (บางโปรแกรมที่ค้นหา shiftcode ไม่ทำงานISO_Level2โดยเฉพาะอย่างยิ่งเกมโดยเฉพาะ) ฉันมี config ออนไลน์ของฉัน แต่คุณจะต้องค้นหาเอกสารเกี่ยวกับรายละเอียดเฉพาะของการใช้การจับคู่คีย์ที่กำหนดเอง github.com/hallettj/dot-xmonad/blob/master/home/.config/X11/xkb/…
Jesse Hallett

1
@JesseHallett ขอขอบคุณสำหรับตัวชี้! ฉันจะลองทำสิ่งนี้โดยเร็ว
Jayesh Bhoot

5

คุณสามารถใช้ Xmodmap เพื่อตั้งค่าการล็อคกุญแจสำหรับปุ่ม Scroll, Kana, Num, Caps และ Shift นอกจากนี้ยังสามารถตั้งค่าคีย์การจัดกลุ่ม ISO บางอย่างได้เช่นกัน ตัวอย่างเช่นบนคีย์บอร์ดของฉันในการตั้งค่า Left Shift เป็นสลับให้ใช้สิ่งนี้:

xmodmap -e "keycode 50 = Shift_Lock"

ใช้ "xev" เพื่อรับรหัสที่ถูกต้อง

เพียงเพิ่มคำสั่งในเครื่องหมายคำพูดลงในไฟล์ชื่อ. Xmodmap และรีสตาร์ท X เพื่อให้การเปลี่ยนแปลงนั้นถาวร

น่าเสียดายที่ฉันไม่คิดว่าจะมีรหัสสำหรับล็อคตัวควบคุมปุ่ม Alt หรือ Meta หากคุณโพสต์คำถามที่เฉพาะเจาะจงมากขึ้นและเพิ่มค่าหัวที่เหมาะสมฉันอาจสามารถจัดการเชลล์สคริปต์และ / หรือ xorg เพื่อให้สิ่งนี้เป็นไปได้


โชคไม่ดีที่ฉันไม่ได้รับคะแนนเพิ่มเติมอีกต่อไปฉันหายไปจากตัวดัดแปลงที่ติดหนึบเหมือน cntrl, หน้าต่าง, alt, meta ...
Macario

XKB เป็นวิธีที่ดีกว่าในการทำเช่นนี้ ตรวจสอบArch wiki
phil pirozhkov

1

วิธีหนึ่งในการเปิดใช้งานปุ่มปักหมุดคือกดStickyKeys_Enableปุ่ม หากคุณไม่ได้แมปกับแป้นพิมพ์ของคุณคุณสามารถจำลองการกดปุ่มด้วยเช่น Xdotool:

> xdotool key StickyKeys_Enable

-1

เท่าที่ฉันรู้ Xorg ไม่สนับสนุนสิ่งนี้ มันไม่น่าเป็นไปได้ที่ไดรเวอร์แป้นพิมพ์แบบกำหนดเองจะใช้สิ่งนี้ แต่ฉันไม่เคยเจอเรื่องแบบนี้เลย


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