登录时运行命令 – Ubuntu 15.04
这已被要求死亡,但我找到的解决方案似乎都没有效果。
我想在登录时运行一个命令,比如setxkbmap -layout us -option ctrl:nocaps
。 它应该只适用于我,而不是任何登录的人。
~/.profile
不起作用。 ~/.xinitrc
不起作用。 ~/.xsession
不起作用。 ~/.config/autostart
不起作用。
编辑:理想情况下,该解决方案也将是备份友好的。 配置文件很容易复制,这是Linux系统的一大优点。
当然,如果命令“正常”工作, ~/.config/autostart
会起作用,但你必须知道两个可能的瓶颈:
-
~/.config/autostart
是.desktop
文件。 要从.desktop
文件运行复杂命令,请使用以下命令:/bin/bash -c "setxkbmap -layout us -option ctrl:nocaps"
-
如果在桌面尚未完全加载的情况下运行,则某些命令会中断。 在这种情况下,你必须添加一点rest,例如:
/bin/bash -c "sleep 15&&setxkbmap -layout us -option ctrl:nocaps"