我正在尝试将括号和括号键重新映射到键盘上更舒适的位置。
是否可以在 Xmodmap 中创建一个新的修饰键(例如 Control 或 Shift),然后将其分配给 caps lock?是否可以让我按住 caps lock,然后按下 Y 或 T 等键,从而输出 ( 或 )?
如果这不可能,是否可以重新映射某些键的移位修改输出?例如,移位 1 是 !。是否可以将移位 1 从 ! 重新映射到 (。
我从中读到的另一种可能性https://stackoverflow.com/questions/17644556/shift-key-training-wheels-and-shift-parenthesis-remap,用于每当我滚动两个 Shift 键(按下 LShift,按下 RShift,释放 LShift,释放 RShift)时释放“()”。我该如何实现这些?
答案1
如果您需要新的修饰键,您可以使用 mode_switch 键。它的键码是 203(我认为),因此在普通键盘上它可能不存在并且未被使用(至少我的键盘是这种情况)。
为了实现您想要的效果,您可以使用 xmodmap 工具。请参阅:https://wiki.archlinux.org/index.php/xmodmap
我个人希望将箭头键放在键盘的中间(j - 向下;u - 向上;h - 向左;k - 向右),因为移动手来触碰它们会很烦人。
我所做的是:创建一个文件并在其中输入以下内容:
keycode 66 = Mode_switch NoSymbol
keycode 30 = u U Up Up
keycode 43 = h H Left Left
keycode 44 = j J Down Down
keycode 45 = k K Right Right
keycode 38 = a A Caps_Lock Caps_Lock
现在运行:xmodmap
您就完成了。
我认为如果您将它放在 ~/.Xmodmap 下,那么它会在您登录时加载(因此您不必手动调用它),尽管我还没有检查它。