web-dev-qa-db-ja.com

Linuxでフラッシュが実行されているときにスクリーンセーバーを防ぐ

私の問題は私の状況に固有のものではないと思います、そして私はしばらくの間それを抱えています。

私はArchLinuxを実行しており、ビデオ、特にフラッシュをフルスクリーンで頻繁に見ています。ただし、最終的にはスクリーンセーバーが表示され、画面が暗くなり始めます。コンピューターが「アイドル」のときはいつでもスクリーンセーバーを実行するように設定しています。誰かがどちらかの方法を知っていますか

  • フラッシュビデオや他のビデオを見ているときにスクリーンセーバーが表示されないようにしますか?
  • フラッシュビデオまたは通常のビデオがフルスクリーンのときにスクリーンセーバーが表示されないようにしますか?一体、でも...
  • フラッシュを見ているときに私のマシンがアイドル状態ではないことをスクリーンセーバーに知らせてください。
4
NT3RP

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の要求に応じて、簡単な使用ガイド:

  1. これをホームディレクトリのどこかに置いてください-それは問題ではありません。個人用スクリプト用の場所がまだない場合は、おそらく~/binディレクトリを作成することをお勧めします。この説明のために、~/bin/youtube-scrn-svr.shに入れると仮定します。

  2. chmod +x ~/bin/youtube-scrn-svr.shまたは他の方法で実行可能にします。

  3. 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
    
  4. ログアウトして適切な長さのビデオを見て、スクリーンセーバーが有効になっているかどうかを確認してください。

2
new123456

これを確認しましたか: https://bbs.archlinux.org/viewtopic.php?id=130447

少し前に作ったのでシェアしたいです。これは、FirefoxとChromiumでフラッシュビデオをフルスクリーンで視聴しているときにチェックし、スクリーンセーバーとDPMS(画面をオフにする)がアクティブにならないようにするBashスクリプトです。

0
Francesco