如何让应用程序自启动

开发Linux应用的时候,有的时候需要让程序在我们登录图形界面时就自动启动(这里主要讲桌面应用,亦即需要X图形系统的的程序,比如Ubuntu Kylin的天气程序和日历程序),最简单的方法就是把相应的desktop文件(比如Ubuntu Kylin的天气程序的desktop文件是indicator-china-weather.desktop)放到 $XDG_CONFIG_DIRS/autostart对应的目录下面,XDG_CONFIG_DIRS这个环境变量一般是/etc/xdg,另外,还有一个环境变量XDG_CONFIG_HOME,它的autostart目录下也可以放相应的desktop文件(这个环境变量一般是主目录的.config),他们的区别在于,放置在$XDG_CONFIG_HOME/autostart的desktop文件比$XDG_CONFIG_DIRS/autostart下的desktop具有更高的优先级,如果两目录中存在同名desktop文件时,后者的desktop文件会被忽略,其实这个优先级别也很容易理解,如果一个程序设定了系统级的自启动,对于某个特定的用户来讲,ta只需要修改自己目录下的desktop文件就可以设定自己的使用偏好,如果$XDG_CONFIG_DIRS/autostart下面的优先级更高的话那就没办法实现用户自定义的设置了(当然修改系统文件例外,这个不推荐)
用于自启动的程序的desktop有一些键值有特别的要求,比如Hidden、OnlyShowIn、NotShowIn、TryExec等等这些,LZ今天就不讲了,有时间再更新:soso_e141:

沙发自己坐:soso_e113:

学习一下