使用 Xmodmap 创建新的 mod 键来重新映射键?

使用 Xmodmap 创建新的 mod 键来重新映射键?

我正在尝试将括号和括号键重新映射到键盘上更舒适的位置。

是否可以在 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 下,那么它会在您登录时加载(因此您不必手动调用它),尽管我还没有检查它。

相关内容