登录时运行命令 - Ubuntu 15.04

登录时运行命令 - Ubuntu 15.04

这个问题已经被问遍了,但我找到的所有解决方案似乎都不起作用。

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

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

编辑:理想情况下,该解决方案还应便于备份。配置文件易于复制,这是 Linux 系统的一大优点。

答案1

最肯定的是,~/.config/autostart 如果命令“正常”工作,那么它可以工作,但是您必须注意两个可能的瓶颈:

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

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

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

相关内容