之前我曾经发过一个在mplayer播放视频的时候自动关闭xscreensaver的脚本,现在我在发一个用火狐播放Flash是,自动关闭xscreensaver的脚本.
#!/bin/sh
while true;
do
if test -n "`ps -e | grep plugin-containe`";then
xscreensaver-command -deactivate >&- 2>&- &
fi
sleep 30
done
原理是火狐在通常情况下使用Flash是会创建一个名为plugin-containe的进程,所以我们每隔30秒就检测一下是否有这个进程,如果有这个进程我们就通过xscreensaver-command来模拟一下操作,来关闭屏保.
############################升级改进版#################
上面的脚本虽然可以成功的关闭屏保,但是依然不能阻止系统自动关闭屏幕,于是我做了一下改进.
#!/bin/sh这样只要有plugin-containe进程,就会自动关闭屏保以及电源管理.
while true;
do
if test -n "`ps -e | grep plugin-containe`";then
xscreensaver-command -deactivate >/dev/null&&xset -dpms
else
xset dpms
fi
sleep 30
done