Как не дать экрану погаснуть?


81

Я запускаю бета-версию Debian wheezy и использую свой Pi для отображения своих панелей geckoboard с помощью midori, в результате я хочу, чтобы экран не гасел, что происходит через 10 минут (хотя, похоже, подсветка не отключается ). Я искал через пункты меню и не могу найти, как это предотвратить. Я наткнулся на сообщение на raspberrypi.org, в котором предлагается следующее:

sudo sh -c "TERM=linux setterm -blank 0 >/dev/tty0"

решил бы проблему, но это не работает. Я также попытался изменить BLANK_TIMEна ноль /etc/kbd/configбез успеха.

Ответы:


74

Это Xэнергосберегающая вещь.

Во-первых, вам может понадобиться установить xsetлегкое приложение, которое управляет некоторыми Xнастройками.

apt-get install x11-xserver-utils

Теперь откройте ваш ~/.xinitrcфайл (если у вас его нет, создайте его) и введите:

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

exec /etc/alternatives/x-session-manager      # start lxde

Этот файл запускается один раз при каждом Xзапуске и должен решить проблему. Я копирую и вставляю его из себя .xinitrcи могу подтвердить, что мой экран не пустой.


3
Для какой учетной записи должен быть создан .xinitrc? Учетная запись pi (которая автоматически входит в систему) или учетная запись root (которой принадлежит x-сервер)?
Салим Фадли

2
что делает exec /etc/alternatives/x-session-manager? Когда я вынимаю его, бар внизу исчез. Мне интересно, как все это сочетается. Краткое объяснение будет оценено.
Совок

3
Модификация: /etc/xdg/lxsession/LXDE/autostartкак описано здесь, и модификация ~/.xinitrc+, /etc/kbd/configкак описано от cwd, не дало мне больше. Мой экран по-прежнему становится черным с подсветкой.
Анди Гига,

7
Можно подтвердить, что это не работает на Pi 3
djthoms

2
Это, конечно, не сработало на моей Raspberry PI 2 Model B под управлением Raspbian Jessie.
Thn

26

Другие решения здесь не работали для меня (свежий Raspbian, загрузка в GUI ). Вместо этого это сработало:

  1. Откройте с /etc/lightdm/lightdm.confпомощью вашего любимого текстового редактора (я предпочитаю nano).
  2. Ищите линию #xserver-command=X. Измените это наxserver-command=X -s 0 dpms
    • Это должно быть в строке 87, если вещи не меняются.
  3. Сохраните и перезагрузите компьютер.

Источник


Это ДЕЙСТВИТЕЛЬНО работало на моей Raspberry PI 2 Model B под управлением Raspbian Jessie.
Thn

1
Это сработало для меня на Pi3 с Джесси
MikeT

Я пытаюсь понять эти варианты. -s 0устанавливает тайм-аут экрана на 0 минут, что, я полагаю, делает его «никогда». (Это отличается от -s off?) Почему dpmsже нет -dpms? Не хочу ли отключить службы управления питанием дисплея?
Парень со шляпой

@TheGuywithTheHat Вы пробовали это решение с -dpms? Пожалуйста, сообщите, и, возможно, мы можем сделать вывод, что происходит.
PNDA

@ pandalion98 Тестирование прямо сейчас с dpms, -dpmsи ни. Скоро сообщу.
Парень в шляпе

14

Я думаю, что ответ @Jivings может быть лучше, но у меня есть это в моих заметках, чтобы сделать это:

  • устанавливать apt-get install x11-xserver-utils

  • редактировать /etc/xdg/lxsession/LXDE/autostart

Добавьте эти строки:

@xset s noblank
@xset s off
@xset -dpms

Возможно также закомментируйте строку, которая говорит @xscreensaver -no-splash, так что весь файл должен выглядеть примерно так:

@lxpanel --profile LXDE
@pcmanfm --desktop --profile LXDE
# @xscreensaver -no-splash

@xset s noblank
@xset s off
@xset -dpms

Также отредактируйте /etc/kbd/config и убедитесь, что эти значения установлены следующим образом (однако я считаю, что это только в том случае, если облегченный рабочий стол (LXDE) не запущен (т.е. piон все еще находится в режиме текста / терминала):

BLANK_TIME=0
BLANK_DPMS=off
POWERDOWN_TIME=0

Я полагаю, что это /etc/xdg/lxsession/LXDE/autostartможет быть разновидность общесистемной версии, ~/.xinitrcно кто-то другой, вероятно, знает нюансы лучше.


2
Редактирование / etc / kbd / config решило проблему для меня.
Стив

Я применил все изменения, упомянутые в этом ответе. Это, конечно, не сработало на моей Raspberry PI 2 Model B под управлением Raspbian Jessie.
Thn

1
Я думаю, что с профилями по умолчанию произошли некоторые изменения, возможно, вам потребуется изменить автозапуск ~/.config/lxprofile/LXDE-pi/autostart.
Джейсон Гомаат

мой rpi 2 на raspbian jessie нуждался в вышеупомянутых изменениях, ~/.config/lxsession/LXDE-pi/autostartпоскольку Джейсон указывает ниже
mfink

10

Чтобы экран не погас, попробуйте добавить consoleblank=0в конец первой строки/boot/cmdline.txt

Источник


Пожалуйста, не публикуйте повторяющиеся ответы на повторяющиеся вопросы.
Дмитрий Григорьев

3
Это был очень сложный ответ, и он понял, что он применим. Почему бы не проголосовать за дублирующий вопрос вместо комментариев?
Тим Пеннер

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

2
Я не хотел бы, чтобы мой ответ был только на дубликате, я хотел бы, чтобы его ответил мастер двух - даже если бы я сначала нашел другой вопрос. Вот почему я предложил вам проголосовать вместо комментариев
Тим Пеннер

1
Это единственное решение, которое сработало для моего Pi Zero с монитором, но без клавиатуры и без X11.
меметический

4

Для меня работало редактирование ~/.config/lxsession/LXDE-pi/autostartи комментирование заставки, все остальные xsetкоманды, казалось, не влияли на нее, когда она запускалась здесь:

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
#@xscreensaver -no-splash

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

@xset dpms 0 0 0
@xset -dpms

На версии Raspbian Jessie, которую я получил, утилиты уже были установлены.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.