将键盘上的“windows”键映射到“ctrl”

har*_*rry 20 xorg keyboard

我在 Ubuntu 上使用 Microsoft 键盘。我想将我的Win钥匙映射到Ctrl钥匙。我怎样才能做到这一点?

Mic*_*zek 16

xmodmap允许您修改键盘映射。制作一个文件来保存 xmodmap 命令(这~/.xmodmaprc是一个常见的选择)。这些Win键在 xmodmap 中称为“Super”(左侧和右侧的 Super_L 和 Super_R)。默认情况下,它们连接到mod4,因此您希望从该修饰符中删除它们并将它们添加到control. 将此添加到命令文件中:

remove mod4 = Super_L Super_R
add control = Super_L Super_R
Run Code Online (Sandbox Code Playgroud)

告诉xmodmap加载它:

$ xmodmap ~/.xmodmaprc
Run Code Online (Sandbox Code Playgroud)

它只会与您的 X 会话持续时间一样长,因此您每次都需要重新运行它,或者将其放入类似的内容中,~/.xinitrc以便它会自动运行


gee*_*aur 11

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
Run Code Online (Sandbox Code Playgroud)

进入键盘设置,点击“选项”,展开“Alt/Win键行为”,选择“控件映射到Win键”。

(命令行版本: setxkbmap -options altwin:ctrl_win,然后编辑/etc/X11/xorg.conf并添加XkbOptions "altwin:ctrl_win"到键盘InputDevice部分。(如果已经有XkbOptions一行,则将其添加到该行中,以逗号分隔: XkbOptions "grp:alt_shift_toggle,altwin:ctrl_win"。)