を実行すると、スクリーンセーバーを無効にできxset s off
ます。
を記述して再度有効にしますxset s 5
。5はスクリーンセーバーが再び表示されるまでの秒数です。
スクリプトを記述したい場合、次のようなことを試みることができます。
#!/bin/bash
# Wrapper around the main body to facilitate being run
# from a startup file like .xinitrc, ~/.config/autostart, ...
while :; do
if pgrep xscreensaver >/dev/null; then
METHOD="xscreensaver"
pkill xscreensaver
else
METHOD="xset"
xset s off
fi
# If you want to be really fancy:
## notify-send "Screensaver Disabled" $"The Flash plugin is running"
while ps ax | grep libflashplayer.so >/dev/null; do
sleep 1 # Sleep while waiting for Flash to exit
done
if [ "$METHOD" = "xscreensaver" ]; then
xscreensaver &
else
xset s 30
fi
# If you want to be really fancy:
## notify-send "Screensaver Enabled" $"The Flash plugin has exited"
sleep 30
done
@snapfractalpopのリクエストでは、短い使用ガイド:
これをホームディレクトリのどこかに配置します-関係ありません。~/bin
個人用スクリプトの場所がまだない場合は、おそらくディレクトリを作成する必要があります。この説明の目的で、私はあなたがそれを入れると仮定します~/bin/youtube-scrn-svr.sh
。
chmod +x ~/bin/youtube-scrn-svr.sh
または、他の方法で実行可能にします。
DEが一般的なもの(XFCE、GNOME、およびKDEがこの方法でスクリプトをロードできる)の1つであると仮定して、呼び出されるファイルを作成し、~/.config/autostart/flash-screensaver.desktop
それに以下を追加します。
[Desktop Entry]
Name=Flash Screensaver Disabler
Exec=/home/WHATEVER_YOUR_USERNAME_IS/bin/youtube-scrn-svr.sh
Terminal=false
Categories=Network;
StartupNotify=false
ログアウトして適切な長さのビデオを視聴し、スクリーンセーバーが有効になっているかどうかを確認してください。
if [ "$(pgrep xscreensaver)" ];
→if pgrep xscreensaver;
。言ってるだけ'。