LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2102|回复: 7

大家有什么让软件延迟启动的方法?

[复制链接]
发表于 2009-1-22 17:10:04 | 显示全部楼层 |阅读模式
前不久gnome里面会话添加程序,会在桌面启动完成后程序才会启动。现在全部都一起启动,xfce4也是这样,美其名曰“并行”,加快桌面启动速度。

问题是当程序和compiz一起用的时候,compiz启动需要一段时间,但是如果并行,tilda,conky,cairo-dock都会不正常,有些是透明不能开启,有些是不是在所有桌面都显示。

我尝试使用sleep这样的方法,直接添加到~/.config/autostart/下面的desktop文件里面是不行的,非要使用命令,但是无论我添加到~/.xprofile下还是另外写一个命令,都会随之启动一个bash。这样启动多少个程序就有多少个bash,还不能kill。

不知道还有没有别的方法让程序延迟启动的,又不会启动一个额外的bash程序?也就是说提升到整个桌面同级别而不是桌面下bash的一个子程序。gnome-run现在也不知道如何调用。。
发表于 2009-1-22 19:53:17 | 显示全部楼层
试试tilda &
回复 支持 反对

使用道具 举报

发表于 2009-1-22 20:12:49 | 显示全部楼层
想不要 bash 用 exec
回复 支持 反对

使用道具 举报

发表于 2009-1-22 21:31:07 | 显示全部楼层
exec 后面的程序就不运行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-22 22:33:39 | 显示全部楼层
哇,太好了。exec。。

为了能在.desktop文件里面使用延迟。可以写一个/usr/bin/delay

  1. #!/bin/bash
  2. sleep $1
  3. exec $2
复制代码


然后.desktop文件里面,或者说会话里面写delay 10 "conky -d"就可以让gnome管理了。。

我觉得X11的desktop文件应该提供相应功能的
回复 支持 反对

使用道具 举报

发表于 2009-1-22 23:06:45 | 显示全部楼层
不错的方法,以后用得上
回复 支持 反对

使用道具 举报

发表于 2009-1-23 22:04:21 | 显示全部楼层
赞~~
这方法好用
原来我一直不知道会有开了几个bash的问题
回复 支持 反对

使用道具 举报

发表于 2009-1-24 22:41:11 | 显示全部楼层
bash -c "sleep n && tilda"
忘了是不是-c参数...
一段时间没用...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表