登录后运行 xmodmap 命令

登录后运行 xmodmap 命令

~/.Xmodmap我使用映射命令创建了一个文件。我以为它会在登录(并重新启动)后自动启动,但事实并非如此。所以我必须始终在登录命令后运行

$ xmodmap .Xmodmap

是否可以使这个过程自动化?

谢谢

答案1

昨晚我正在查看这个问题的旧问题。这个帖子建议放入该xmodmap ~/.Xmodmap~/.xsessionrc并确保/etc/X11/xsession.options包含该行allow-user-xsession

不过,从那时起我就没有重新启动来测试它。

答案2

是的,但具体如何取决于您使用的 shell。

如果是bash,请编辑~/.bashrc并添加一行:
xmodmap ~/.Xmodmap

如果您还没有~/.bashrc,请创建一个并启动它

#!/bin/bash 
if [ -f /etc/bash.bashrc ] ; then
    . /etc/bash.bashrc
fi 

xmodmap ~/.Xmodmap

如果您使用不同的登录 shell,例如tcshdashzsh,则需要检查其联机帮助页以查看它在启动时读取和执行的文件,并在其中添加命令。如果您不确定正在使用什么登录 shell,则SHELL应该已设置环境变量,并且可以使用echo $SHELL.

编辑:我的错。~/.xsession是添加此内容的正确文件。

相关内容