无名阁

美好的生活需要用心记录

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

2013-2-23 笑看风云 linux知识

之前我曾经发过一个在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
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
这样只要有plugin-containe进程,就会自动关闭屏保以及电源管理.

标签: shell脚本 firefox xscreensaver

et_highlighter51

发表评论: