วิธีสลับ ctrl และ caps lock โดยใช้ xmodmap


10

หรือเครื่องมืออื่น ๆ แต่ฉันชอบ xmodmap ฉันลองสิ่งนี้:

remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

ฉันก็ลองทำเช่นนี้:

xmodmap -e "keycode 66 = Control_L"

แต่ดูเหมือนว่าจะไม่ทำงานอย่างเต็มที่ นี่คือบันทึกเหตุการณ์สำหรับการกดปุ่ม Caps Lock:

KeyPress event, serial 28, synthetic NO, window 0x1a00001,
root 0x12d, subw 0x0, time 914826, (679,342), root:(680,362),
state 0x12, keycode 66 (keysym 0xffe3, Control_L), same_screen YES,
XKeysymToKeycode returns keycode: 37 // 37 is the control key code
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

ฉันใช้ Ubuntu 10.10 กับตัวจัดการหน้าต่างที่ยอดเยี่ยม

คำตอบ:


8

จากRemap Caps Lock :

man xmodmap แสดงวิธีสลับปุ่มควบคุมด้านซ้ายและปุ่ม CapsLock:

!
! Swap Caps_Lock and Control_L
!
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

อืมนั่นเป็นครั้งแรกที่ฉันพยายามโพสต์
Maruti

โอ้ไม่ได้รับ ถ้าอย่างนั้นทำไมมันถึงใช้ได้ในเวลานี้?
harrymc

ฉันไม่แน่ใจ. ฉันคิดว่าฉันลืมรีเซ็ต keymap หลังจากเข้าไปยุ่งกับรหัส
Maruti

15

สิ่งนี้อาจใช้ได้ผลสำหรับคุณ

/usr/bin/setxkbmap -option "ctrl:swapcaps"

ฉันจะสลับกลับโดย setxbmap ได้อย่างไร
SLN

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