在 Solaris 中将 Caps_Lock 重新映射为 Control

在 Solaris 中将 Caps_Lock 重新映射为 Control

我很难理解它是如何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 的理解不够好,无法这样做,但这应该是一个很好的起点。

相关内容