Заставь дисплей идти спать

10

Я использую Raspbmc. Я бы хотел, чтобы дисплей на самом деле засыпал (а не просто заставка) через 15 минут, но я не могу найти какой-либо вариант для этого в настройках. Я что-то пропустил?

Куртис Нусбаум
источник
3
В одной лодке много людей. raspberrypi.org/phpBB3/viewtopic.php?t=13801 Они подробно обсуждают эту проблему и имеют несколько исправлений. Они используют команду tvservice, с некоторыми обходными путями. Посмотрите, надеюсь, это поможет.
Импульс

Ответы:

2

Случай 1: для x11 без автоматического запуска X

$ vim ~/.xinitrc

xset s off # don't activate screensaver
xset -dpms # disable DPMS (Energy Star) features.
xset s noblank # don't blank the video device

Случай 2: для X11 с автоматическим запуском X

Следуйте инструкциям для случая 1, затем

$ vim /etc/lightdm/lightdm.conf

[SeatDefaults]
xserver-command=X -s 0 -dpms

cd ~/.config
mkdir autostart
cd autostart
vim screensaver.desktop

[Desktop Entry]
Type=Application
Exec=/home/pi/.xinitrc

Случай 3: Баш без X

$ sudo vim /etc/kbd/config

BLANK_TIME=0
POWERDOWN_TIME=0

$ sudo /etc/init.d/kbd restart
Жиль Грангильом
источник
1
Привет @ Жиль, добро пожаловать в RPi.SE. Отличный ответ. Было бы еще лучше, если бы вы могли добавить ссылку на ваши ссылки и / или добавить комментарий, чтобы помочь новичкам на этом пути.
Алекс Чемберлен
1
Это просто отключает заставку полностью. Как настроить X для использования заставки через определенное время?
Macil
2

Существует недокументированная опция, /boot/config.txtкоторая может вам помочь:

hdmi_blanking=1

Испытано и опробовано под Распбианом "Джесси" (не Raspbmc). Дисплей переходит в режим ожидания примерно через 10 минут бездействия. Источник: https://github.com/raspberrypi/linux/issues/487

[Обратите внимание, что сам Пи не может спать, как это делают взрослые ПК.]

Изменить: Оказывается, что этот прием не работает на более современных версиях оборудования Pi, таких как RPi 4. Аналогичным образом, новые версии различных ОС Pi могут вести себя по-разному. Спасибо Дмитрию Григорьеву за указание на это. Мой ответ действителен для старого оборудования (я тестировал его на RPi 2) и старого программного обеспечения, такого как Raspbian "Jessie".

Ларикс Децидуа
источник
Это снова мы. Кто-то отклонил этот (правильный) ответ без объяснения причин. Я хотел бы учиться, и большое количество других людей на этом сайте тоже хотели бы учиться. Настоящим просим downvoter просвещать нас, что ему / ей не понравилось в этом ответе. Спасибо.
Ларикс Децидуа
1
@DmitryGrigoryev Спасибо за разъяснения. Позвольте мне обратить ваше внимание на то, что я предоставил этот ответ в 2015 году, то есть 4 года назад. Аппаратное и программное обеспечение быстро меняется, и я верю, что эта опция не работает с RPi4, или даже с RPi3, или с более новыми выпусками ОС, но все же ... было бы намного удобнее, если бы вы только добавили это информация вместо того, чтобы опровергнуть ответ, который был определенно верным в тот момент, когда я его предоставил.
Ларикс Децидуа
1
Это проблема с вопросами общего характера, у которых нет тега модели RPi: нет способа узнать, сработает ли ответ, в то время как задание нового вопроса по той же теме обычно приводит к закрытому голосованию. Я не смогу отменить мое понижение, если вы не отредактируете свой ответ, и IMO - хорошая возможность сказать, на каком оборудовании вы это сделали.
Дмитрий Григорьев
1
Как независимый наблюдатель, я ненавижу отрицательные голоса без комментариев, и у меня есть сочувствие к авторам ответов, которые, как вы выразились, не в состоянии должным образом подкрепить свои ответы матрицей моделей Пи, на которых они проверяли свои ответы, чтобы выдержать их в будущем 4 года спустя будущее. Если вы решительно настроены по этому поводу, возможно, следует задействовать комитеты SE, а не использовать систему против себя?
Скотт Прайв
1
Это решение отлично сработало для меня на RPi 3B с Raspbian GNU / Linux 10 (buster).
Виктор Ярема
0

Чтобы «ВКЛЮЧИТЬ» опции управления питанием на Raspbian

Версия графического интерфейса:

sudo apt-get install xscreensaver

(установка может занять некоторое время)

Затем вы найдете приложение-заставку в меню «Пуск» > « Настройки»

Выберите первую вкладку Режимы отображения

Установите режим «Только пустой экран»

Установите значение « После» на «15» минут »

Выберите вторую вкладку Дополнительно

Включить быстрое отключение питания в режиме «только пустой»

Я бы порекомендовал оставить быстрое отключение питания в пустом режиме для значений «Ожидание после, приостановить после и выключить после» по умолчанию

Обратите внимание, что демон заставки может не запускаться автоматически при перезагрузке

Павел
источник
Я только что попробовал xscreensaver, и он ничего не может сделать, кроме отключения экрана.
Дмитрий Григорьев
0

Вы можете установить, xautolockкоторая запускает произвольную команду в качестве блокировки экрана. Например, мой выглядит так:

tvservice -o
DISPLAY=:0 xev -geometry 1900x1200 | stdbuf -o0 grep Motion >&-
tvservice -e "CEA 4"

Первая строка отключает сигнал HDMI, заставляя телевизор идти спать. Вторая строка запускает инструмент «Событие X» в окне, которое больше экрана, и ждет, пока не появится сообщение «Движение», то есть когда пользователь перемещает мышь внутри окна (которое находится в любом месте экрана). Наконец, третья строка устанавливает режим HDMI обратно на тот, который я использую, - 1280x720.

xautolockСам начинается lxsession/LXDE-pi/autostartс:

xautolock -time 10 -corners +--- -cornerdelay 5 -noclose -locker bcmsaver

Это означает, что экран будет заблокирован через 10 минут или через 5 секунд, если указатель мыши «припаркован» в верхнем левом углу. bcmsaverимя сценария шкафчика выше. В зависимости от того, как вы работаете xautolock, вам может потребоваться указать полный путь к сценарию локера и использовать его &для отправки xautolockв фоновый режим.

Дмитрий Григорьев
источник