Cách trao đổi khóa ctrl và mũ bằng xmodmap


10

Hoặc bất kỳ công cụ nào khác, nhưng tôi thích xmodmap hơn. Tôi đã thử điều này:

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

Tôi cũng đã thử điều này:

xmodmap -e "keycode 66 = Control_L"

Nhưng dường như không làm việc đầy đủ. Đây là nhật ký sự kiện để nhấn khóa mũ:

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

Tôi đang chạy Ubuntu 10.10 với trình quản lý cửa sổ tuyệt vời.

Câu trả lời:


8

Từ khóa mũ Remap :

man xmodmap cho thấy cách hoán đổi phím điều khiển bên trái và phím 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

Uhm, đó là nỗ lực đầu tiên của tôi trong bài viết của tôi.
Maruti

Oups, đã bỏ lỡ điều đó. Vậy thì tại sao lần này nó lại hoạt động?
harrymc

Tôi không chắc. Tôi nghĩ rằng tôi đã quên thiết lập lại sơ đồ bàn phím sau khi kết hợp với mã khóa.
Maruti

15

Điều này có thể làm việc cho bạn.

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

Làm cách nào tôi có thể trao đổi lại bằng setxbmap
SLN

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.