~/.config/autostart 和 ~/.config/autostart-scripts 之间有什么区别?

~/.config/autostart 和 ~/.config/autostart-scripts 之间有什么区别?

我有 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 文件。

相关内容