发一个用火狐播放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进程,就会自动关闭屏保以及电源管理.
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进程,就会自动关闭屏保以及电源管理.