Вопрос Как предотвратить мой экран от затемнения или блокировки экрана, начиная с просмотра YouTube?


Яркость экрана была уменьшена через несколько секунд, чтобы сохранить батарею. Это значение по умолчанию используется в Ubuntu 12.04. Однако при просмотре видео он не должен тускнеть.

Это работает правильно, когда я смотрю видео, используя собственные приложения, такие как VLC. Однако при использовании видео в браузере экран не может быть затемнен. Это очень раздражает, так как вам нужно перемещать курсор каждые 10 секунд или около того.

Я использовал Mac OSX, где у меня были такие же настройки затемнения, и флеш-ролики были учтены правильно.

Кто-нибудь знает, как вы можете сделать YouTube, чтобы ваш экран не погас?


99
2017-08-02 11:09


происхождения


Таким образом, поскольку это проблема, с которой большинству пользователей Ubuntu требуется решение, можем ли мы считать эту ошибку в ОС или ошибкой в ​​программном обеспечении (Flash, Chrome, Firefox) и получить исправление, чтобы каждый пользователь не нуждался в прийти на эту страницу AskUbuntu? - blong
Я ценю всю помощь, но это смешно, что это происходит в 2016 году. Давай, это основные вещи, которые не поддерживаются. Также HTML5 Video - почему это так медленно и багги? Это такая огромная проблема, чтобы исправить ..? Предполагалось, что он заменит Flash .. теперь это кажется смешным. - Dor
Лично я ценю, что мой браузер не может предотвратить блокировку моего компьютера, поэтому я не верьте, что это ошибка. То, о чем вы просите, может оставить ваш компьютер в менее безопасной установке. - earthmeLon
@earthmeLon или кто-нибудь, вы можете объяснить, как это будет менее безопасно? - Sergey Chupov


ответы:


HOWTO: отключить экранную заставку во время работы Flash

Выполните следующую команду в терминале:

mkdir -p ~/bin

Откройте gedit или ваш предпочтительный текстовый редактор и введите следующее:

#!/bin/bash

# Cleanup any bad state we left behind if the user exited while flash was
# running
gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled --type bool true

we_turned_it_off=0

