Jak zapobiec wygaszaniu ekranu?


81

Korzystam z wersji beta Debian wheezy i używam mojego Pi do wyświetlania pulpitów nawigacyjnych geckoboard za pomocą midori, dlatego chcę zapobiec wygaszaniu ekranu, co dzieje się po 10 minutach (chociaż wydaje się, że nie wyłącza podświetlenia ). Przeszukałem opcje menu i nie mogę znaleźć sposobu, aby temu zapobiec. Natknąłem się na post na raspberrypi.org sugerujący, że:

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

rozwiązałoby problem, ale to nie działa. Próbowałem też zmienić BLANK_TIMEna zero /etc/kbd/configbez powodzenia.

Odpowiedzi:


74

Jest to Xsprawa oszczędzania energii.

Po pierwsze, może być konieczne zainstalowanie xsetlekkiej aplikacji kontrolującej niektóre Xustawienia.

apt-get install x11-xserver-utils

Teraz otwórz ~/.xinitrcplik (jeśli go nie masz, a następnie utwórz go) i wprowadź:

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

Ten plik jest uruchamiany za każdym razem, gdy się Xuruchamia i powinien rozwiązać problem. Skopiowałem i wkleiłem go z własnego .xinitrci mogę potwierdzić, że ekran nie jest pusty.


3
Dla którego konta należy utworzyć .xinitrc? Konto pi (które loguje się automatycznie) czy konto root (które jest właścicielem x-server)?
Salim Fadhley

2
Co ma exec /etc/alternatives/x-session-managerzrobić? Kiedy go wyjmuję, pasek na dole zniknął. Jestem ciekawy, jak to wszystko do siebie pasuje. Docenione zostanie krótkie wyjaśnienie.
Scoop,

3
Modyfikacja: /etc/xdg/lxsession/LXDE/autostartjak opisano tutaj i modyfikacja ~/.xinitrc+ /etc/kbd/configzgodnie z opisem cwdnie doprowadziły mnie dalej. Mój ekran wciąż robi się czarny z podświetleniem.
Andi Giga

7
Potwierdzam, że to nie działa na Pi 3
djthoms 14.04.16

2
To z pewnością nie działało na moim Raspberry PI 2 Model B z Raspbian Jessie.
ThN

26

Inne rozwiązania tutaj nie działały dla mnie (świeży Raspbian, boot do GUI ). Zamiast tego zadziałało:

  1. Otwórz za /etc/lightdm/lightdm.confpomocą swojego ulubionego edytora tekstu (wolę nano).
  2. Poszukaj linii #xserver-command=X. Zmień to naxserver-command=X -s 0 dpms
    • Powinno być na linii 87, jeśli nic się nie zmieni.
  3. Zapisz i uruchom ponownie.

Źródło


To zadziałało na moim Raspberry PI 2 Model B z Raspbian Jessie.
ThN

1
To zadziałało dla mnie na Pi3 z Jessie
MikeT

Próbuję zrozumieć te opcje. -s 0ustawia limit czasu ekranu na 0 minut, co, jak zakładam, powoduje, że „nigdy”. (Czy to różni się od -s off?) Dlaczego dpmsjednak nie -dpms? Czy nie chcę wyłączać usług zarządzania energią wyświetlania?
Facet z

@TheGuywithTheHat Czy próbowałeś już tego rozwiązania -dpms? Zgłoś się, a może uda nam się wywnioskować, co się dzieje.
PNDA

@ pandalion98 Testowanie to teraz z dpms, -dpmsi nie. Zgłosi się wkrótce.
Facet z

14

Myślę, że odpowiedź @Jivings może być lepsza, ale mam to w swoich notatkach, aby to zrobić:

  • zainstalować apt-get install x11-xserver-utils

  • Edytować /etc/xdg/lxsession/LXDE/autostart

Dołącz te linie:

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

Być może również skomentuj wiersz, który mówi: @xscreensaver -no-splashpełny plik powinien wyglądać mniej więcej tak:

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

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

Edytuj również /etc/kbd/configi upewnij się, że te wartości są ustawione w następujący sposób (jednak uważam, że dzieje się tak tylko wtedy, gdy lekki komputer stacjonarny (LXDE) nie jest uruchomiony (tj. piNadal jest w trybie tekstowym / terminalowym):

BLANK_TIME=0
BLANK_DPMS=off
POWERDOWN_TIME=0

Uważam, że /etc/xdg/lxsession/LXDE/autostartmoże to być wersja systemowa, ~/.xinitrcale ktoś inny prawdopodobnie lepiej zna niuanse.


2
Zmiany w / etc / kbd / config rozwiązały problem dla mnie.
Steve,

Zastosowałem wszystkie zmiany wymienione w tej odpowiedzi. To z pewnością nie działało na moim Raspberry PI 2 Model B z Raspbian Jessie.
ThN

1
Myślę, że nastąpiła pewna zmiana w profilach, może być autostart, który musisz edytować ~/.config/lxprofile/LXDE-pi/autostart.
Jason Goemaat

moje rpi 2 na raspbian jessie wymagało powyższych modyfikacji, ~/.config/lxsession/LXDE-pi/autostartjak wskazuje Jason poniżej
mfink

10

Aby zapobiec wygaszaniu ekranu, spróbuj dodać consoleblank=0na końcu pierwszego wiersza/boot/cmdline.txt

Źródło


Nie publikuj duplikatów odpowiedzi na duplikaty pytań.
Dmitrij Grigoriew

3
Trudno było znaleźć odpowiedź i uznałem, że ma zastosowanie. Dlaczego nie zagłosować, że będzie to duplikat pytania zamiast komentowania?
Tim Penner

Głosowałem za oznaczeniem pierwotnego pytania jako duplikatu tego pytania. Zachowanie jednej z odpowiedzi brzmi dobrze, ale przypuszczam, że wolisz mieć tę, która została oceniona.
Dmitrij Grigoryev

2
Nie chciałbym, aby moja odpowiedź była tylko na duplikacie, chciałbym, żeby była ona na mistrzu dwóch - nawet gdybym najpierw znalazł inne pytanie. Właśnie dlatego zasugerowałem głosowanie zamiast komentowania
Tim Penner,

1
To jedyne rozwiązanie, które działało na moim Pi Zero z monitorem, ale bez klawiatury i bez X11.
Memetic

4

Dla mnie zadziałało edytowanie ~/.config/lxsession/LXDE-pi/autostarti komentowanie wygaszacza ekranu, wszystkie inne xsetpolecenia wydawały się nie wpływać na to, gdy jest uruchamiany tutaj:

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

Konieczne może być również dodanie jednej lub obu tych linii, aby wyłączyć zarządzanie energią:

@xset dpms 0 0 0
@xset -dpms

W wersji Raspbian Jessie dostałem, że narzędzia są już zainstalowane.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.