คำถามติดแท็ก xmodmap

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

3
วิธีเปิดใช้งานปุ่ม caps lock อีกครั้ง?
ฉันกำลังตั้งค่าเค้าโครงแป้นพิมพ์เริ่มต้นของฉันเช่นนี้: setxkbmap -layout us -variant dvorak -option ctrl:nocaps,[...] มันปิดการใช้งานปุ่ม caps lock และทำให้มันเป็นปุ่ม ctrl เพิ่มเติมพร้อมกับฝูงตัวเลือกอื่น ๆ ฉันต้องการทำสิ่งต่อไปนี้เพื่อสลับเค้าโครงแป้นพิมพ์: setxkbmap -layout us -variant dvorak-l -option ctrl:swapcaps อย่างไรก็ตามจะไม่เปิดใช้งานปุ่ม caps lock อีกครั้ง ทั้งปุ่มควบคุมด้านซ้ายและปุ่มตัวล็อคยังคงเป็นปุ่มควบคุมเท่าที่ฉันเห็น ฉันรู้ว่าฉันสามารถล้างรายการตัวเลือกทั้งหมดได้ แต่เพื่อประโยชน์ในการบำรุงรักษาฉันจะไม่คัดลอกตัวเลือกอื่น ๆ ฉันจะเปิดใช้งานการล็อคแคปได้อย่างไร? อัปเดต: ดูที่การกดปุ่มด้วย xev (1) จะปรากฏ ctrl: nocaps ให้Control_Lทั้งสองปุ่มและ ctrl: swapcaps "คืนค่า" ปุ่ม caps lock (กดปุ่มให้Caps_Lock) อย่างไรก็ตามไฟ LED Caps …

2
CapsLock เป็นคีย์ตัวดัดแปลงสำหรับแอปพลิเคชันคีย์แม็พ
ฉันเป็นนักพัฒนาและขณะนี้ฉันกำลังใช้ Ubuntu Linux กับ PyCharm IDE สำหรับการพัฒนาเว็บไซต์ เพื่อปรับปรุงประสิทธิภาพการพิมพ์ฉันพิจารณาเปลี่ยน CapsLock เป็น Hyper_L และกำหนดให้ mod3 โดยใช้ xmodmap หลังจากนี้ฉันต้องการแมป mod3 สำหรับปุ่ม 'i' ถึง 'Up' จนถึงสิ่งที่ฉันทำคือ: xmodmap -e "keysym Caps_Lock = Hyper_L" ผลลัพธ์เป็นเช่นนี้: shift Shift_L (0x32), Shift_R (0x3e) lock Hyper_L (0x42) control Control_L (0x25), Control_R (0x69) mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd) mod2 …
11 x11  keyboard  xkb  xmodmap 

2
Remapping Caps Lock กับ xmodmap ไม่ทำงาน
เมื่อฉันโปรแกรมฉันต้องการสลับคีย์เหล่านี้: Esc↔ Tab Ctrl↔CapsLock ใน~/.xmodmapฉันได้ระบุการแมปใหม่เหล่านี้: keycode 66 = Control_L keycode 37 = Caps_Lock keycode 23 = Escape keycode 9 = Tab EscapeและTabปุ่มแลกเปลี่ยนไม่มีปัญหา แต่แทนที่จะCaps_Lockและการแลกเปลี่ยนทั้งคีย์เหล่านั้นจะกลายเป็นControl_LCaps_Lock ไม่ว่าฉันจะพยายามทำอะไรปุ่มควบคุมจะไม่ถูกกำหนดให้Caps_Lock(รหัสรหัส 66) หากฉันออกไปkeycode 66 =กุญแจจะไม่ถูกกำหนด แต่เมื่อฉันกำหนดControl_LหรือControl_Rไม่สามารถใช้งานได้ แต่ถ้าฉันกำหนดรหัสอื่นบางอย่างkeycode 66 = Tabมันจะถูกกำหนดให้โดยไม่มีปัญหา มันเหมือนกับ xmodmap ไม่ต้องการให้สลับ Caps Lock และปุ่มควบคุม น่าผิดหวังจริงๆ ความช่วยเหลือ / ตัวชี้จะเป็นประโยชน์จริงๆ PS: ฉันใช้ Archlinux
10 keyboard  xmodmap 

