这样,小三不要用lock文件的方式来判断是否已经有实例在运行。可不可以这样:
创建一个文件,比如ProcessFile,第一次启动lrcShow的时候,向该文件里面写入自己的pid。如果下次再启动lrcShow的话就去读取ProcessFile,如果里面写有pid的话再去检查该pid在系统中是否存在,如果存在的话判断process的信息是否是lrcShow,如果是的话就退出。当正在运行的实例退出的时候就将ProcessFile中的pid删除。
这样有两个好处:第一,当程序异常退出的时候,有没有删除pid也不怕,可以检查时候真有该进程在运行。第二,每次启动不用在所有的进程里面查找实例。
这些在python里面应该不是很难实现的。小三可以考虑一下。
amarok 2.1 发布/安装指南+lrcShow-X安装指南+自动启动关闭脚本
- rainsia
- 帖子: 28
- 注册时间: 2007-06-05 22:12
-
- 帖子: 310
- 注册时间: 2005-10-15 18:20
- 联系:
Re: amarok 2.1 发布/安装指南+lrcShow-X安装指南+自动启动关闭脚本
已经在kde-apps上更新了,放弃了创建文件来探测是否有实例运行的方法,简单的改成ps来探测算了,而且方法也有点投机取巧,毕竟我自己对shell和awk都没有研究
增加了多个播放器支持。以后运行可以不加参数了
rainsia的js脚本非常有参考价值,毕竟现在的starter脚本还做不到随amarok退出,希望能够上传到apps上
我现在也需要考虑些方向性问题——简单的都实现了,难的现在还是实现不了
现在最主要的工作,是能够把所支持的播放器的随机启动插件开发出来,但是我肯定做不到,还需要有能力的朋友帮忙
增加了多个播放器支持。以后运行可以不加参数了
rainsia的js脚本非常有参考价值,毕竟现在的starter脚本还做不到随amarok退出,希望能够上传到apps上
我现在也需要考虑些方向性问题——简单的都实现了,难的现在还是实现不了
现在最主要的工作,是能够把所支持的播放器的随机启动插件开发出来,但是我肯定做不到,还需要有能力的朋友帮忙
-
- 帖子: 18
- 注册时间: 2009-02-24 12:15
Re: amarok 2.1 发布/安装指南+lrcShow-X安装指南+自动启动关闭脚本
三大人如果能给rhythmbox做个启动插件就更好了,群众们翘首以待啊
-
- 帖子: 310
- 注册时间: 2005-10-15 18:20
- 联系:
Re: amarok 2.1 发布/安装指南+lrcShow-X安装指南+自动启动关闭脚本
不是已经支持了吗?eisfeuer 写了:三大人如果能给rhythmbox做个启动插件就更好了,群众们翘首以待啊
不过效果我是不知道的,因为我没有gnome下的播放器,这部分代码都是意大利产