私の問題は私の状況に固有のものではないと思います、そして私はしばらくの間それを抱えています。
私はArchLinuxを実行しており、ビデオ、特にフラッシュをフルスクリーンで頻繁に見ています。ただし、最終的にはスクリーンセーバーが表示され、画面が暗くなり始めます。コンピューターが「アイドル」のときはいつでもスクリーンセーバーを実行するように設定しています。誰かがどちらかの方法を知っていますか
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が一般的なものの1つであると仮定して(XFCE、GNOME、およびKDEはこの方法でスクリプトをロードできます)、~/.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
ログアウトして適切な長さのビデオを見て、スクリーンセーバーが有効になっているかどうかを確認してください。
これを確認しましたか: https://bbs.archlinux.org/viewtopic.php?id=130447
少し前に作ったのでシェアしたいです。これは、FirefoxとChromiumでフラッシュビデオをフルスクリーンで視聴しているときにチェックし、スクリーンセーバーとDPMS(画面をオフにする)がアクティブにならないようにするBashスクリプトです。