我很难理解它是如何xmodmap
工作的。我想将 Caps Lock 键重新映射到 Control。
试图效仿此处显示的答案,我创建了文件.xmodmaprc
:
clear Lock
keycode 65 = Control_L
# I got the value 65 from running xev and pressing the key.
然后我将以下内容添加到 .kshrc 中:
export XMODMAPRC="/Home/username/.xmodmaprc"
[ -f $XMODMAPRC ] && echo "OK" && xmodmap $XMODMAPRC
当我启动新的 xterm 时,我可以看到登录时打印出“OK”,但按键仍然表现为大写锁定!
我怎样才能做到这一点?
我致力于索拉里斯10和我没有 root 访问权限。
答案1
这对我有用;它交换了 Caps Lock 和左 Control 键。
#!/bin/sh
xmodmap - <<EOF
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Control_L
add Control = Control_L
EOF
如果您希望两个键都充当 Control 键,则必须对此进行修改;坦率地说,我自己对 xmodmap 的理解不够好,无法这样做,但这应该是一个很好的起点。