在 18.04 版中,启动时未获取文件 ~/.Xmodmap

在 18.04 版中,启动时未获取文件 ~/.Xmodmap

我在文件中有一个自定义键映射~/.Xmodmap,可以通过运行来激活xmodmap ~/.Xmodmap

但是,我希望登录时自动发生这种情况。我尝试了以下操作,但没有成功:

  • ~/.xinitrc内容xmodmap ~/.Xmodmap如建议的那样这里
  • ~/.xsession内容xmodmap ~/.Xmodmap如建议的那样这里
  • ~/.xsessionrc内容xmodmap ~/.Xmodmap如建议的那样这里

显然出了问题,但是什么问题呢?我该如何解决这个问题?

答案1

对于 gnome 来说显然应该是这样的~/.xprofile,但是该文件执行得太早而无法xmodmap工作。

所以我通过创建来让它工作.config/autostart/xmodmap.desktop

[Desktop Entry]
Type=Application
Exec=/home/tvbox/bin/modmap
Hidden=false
X-GNOME-Autostart-enabled=true
Name=xmodmap
Comment=xmodmap script

在 中/home/tvbox/bin/modmap,我有:

xmodmap ~/.Xmodmap

答案2

我遇到了同样的问题,发现 MuadDev 提供的解决方案有效(在 Ubuntu 20.04 上,但我认为这也可能适用于 18.04 及更高版本)。

只需/usr/share/X11/xkb/symbols/pc 添加以下行:

modifier_map Mod3   { Scroll_Lock };

根据部分// Beginning of modifier mappings.

然后您只需重新启动就可以了。

感谢 MuadDev 的提示!

答案3

我尝试了这里找到的解决方案,但不知何故它不起作用。经过几天的搜索和试验,我终于找到了罪魁祸首,即 Wayland。

我的系统是 Ubuntu 18.10,以前我默认登录。但是最近我在登录管理器上改用 Ubuntu on Wayland,从那时起我的 ~/.Xmodmap 就停止工作了。

我在其他网站上看到,Wayland 使用 xkb 而不是 xmodmap。但是配置 xkb 仍然很麻烦。所以对于像我这样的普通用户来说,临时解决方案是在登录屏幕上切换回 Ubuntu。我希望这能帮助其他遇到类似问题的人。

相关内容