Ubuntu 17.10下xmodmap按键映射失效,求替代实现方案
我之前切换到Ubuntu 17.10的时候也遇到过一模一样的问题!确实是Wayland取代了X11作为默认显示服务器,导致依赖X11的xmodmap彻底失效了。给你几个亲测可行的替代方案,从简单到进阶都有:
方案1:终端命令快速搞定(推荐)
Wayland下GNOME用gsettings来管理键盘相关的配置,直接跑下面的命令就能把Caps_Lock改成反斜杠,而且立刻生效:
gsettings set org.gnome.desktop.input-sources xkb-options "['caps:backslash']"
要是之后想恢复默认的Caps_Lock功能,只需要重置这个配置就行:
gsettings reset org.gnome.desktop.input-sources xkb-options
方案2:图形界面操作(适合不喜欢用终端的朋友)
如果更习惯可视化操作,可以用GNOME Tweaks工具:
- 先打开终端安装工具:
sudo apt update && sudo apt install gnome-tweaks - 启动GNOME Tweaks(可以在应用菜单里搜“Tweaks”找到)
- 切换到Keyboard & Mouse标签页
- 点击Additional Layout Options,在弹出的窗口里找到Caps Lock behavior
- 勾选“Caps Lock acts as Backslash”选项(部分版本可能显示为“Make Caps Lock an additional Backslash”),关闭窗口后设置就生效了
补充说明
之所以xmodmap失效,是因为Wayland和X11的键盘事件处理机制完全不同,xmodmap是X11专属的工具,Wayland下根本不识别它的配置。上面的两种方法都是基于Wayland原生支持的xkb键盘布局系统,所以稳定性和兼容性都没问题。
内容的提问来源于stack exchange,提问作者Markus
相关产品推荐
相关产品推荐

