Як запобігти порожньому екрану?


81

Я запускаю бета-версію Debian і використовую Pi для відображення моїх панелей приладів геккоборду за допомогою 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? Пі-акаунт (який автоматично входить у систему) або кореневий рахунок (якому належить x-сервер)?
Салім Фадлі

2
що робить exec /etc/alternatives/x-session-manager? Коли я виймаю його, бар у нижній частині пішов. Мені цікаво, як це все поєднується. Коротке пояснення буде вдячне.
Совок

3
Модифікація: /etc/xdg/lxsession/LXDE/autostartяк описано тут, і зміна ~/.xinitrc+, /etc/kbd/configяк описано з, cwdбільше не отримувало мене. Мій екран все ще стає чорним із підсвічуванням.
Andi Giga

7
Можна підтвердити, що це не працює на Pi 3
djthoms

2
Це, звичайно, не спрацювало на моєму Raspberry PI 2 Model B під керуванням Raspbian Jessie.
ЧН

26

Інші рішення тут не спрацювали для мене (свіжий Raspbian, завантаження GUI ). Натомість це спрацювало:

  1. Відкрийте за /etc/lightdm/lightdm.confдопомогою улюбленого редактора тексту (я вважаю за краще nano).
  2. Шукайте лінію #xserver-command=X. Змініть його наxserver-command=X -s 0 dpms
    • Це повинно бути в рядку 87, якщо все не зміниться.
  3. Збережіть і перезавантажте.

Джерело


Ця DID робота над моєю Raspberry PI 2 Model B під керуванням Raspbian Jessie.
ЧН

1
Це працювало для мене на Pi3 з Джессі
MikeT

Я намагаюся зрозуміти ці варіанти. -s 0встановлює час очікування екрана на 0 хвилин, і я вважаю, що це "ніколи". (Чи це відрізняється від -s off?) Чому dpms, хоча, ні -dpms? Не хочу відключити послуги керування живленням дисплея?
Хлопець із

@TheGuywithTheHat Ви спробували це рішення -dpms? Повідомте про це, і, можливо, ми зможемо зробити висновок про те, що відбувається.
ПНДА

@ 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.
Чт

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.
Memetic

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.