【发布时间】:2025-12-09 01:50:01
【问题描述】:
我希望创建一个 shell 脚本,以便在我开始工作日时打开一组应用程序。我发现了几个帖子like this,这似乎是我要找的。问题是,当我双击它时脚本不起作用。
如果我从终端启动脚本,它会完全执行,但我不想总是从终端调用它,我想双击一个快捷方式。如果我在末尾添加“睡眠 1”,它大部分时间都可以工作,但这里的问题是 1 秒并不总是足够的时间来执行所有操作。此外,它只是感觉非常不精确。当然,我可以说“sleep 10”并完成它,但作为开发人员,这感觉像是一个 hack 解决方案。
这是我当前的脚本,我打算随着时间的推移将我的应用程序添加到此列表中,但现在就足够了:
#!/bin/bash
skype &
/opt/google/chrome/google-chrome &
geany &
mysql-workbench &
所以问题是:我怎样才能确保一切都开始了,但又不会让临时终端窗口的打开时间超过它需要的时间?
如果重要的话,为了创建这个脚本,我只需将一个 .sh 文件保存到桌面并在文件属性中选中“允许将文件作为程序执行”。
【问题讨论】:
-
当它不能完全工作时,您是否意味着某些应用程序无法启动?一样的吗?最后一个?随机的?您是否也考虑过在桌面环境中设置自动启动应用程序?
-
澄清一下,没有任何应用程序启动。我只看到一个闪烁的终端窗口。奇怪的是,它可以通过终端正常执行(在同一用户下运行,而不是以 root 身份运行),或者如果我在脚本末尾添加“睡眠”。我不想自动启动任何应用程序,因为这是一台个人电脑,只是偶尔用于工作目的。
标签: linux shell desktop-shortcut