在登录时运行命令 - Ubuntu 15.04

bfo*_*ops 6 autostart 15.04

这已经被要求死了,但我找到的解决方案似乎都不起作用。

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

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

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

Jac*_*ijm 5

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

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

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

    /bin/bash -c "sleep 15&&setxkbmap -layout us -option ctrl:nocaps"
    
    Run Code Online (Sandbox Code Playgroud)