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

Jam*_*amo 10 scripts autostart directory kubuntu

我有 Kubuntu 17.10,试图将 .desktop 文件复制到自动启动目录中,然后我发现我没有它,只有目录 ~/.config/autostart-scripts

我不知道他们是否有相同的目的。

vil*_*apx 7

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主要是设置/颜色方案):

[Desktop Entry]
Type=Application
Name=X resources loader
Exec=xrdb -merge .Xresources
Comment=Load X resource files on startup of DE
Run Code Online (Sandbox Code Playgroud)

因此,该命令xrdb -merge .Xresources在 KDE Plasma 5 启动时执行,因此我的设置已加载。

此外,这个.desktop文件会像这样显示在 Plasma 设置中,这就是我如何以图形方式配置其他.desktop条目以自动启动:

设置对话框示例


Ser*_*nyy 6

如果您没有它,请创建它

mkdir ~/.config/autostart/
Run Code Online (Sandbox Code Playgroud)

至于该~/.config/autostart-scripts文件,它记录在关于 KDE 的 ArchWiki 文章中

~/.config/autostart-scripts
    for executing scripts at login
Run Code Online (Sandbox Code Playgroud)

因此,这可用于运行 shell 命令、导出环境变量等。此外,根据kde 论坛上的claydoh 的帖子:

...使用该工具添加脚本似乎将它们放在 ~/.config/autostart-scripts 中,而不是作为 .desktop 文件。