Puppy 的屏保设置在 /usr/local/sscontrol/ 目录下, 该目录有3个文件:
func preferences sscontrol
而 preferences 与 sscontrol 都是调用 func 这个文件的,func 又是通过设置 xset 来实现的,
贴上 func 的内容,如何设置开/关/屏保时间就一目了然了。
root@ubuntu:sscontrol# cat func
#!/bin/bash
case "$1" in
-ScreenSaveON)
SSDELAY=$(cat $WORKDIR/ssa_delay)
[ "$SSDELAY" = "" ] && SSDELAY="600"
SSDELAY=$(echo "$SSDELAY * 60" | bc)
[ -f $HOME/Startup/ss-off ] && rm $HOME/Startup/ss-off &
echo "#!/bin/sh
xset s $SSDELAY dpms 0 0 $SSDELAY" > $HOME/Startup/ss-on
chmod 755 $HOME/Startup/ss-on
xset s $SSDELAY dpms 0 0 $SSDELAY
cp -f $WORKDIR/icons/on.png $WORKDIR/icons/status.png
sleep .3
;;
-ScreenSaveOFF)
SSDELAY=$(cat $WORKDIR/ssa_delay)
[ "$SSDELAY" = "" ] && SSDELAY="600"
SSDELAY=$(echo "$SSDELAY * 60" | bc)
[ -f $HOME/Startup/ss-on ] && rm $HOME/Startup/ss-on &
echo "#!/bin/sh
xset s off dpms 0 0 0 -dpms" > $HOME/Startup/ss-off
chmod 755 $HOME/Startup/ss-off
xset s off dpms 0 0 0 -dpms
cp -f $WORKDIR/icons/off.png $WORKDIR/icons/status.png
sleep .3
;;
esac
比如设置 1 小时屏保 xset s 3600 dpms 0 0 3600 (单位是 秒)
比如关闭屏保 xset s off dpms 0 0 0 -dpms
阅读(852) | 评论(0) | 转发(0) |