|
在RH9下自动运行程序的文章很多,不过一般只提到自动运行命令行程序的问题,本人为了定时运行xmms,查了大量帖子资料,终于搞定,现写下给大家共享。
其实用crontab的方法大家都知道,关键是xwindows的程序需要显示在x环境下,所以在cron文件里要写明在x环境下运行,以每天13点40运行xmms为例,/var/spool/cron/$usr文件内容就应该如下:
40 13 * * * DISPLAY=:0.0 /usr/bin/xmms
但这样只是打开xmms程序,并不打开播放列表,要自动打开播放列表,内容就应该如下:
40 13 * * * DISPLAY=:0.0 /usr/bin/xmms -e %F
如果这样打开了xmms并打开了播放列表仍不能自动播放的话,那么你就应该去下载xmms的autoplay插件来安装,这个不在本文讨论范围内。
如果上面的都搞定了,但可能有人发现xmms的菜单变成英文了,那就是locale的问题,RH9默认为zh_CN.GB18030,我们可以在/usr/share/locale/目录下新建zh_CN.GB18030这个目录,还有其中的LC_MESSAGES目录,并将zh_CN.GB2312/LC_MESSAGES中的xmms.mo拷贝到zh_CN.GB18030/LC_MESSAGES里面,但也可以更简单的在cron文件里指定locale,这就是我使用的方法:
40 13 * * * LANG=zh_CN.GB2312 DISPLAY=:0.0 /usr/bin/xmms -e %F
如有错误,请指正
此文给那些象我一样想定时提醒自己但却有困难的人
此文适用于任何X程序如realplay,xine,gmplayer,oo等等 |
|