我的主目录中有一个脚本文件,我已将其添加到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”中(通常~/bin
)chmod 755
,然后在您的文件中引用它.desktop
。
当然,它会被正确地布局、注释,甚至可能在你的 bin git repo 中;)