Total Pageviews

5,658,103

Monday, 15 July 2013

发一个Xfce下播放Flash视频的时候自动关闭屏保的脚本

发一个用火狐播放Flash时,自动关闭xscreensaver的脚本.

1    #!/bin/sh
2    while true;
3    do
4        if test -n "`ps -e | grep plugin-containe`";then
5           xscreensaver-command -deactivate >&- 2>&- &
6        fi
7        sleep 30
8    done

原理是火狐在通常情况下使用Flash是会创建一个名为plugin-containe的进程,所以我们每隔30秒就检测一下是否有这个进程,如果有这个进程我们就通过xscreensaver-command来模拟一下操作,来关闭屏保.

############################升级改进版#################

上面的脚本虽然可以成功的关闭屏保,但是依然不能阻止系统自动关闭屏幕,于是我做了一下改进.
01    #!/bin/sh
02    while true;
03    do
04        if test -n "`ps -e | grep plugin-containe`";then
05           xscreensaver-command -deactivate >/dev/null&&xset -dpms
06        else
07           xset dpms
08        fi
09        sleep 30
10    done
这样只要有plugin-containe进程,就会自动关闭屏保以及电源管理.