脚本可以直接从 ~/.config/autostart 文件夹运行吗?

脚本可以直接从 ~/.config/autostart 文件夹运行吗?

我的主目录中有一个脚本文件,我已将其添加到Startup Applications。然后它.desktop在 中创建一个文件~/.config/autostart。是否可以省去中间人,直接从自动启动文件夹运行此脚本?

脚本的结构如下:

command1
command2
command3

我尝试通过重新排列脚本将其变成一行:

command1;command2;command3

这背后的想法是.desktop从文件中替换出以下行:

Exec=/home/hiigaran/startupfile

对此:

Exec=command1;command2;command3

这似乎不起作用。我猜不支持多个命令。还有其他方法吗?

需要说明的是,我对我目前的工作方式没有任何特别的问题。一切都正常运转。我只是对我的主目录内容非常挑剔。如果在登录桌面后有更优雅的方式来运行我的脚本,那就太好了。如果没有,也没什么大不了的。

据我所知,KDE 有一个 ~/.config/autostart-scripts 目录,对我来说非常完美。但这似乎是一个仅在 KDE 中发现的文件夹。我使用的是 Ubuntu 18.04 的默认 DE。

答案1

而不是Exec=command1;command2;command3尝试

Exec=sh -c "command1;command2;command3"

答案2

我强烈建议不要做这种事,因为你最终会忘记为什么要经历那些不必要的困难。

只需创建一个包含多个命令的 shell 脚本并将其粘贴到您使用的任何本地“bin”中(通常~/binchmod 755,然后在您的文件中引用它.desktop

当然,它会被正确地布局、注释,甚至可能在你的 bin git repo 中;)

相关内容