为什么我的 xmodmap 命令不会在启动/登录时运行?

Mat*_*hew 13 startup login ubuntu

我想在每次登录时(或每次启动时,如果这不起作用)运行此命令: xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'

我尝试了很多东西。我把命令放在System > Preferences > Startup Applications. 我把它放在一个.sh文件中,标记它chmod +x并将该文件放在System > Preferences > Startup Applications. 我把脚本放在/etc/init.d. 我把命令放在~/.profile. 似乎没有任何效果。

最后,我把它放在我的~/.profile

touch test1
xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
touch test2
Run Code Online (Sandbox Code Playgroud)

test1 和 test2 都被创建,但键仍然没有重新映射。如果我只是复制/粘贴命令并手动运行它,它工作正常。但它不会在登录时运行。有任何想法吗?

小智 6

把它放进去~/.Xmodmap。一些发行版寻找~/.Xmodmap而不是~/.xmodmaprc. 它在 Fedora 16 上对我有用。


max*_*zig 5

根据您的发行版,~/.xsession在登录 X 时执行文件(shell 脚本)。和/或~/.Xmodmap文件由xmodmap进程获取。

~/.profile文件仅由登录 shell(带或不带 X)执行,因此它不是正确的地方