2
xmodmap สำหรับการรวมกันที่สำคัญ - วิธีการสลับพฤติกรรม Fn?
เมื่อใช้แป้นพิมพ์ Logitech K290 ผ่านทาง USB ปุ่ม F. จะไม่สามารถเข้าถึงได้โดยค่าเริ่มต้นและฉันต้องกดFnก่อนใช้งานซึ่งไม่สามารถใช้งานได้จริง Fnสำคัญเพียงอย่างเดียวไม่เหตุการณ์ใด ๆ xevใน การกดF1โดยไม่ต้องFnยิงเหตุการณ์สำคัญสองเหตุการณ์ keycode 50 ( Shift_L) และ keycode 133 ( Super_L) และแสดงข้อความ "ปิดการใช้งานทัชแพด" ใน Kubuntu ของฉัน (ข้อความเดียวกันสำหรับทุกปุ่มF1ผ่านF4) แม้ว่าคีย์มีเดียส่วนใหญ่จะใช้งานได้ดีฉันก็ต้องการเข้าถึงคีย์ F. ได้โดยตรง คุณรู้จักวิธีการสลับFnพฤติกรรมหรือไม่? นี่คือผลลัพธ์เมื่อฉันกดF1ไม่มีFn: KeyPress event, serial 40, synthetic NO, window 0x1a00001, root 0x2c6, subw 0x0, time 64638420, (-352,274), root:(1462,621), state 0x10, …

1
จะทำการแมปชุดค่าผสมกับคีย์ได้อย่างไร
เป็นไปได้ไหมที่จะทำการแมปชุดค่าผสมกับคีย์ในระบบที่อิงกับเซิร์ฟเวอร์ X ดังนั้นถ้าฉันกดEnd+ จะสร้างArrow_upรหัสสำหรับรหัสHomeหรือไม่ Google ดูเหมือนจะเงียบในเรื่องนี้ มันจะดีถ้ามีวิธีแก้ปัญหาเนื่องจากมันจะเปิดโอกาสมากมายสำหรับการทำแผนที่แป้นพิมพ์ที่สะดวกกว่า

2
Openbox เขียนทับการกำหนดค่า xmodmap
ฉันกำลังตั้งค่า openbox บนแล็ปท็อปที่ใช้ Linux Mint 13 ฉันต้องการให้ปุ่ม Caps Lock ของฉันทำหน้าที่เป็นปุ่มควบคุมเพิ่มเติม ฉันใส่การตั้งค่าที่จำเป็นใน~/.Xmodmapไฟล์ของฉันและตรวจสอบด้วยการเปิด xmodmap ~/.Xmodmap มันทำงานได้อย่างถูกต้อง อย่างไรก็ตามเมื่อฉันเข้าสู่เซสชัน openbox ของฉันการเปลี่ยนแปลงที่สำคัญเหล่านี้จะไม่ปรากฏ การรันxmodmapคำสั่งด้านบนทำให้มันทำงานอีกครั้ง แต่ฉันต้องการให้มันเกิดขึ้นโดยอัตโนมัติเมื่อเริ่มต้น สิ่งที่น่าสนใจคือฉันเพิ่มzenityคำสั่งทดสอบดังต่อไปนี้ใน~/.config/openbox/autostartไฟล์ของฉัน zenity --info --text=Hello สิ่งนี้จะสร้างหน้าต่างข้อความขนาดเล็กและออกหลังจากปิดกล่องโต้ตอบเท่านั้น ตอนนี้เมื่อฉันเข้าสู่เซสชัน openbox ของฉัน Caps Lock จะทำหน้าที่เป็นปุ่ม Ctrl จนกระทั่งไดอะล็อก zenity ถูกปิด เมื่อปิดกล่องโต้ตอบนั้น Caps Lock จะกลับไปสู่การทำงานเริ่มต้น ฉันไม่ได้พบสิ่งนี้กับ google ดังนั้นฉันจึงขอความช่วยเหลือที่นี่ พวกคุณมีความคิดเกี่ยวกับสิ่งที่อาจจะผิดหรือเปล่า? ปรับปรุง: ฉันพยายามคิดออกและในการทดลองของฉันฉันคัดลอก/usr/bin/xmodmapไฟล์ของฉันไป/usr/bin/xmodmap_และแทนที่/usr/bin/xmodmapไฟล์ด้วยสคริปต์ทุบตีต่อไปนี้ #!/bin/bash { echo '-------' date echo …


4
เปิด NumLock เมื่อเริ่มต้นหรือไม่
ฉันมักจะแก้ไขในกลุ่มและเมื่อกด+, ฉันอยากจะย้ายมือของฉันไปที่ส่วนขวาของแป้นพิมพ์ที่+อาศัยอยู่มากกว่าการทำ+shift= แต่เมื่อNumLockไม่ได้อยู่ในกลุ่มมันเป็นเพียงแค่เปิดตัวสายผลิตภัณฑ์ใหม่ดังกล่าวข้างต้นและแทรกตัวอักษรk และทุกครั้งที่ฉันเริ่มพีซีของฉันNumLockจะปิด ฉันอยากจะรู้ว่ามีxmodmapเคล็ดลับที่จะเปิดNumLockหรือไม่ดังนั้นฉันสามารถเพิ่มลงในของฉัน.xinitrcและมันจะดียิ่งขึ้นถ้าฉันสามารถเพิ่มลงใน.mapไฟล์ของฉันที่แลกเปลี่ยนEscapeและCapsLockที่ฉันโหลดด้วยloadkeysในการ/etc/rc.localเริ่มต้นของฉัน ฉันใช้Arch ลินุกซ์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.