LinuxでFlashを実行しているときにスクリーンセーバーを防ぐ


4

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

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

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

回答:


2

を実行すると、スクリーンセーバーを無効にでき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が一般的なもの(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
    
  4. ログアウトして適切な長さのビデオを視聴し、スクリーンセーバーが有効になっているかどうかを確認してください。


1
if [ "$(pgrep xscreensaver)" ];if pgrep xscreensaver;。言ってるだけ'。
悲しみ

@grawityヒントをありがとう-TclとCに慣れているので、余分な構文が少し自然に感じられます。
new123456

これについて少し詳しく説明してください。このスクリプトはどこに行きますか?5分以上のyoutubeビデオを視聴するたびに手動で実行する必要がありますか?なぜこれがすぐに機能しないのですか?
snapfractalpop

1
@snapfractalpop今すぐお試しください。一番下に追加のセクションがあり、最適な使用方法を説明しています。
new123456

これは、これまでのLinuxに関する「ハウツー」質問に対する最も典型的な過剰設計の応答でなければなりません。これを殿堂に投票するにはどうすればよいですか?
マークE.ハーセ

0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.