4

Я полагаю, что моя проблема не уникальна для моих обстоятельств, и у меня есть это в течение некоторого времени.

Я использую Arch Linux и довольно часто смотрю видео, особенно flash, в полноэкранном режиме. Однако, в конце концов, появляется заставка и начинает затемняться экран. У меня установлена заставка для запуска, когда компьютер находится в режиме ожидания. Кто-нибудь знает способ либо

  • Остановить отображение заставки во флэш-видео или смотреть другое видео?
  • Остановить отображение заставки, когда полноэкранное видео в формате Flash или обычное видео? Черт, даже ...
  • Дайте заставке знать, что моя машина не простаивает при просмотре вспышки.

2 ответа2

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 могут загружать сценарии таким образом), создайте файл ~/.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. Попробуйте выйти из системы и посмотреть подходящее длинное видео и посмотреть, включена ли заставка.

0

Вы проверяли это:https://bbs.archlinux.org/viewtopic.php?id=130447

Я сделал это некоторое время назад и хочу поделиться. Это скрипт Bash, который проверяет, когда вы просматриваете флэш-видео в полноэкранном режиме в Firefox и Chromium, и предотвращает активацию заставки и DPMS (выключение экрана).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .