我有 Kubuntu 17.10,试图将 .desktop 文件复制到自动启动目录中,然后我发现我没有它,只有目录~/.config/autostart-scripts
我不知道他们是否有相同的目的。
答案1
该autostart
目录是 freedesktop.org/XDG 的一部分桌面应用程序自动启动规范。根据该规范,兼容的桌面环境将搜索$XDG_CONFIG_HOME/autostart
任何.desktop
文件并在启动时执行它们。具体来说,KDE Plasma 5(Kubuntu 中使用的 DE)符合此规范。
该autostart-scripts
目录似乎不属于任何标准。它是一个硬编码目录中,Plasma 搜索可执行脚本(即实际的可执行文件,而不是可读.desktop
文件)并在启动时执行它们。
正如所说的Sergiy 的回答autostart
,您可以根据需要创建目录,但这完全是可选的。
例如,在我的系统上,我使用文件.desktop
来~/.config/autostart/xrdb.desktop
加载我的 X 资源设置(urxvt
主要是 settings/colorschemes):
[Desktop Entry]
Type=Application
Name=X resources loader
Exec=xrdb -merge .Xresources
Comment=Load X resource files on startup of DE
因此,该命令xrdb -merge .Xresources
在 KDE Plasma 5 启动时执行,因此我的设置被加载。
此外,此.desktop
文件会显示在 Plasma 设置中,如下所示,我可以以此图形方式配置其他.desktop
要自动启动的条目:
答案2
如果你没有,就创造它
mkdir ~/.config/autostart/
至于该~/.config/autostart-scripts
文件,它记录在关于 KDE 的 ArchWiki 文章:
~/.config/autostart-scripts
for executing scripts at login
因此,这可用于运行 shell 命令、导出环境变量等。此外,根据克莱多在 kde 论坛上:
...使用该工具添加脚本似乎将它们放在~/.config/autostart-scripts 中,而不是作为 .desktop 文件。