如何使用 xmodmap 交换 ctrl 和大写锁定

Mar*_*uti 10 keyboard capslock xmodmap ubuntu-10.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
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

xmodmap -e "keycode 66 = Control_L"
Run Code Online (Sandbox Code Playgroud)

但两者似乎都不能完全奏效。这是按下大写锁定的事件日志:

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
Run Code Online (Sandbox Code Playgroud)

我正在使用很棒的窗口管理器运行 Ubuntu 10.10。

Eva*_*oll 15

这可能对你有用。

/usr/bin/setxkbmap -option "ctrl:swapcaps"
Run Code Online (Sandbox Code Playgroud)


har*_*ymc 9

从重新映射大写锁定

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
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

13949 次

最近记录:

6 年,1 月 前