登录时运行命令 – Ubuntu 15.04

这已被要求死亡,但我找到的解决方案似乎都没有效果。

我想在登录时运行一个命令,比如setxkbmap -layout us -option ctrl:nocaps 。 它应该只适用于我,而不是任何登录的人。

~/.profile不起作用。 ~/.xinitrc不起作用。 ~/.xsession不起作用。 ~/.config/autostart不起作用。

编辑:理想情况下,该解决方案也将是备份友好的。 配置文件很容易复制,这是Linux系统的一大优点。

当然,如果命令“正常”工作, ~/.config/autostart 起作用,但你必须知道两个可能的瓶颈:

  1. ~/.config/autostart.desktop文件。 要从.desktop文件运行复杂命令,请使用以下命令:

     /bin/bash -c "setxkbmap -layout us -option ctrl:nocaps" 
  2. 如果在桌面尚未完全加载的情况下运行,则某些命令会中断。 在这种情况下,你必须添加一点rest,例如:

     /bin/bash -c "sleep 15&&setxkbmap -layout us -option ctrl:nocaps"