while true; do
    sleep 60
    flash_on=0

    for pid in `pgrep firefox` ; do
        if grep libflashplayer /proc/$pid/maps > /dev/null ; then
            flash_on=1
        fi

        ss_on=`gconftool-2 -g /apps/gnome-screensaver/idle_activation_enabled`

        if [ "$flash_on" = "1" ] && [ "$ss_on" = "true" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled \
                --type bool false
            we_turned_it_off=1
        elif [ "$flash_on" = "0" ] && [ "$ss_on" = "false" ] \
                && [ "$we_turned_it_off" = "1" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled \
                --type bool true
            we_turned_it_off=0
        fi

    done
done

Сохранить этот файл как ~/bin/flash_saver.sh,

Вернитесь в терминал и запустите:

chmod +x ~/bin/flash_saver.sh

Чтобы запустить это, зайдите в терминал и введите:

~/bin/flash_saver.sh

Если вы предпочитаете, вы можете установить этот сценарий для запуска при входе в систему, выполнив следующие действия:

  1. Запустите программу «Запуск приложений»
  2. Нажмите «Добавить»,
  3. Под именем типа «FlashMonitor» или что-то, что вы узнаете
  4. Под командованием ~/bin/flash_saver.sh
  5. Под комментарием (если хотите) введите краткое описание. Например. «Отключение экрана при выключении Flash»

Источник: HOWTO: отключить экранную заставку во время работы Flash - ubuntuforums


54
2017-08-02 12:58



Если бы я мог проголосовать за это +5. Сценарий с форума ubuntu невероятно хорошо написан, как и ваш ответ. Также большой большой палец вверх для фактического включения источника. - con-f-use
xkcd.com/196 - SpellingD
Это действительно работает только для Firefox. Любой, кто может переписать это для поддержки нескольких браузеров? - Steven Roose
будет ли он работать с видеопроигрывателем html5? - kdureidy
В действительности нужна поддержка видео HTML5. - ulidtko


РЕДАКТИРОВАТЬ

Вероятно, это не сработает, если вы используете версию Ubuntu более позднюю, чем 12.04 (пробовали в 13.04 и 13.10, и она просто не работает вообще). Похоже, что главный разработчик больше не работает в этом проекте, поэтому вероятность его исправления не очень хороша.


В моей системе (Ubuntu 11.10) я использую Кофеин, Вы можете попробовать, если он работает в Xubuntu тоже. Он добавляет значок области уведомлений, где вы можете включить / отключить скринсейвер для некоторых программ. Чтобы установить кофеин, сделайте следующее:

sudo add-apt-repository ppa:caffeine-developers/ppa
sudo apt-get update
sudo apt-get install caffeine

Затем выполните в терминале:

caffeine -p &

Затем вы можете выбрать программы, которые должны отключить заставку:
vlc для VLC, mplayer для проигрывателя фильмов и т. д.

Caffeine Preferences

Надеюсь, поможет.


31
2017-11-19 12:35



Это неплохо работает на 12.04, спасибо! - Geppettvs D'Constanzo
Спасибо за помощь в решении, но это лучшее решение? Это не ошибка? Это должно быть ошибкой. Это происходит на гноме, но не на единстве. - Gerard Roche
Я сейчас на 12.04, и я все еще использую это приложение, чтобы не останавливать скринсейвер, но быстро отключить уменьшение яркости экрана. Для того, что я видел, если это ошибка, она находится в браузере: это должна быть его обязанность блокировать скринсейвер в полноэкранном режиме. - Salem
Не устанавливается в 13.10 - NoBugs
Этот ответ нужно обновить, поскольку кофеин даже работает в Ubuntu 16.04 Xenial. ;) - Andrea Lazzarotto


Есть хороший маленький скрипт на GitHub назвал lightsOn который должен сделать трюк, который вы хотите.

В основном он ищет полноэкранное видео (flash в firefox или chromium, mplayer или vlc), и если так отключить xscreensaver, а также функцию автоматического управления энергоменеджментами.

из самого скрипта:

КАК ИСПОЛЬЗОВАТЬ: Запустите скрипт с количеством секунд, которое вы хотите проверить
для полноэкранного просмотра. Пример:
 «./lightsOn.sh 120 &» будет проверяться каждые 120 секунд, если Mplayer,
 VLC, Firefox или Chromium - полноэкранный и задержка заставки и управление питанием, если это так.
 Вы хотите, чтобы количество секунд было на ~ 10 секунд меньше времени, необходимого
 вашей заставки или Power Management для активации.
 Если вы не передадите аргумент, проверки выполняются каждые 50 секунд.

Таким образом, вызовите сценарий из папки автозапуска в качестве за мой ответ здесь,

Откорректируйте скрипт для того, используете ли вы flash / vlc / mplayer

не забудьте предоставить права на выполнение сценария, т. е.

chmod +x lightsOn.sh

14
2018-02-28 16:55



lighton, кажется, не поддерживается, но есть живые вилки (github.com/partizand/lightsOn, github.com/unhammer/lightsOn) - Jérôme


Не совсем то, что вам нужно, но этот маленький скрипт регистрирует движение мыши каждый раз, когда он запускается. Вы можете бросить его в cron, чтобы запускать его раз в х-время. Это остановит экран от выключения, и движение 1 1 мыши едва заметно, если оно работает, когда вы НЕ смотрите видео

#!/bin/bash
#move the mouse
xte 'mousermove 1 1' 

Я, кстати, получил эту идею от комикса xkcd. http://xkcd.com/196/


10
2018-06-05 17:19



Или запустите его из сценария Bash (со временем и сна), как и некоторые другие ответы здесь. - Peter Mortensen


Для предварительно прокатанного эквивалента скрипту, предоставленному @njallam, с аккуратным небольшим элементом пользовательского интерфейса Gnome, попробуйте апплет Caffeine:

https://launchpad.net/caffeine
http://ubuntu-tweak.com/app/caffeine/


7
2017-08-03 17:50



У меня был Caffeine, но я не видел, чтобы вы активировали его, чтобы он работал. Благодаря! - Steven Roose
Информация от разработчиков Caffeine: «Поддержка Flash-видео ушла, поскольку это было слишком сложно, чтобы поддерживать ее работу». Таким образом, вы можете забыть Flash-видео в своих настройках. Однако, если вы используете Firefox, добавьте plugin-container к списку программ, и кофеин будет правильно активироваться на Flash-видео (деактивация будет немного задержана, так как контейнер-плагин не выгружается сразу же, когда вы закрываете вкладку с видео, это занимает несколько минут). - whtyger


Webupd8 статья о Caffeine и Lightson.sh, чтобы отключить экранную заставку во время воспроизведения видеороликов Flash или HTML5. Сценарий Lightson работает как для Firefox, так и для Chrome и может быть настроен на включение VLC. Я надеюсь, это поможет.

В случае, если код, предоставленный Webupd8 для установки сценария, следует:

mkdir -p ~/scripts && cd ~/scripts

wget https://raw.github.com/hotice/lightsOn/master/lightsOn.sh

chmod +x lightsOn.sh

6
2018-06-10 01:57



Метод, используемый в этом скрипте (lightsOn.sh), чтобы обнаружить, что браузер использует HTML5-плеер, на самом деле не очень хорош. Фактически, метод определяет, находится ли Firefox или Chromium в полноэкранном режиме ... В остальном статья хорошая, и ваш ответ наиболее приближен к тому, что я спросил. - Radu Rădeanu
Я должен был сделать еще немного исследований, чтобы найти сценарий, основанный на активности процессора или сети. Он расположен в на форуме Mint это может дать вам немного лучший контроль. Наслаждайтесь просмотром YouTube. - Garry


Вы должны не только проверять параметры экранной заставки, но также параметры управления питанием, особенно параметр «Поставить дисплей в режим сна при неактивном для ...».

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


5
2017-07-28 13:38