fedora 25 地图 winkey 进入控制

fedora 25 地图 winkey 进入控制

其结果如下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)" };
};

具有或多或少准确的键盘物理表示(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 键交换”

相关内容