如何控制 Gnome 中启动项的顺序?
例如,在我的系统上,我有一个名为 Tilda 的程序,它需要加载 Compiz 才能使透明度工作,否则,如果没有,我必须在加载后手动关闭并重新打开该程序才能使透明度工作。
我尝试使用启动应用程序并编辑启动器以添加 sleep 3 && tilda,但这似乎不起作用。
那么有没有办法控制启动项的顺序,以便需要 compiz 或某些其他功能(例如通知区域)的程序(仅适用于不使用 gnome-panel 的 dock 设置)?
答案1
使用命令 的想法是正确的sleep 3 && tilda
,但不起作用。
如果你仔细查看,~/.xsession-errors
你可能会发现以下错误消息:
sleep: invalid time interval `&&'
sleep: invalid time interval `tilda'
Try `sleep --help' for more information.
这是因为命令的执行方式与从终端运行命令的方式不同。
解决方法是将命令更改为bash -c "sleep 3 && tilda"
。
有关会话启动顺序的更多详细信息:http://ubuntuforums.org/showthread.php?t=1119945。
答案2
打开 gedit(或您可能喜欢的任何其他文本编辑器)并粘贴以下内容
#!/bin/bash
while [ -z `pgrep compiz` ]; do
sleep 5
done
tilda
将其保存.tildastart.sh
在您的主文件夹中。使脚本可执行(在终端中您将发出chmod +x .tildastart.sh
)。
转到启动应用程序(系统->首选项)并添加脚本。