其结果如下xmodmap -pm
:
control Control_L (0x25), Control_L (0x42), Control_R (0x69), Control_L (0x85), Control_R (0x86)
mod4 Super_L (0xce), Hyper_L (0xcf)
我有这个.xmodmap
:
clear mod4
add control = Super_L
运行此命令后,它会更改我的命令修饰符列表,但 Windows 键实际上并没有起到控制作用。为什么?我可以修复这个问题吗?
答案1
正如@user2889981 所提到的https://superuser.com/a/1193894/1032352,可以在Gnome 调整应用程序。在 Fedora 29 中,它位于键盘和鼠标 > 其他布局选项(概览快捷方式旁边的按钮)> Ctrl 位置 > 选中将左 Win 与左 Ctrl 交换旁边的复选框
答案2
好的,在我的系统上
版本
~$cat /etc/fedora-release
Fedora release 25 (Twenty Five)
窗口管理器
~$env | grep -i desktop
DESKTOP_SESSION=gnome
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
XDG_SESSION_DESKTOP=gnome
XDG_CURRENT_DESKTOP=GNOME
键盘设置
~$setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us+ru:2+us:3+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};
命令
setxkbmap -option altwin:ctrl_win
替换“win”键并使其成为“ctrl”键。
处决后发生的变化是
~$setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us+ru:2+us:3+inet(evdev)+altwin(ctrl_win)" };
xkb_geometry { include "pc(pc105)" };
};
我有一个显示器,setxkbmap有显示和设备选项,它可能很重要。
清除选项“setxkbmap -option”
以便稍后恢复选项似乎最好使用“setxkbmap -query”而不是“setxkbmap -print”
答案中使用 setxkbmap 进行更复杂的替换技巧添加自定义 setxkbmap 选项并在复杂的文章。
根据以下答案,还有其他可能的替代方案使用 setxkbmap 将 Alt 键重新绑定到 win?可以通过以下方式查看:
grep alt /usr/share/X11/xkb/rules/evdev.lst | grep win
答案3
我能够使用 gnome-tweak-tool 做到这一点。在“打字”部分有一个选项。在“Ctrl 键位置”部分,选择复选框“将左 Win 键与左 Ctrl 键交换”