我使用的是 Ubuntu 并使用 Microsoft 键盘。我想将我的Win钥匙映射到Ctrl钥匙。我怎样才能做到这一点?
答案1
xmodmap
允许您修改键盘映射。创建一个文件来保存 xmodmap 命令(~/.xmodmaprc
这是常见的选择)。这些Win键在 xmodmap 中称为“Super”(左右键为 Super_L 和 Super_R)。默认情况下,它们连接到mod4
,因此您希望将它们从该修饰符中删除并将它们添加到control
。将其添加到命令文件中:
remove mod4 = Super_L Super_R
add control = Super_L Super_R
告诉xmodmap
加载它:
$ xmodmap ~/.xmodmaprc
它只会持续与您的 X 会话一样长的时间,因此您每次都需要重新运行它,或者将其放入类似的内容中,~/.xinitrc
以便它会自动运行
答案2
jinx:819 Z$ grep ctrl /usr/share/X11/xkb/rules/evdev.lst | grep win
altwin:ctrl_win Control is mapped to Win keys (and the usual Ctrl keys)
altwin:ctrl_alt_win Control is mapped to Alt keys, Alt is mapped to Win keys
进入键盘设置,单击“选项”,展开“Alt/Win 键行为”,然后选择“Control 映射到 Win 键”。
(命令行版本: setxkbmap -options altwin:ctrl_win
,然后编辑/etc/X11/xorg.conf
并添加XkbOptions "altwin:ctrl_win"
到键盘InputDevice
部分。(如果已经有XkbOptions
一行,则将其添加到该行,以逗号分隔: XkbOptions "grp:alt_shift_toggle,altwin:ctrl_win"
。)