Jak trwale wyłączyć oszczędzanie energii monitora za pomocą wiersza polecenia?

14

Próbowałem następująco:

1. Turn off: export DISPLAY=:0.0 && xset dpms force off 
2. Turn on: export DISPLAY=:0.0 && xset -dpms

Co działa, ale jest to rozwiązanie tymczasowe, które nie rozwiązuje jeszcze mojego problemu. Po ponownym uruchomieniu systemu uruchamia się ponownie ten sam tryb automatycznego wyłączania.

Jak mogę teraz zdalnie używać SSH, aby wyłączyć to na zawsze?

WAŻNY:

- KIOSK (ATM machine will use this option)
- 24/7 advertising display/slides will use this

Uwaga opcjonalna: w tym przewodniku postępowałem zgodnie z http://v2kblog.blogspot.com/2008/08/disablowanie-monitor-power-saver.html , ale trwałe rozwiązanie nie zadziałało.


źródło
nie jestem pewien co do rozwiązania z linii poleceń - ale powinieneś być w stanie wyłączyć oszczędzanie energii, dodając opcję dpms do sekcji monitorującej twojego xorg.conf
fossfreedom
OK - warto dodać te pytania do pytania. Zakładam, że wypróbowałeś „monitor xorg trick i to nie zadziałało”? - dodaj również to do swojego pytania.
fossfreedom
Działa mi to dobrze: crontab -e; * / 1 * * * * eksport WYŚWIETLACZ =: 0,0 && xset s 20; xset -dpms

Odpowiedzi:

9
#! / bin / bash
eksport WYŚWIETLACZ =: 0,0

jeśli [$ # -eq 0]; następnie
  użycie echa: $ (basename $ 0) "on | off | status"
  wyjście 1
fi

if [$ 1 = „wył.”]; następnie
  echo -en „Wyłączanie monitora ...”
  xset dpms wymusza wyłączenie
  echo -en „gotowe. \ nSprawdź:”
  xset -q | grep „Monitor jest”
elif [$ 1 = "on"]; następnie
  echo -en „Włączanie monitora ...”
  xset dpms force on
  echo -en „gotowe. \ nSprawdź:”
  xset -q | grep „Monitor jest”
elif [$ 1 = „status”]; następnie
  xset -q | sed -ne 's / ^ [] * Monitor to // p'
jeszcze
  użycie echa: $ (basename $ 0) "on | off | status"
fi

Zapisz ten skrypt w coś podobnego /usr/bin, nadaj mu nazwę (jak switch_dpms) i spraw, aby był wykonywalny chmod 664 /usr/bin/switch_dpm.

Teraz wszystko, co musisz zrobić, to dodać go do zadania crona. Więc otwórz plik crontab za pomocą:

crontab -e

i dodaj to na dole:

@reboot /usr/bin/switch_dpms off

Każdy restart okaże dpmssię off, można także włączyć go onz linii poleceń, wykonując /usr/bin/switch_dpms onlub sprawdzić swój status w /usr/bin/switch_dpms status.

Źródło skryptu

Rinzwind
źródło
Nadal nie jest to trwały tryb 24/7? Jest to KIOSK, jak idziesz do „Bankomatów BANK, aby wziąć pieniądze”. I zawsze staje się CZARNYM ekranem. Więc ludzie chcą nacisnąć przycisk, ale nie mogą. Nikt nie chce fizycznie chodzić do każdego bankomatu, aby włączyć go każdego ranka.
Jeśli to musi być crontab -e? Następnie mogę po prostu zrobić „xset dpms force on” co 0 0 0 0 0, ale to jest całkowicie szalone. Ponieważ jest gdzieś w systemie operacyjnym, który całkowicie to dezaktywuje.
Naprawdę nie rozumiem, dlaczego sprawiasz, że jest to tak trudne !? Gdzie powiedziałeś, że to pytanie kiosk? Sugerowałbym dodanie tej informacji do pytania, ponieważ moja odpowiedź może się na tej podstawie zmienić. Skrypt, który opublikowałem, działa i jest łatwy w użyciu i zrozumieniu. I nie, to nie musi być crontab. To jest po prostu ustawienie ekranu offpodczas ponownego uruchamiania. Ale możesz to zrobić w dowolnym miejscu w łańcuchu od rozruchu do pulpitu / wiersza poleceń po uruchomieniu. Dlaczego to „szalone”? Myślę, że dodawanie czegoś takiego jest normalne cron.
Rinzwind
Bardzo dziękuję za Twój wkład (właśnie zaktualizowałem mój KIOSK w pytaniu). Ale o crontabie -i myślałem na samym początku, ale go nie zastosowałem, ponieważ dotyczy on timera, używając timerów nie jestem pewien, czy 100% KIOSK zostanie włączony lub wyłączony, gdy system uruchomi się ponownie. Chcę naciskać lub informować system. Wyłącz to 100%. Aby nikt nie musiał biec za 100 bankomatami, aby sprawdzić, czy jest wyłączony. W sklepie mam też duże ekrany reklamowe, które są dostępne 24 godziny na dobę, 7 dni w tygodniu. Nie mogę ufać mojemu linuxowi, jeśli nie w 100% wyłącza tej opcji. Proszę doradź.
1
Dołącz do nas na czacie: chat.stackexchange.com/rooms/201/ask-ubuntu-general-room Może to idzie szybciej podczas mówienia po holendersku (Mam nadzieję, że nie mówisz po francusku;))
Rinzwind
11

To zadziała. Otwórz terminal w /etc/xdg/autostartkatalogu. Wydaj to polecenie:

sudo -H gedit nodpms.desktop

Naciśnij Enter, będziesz musiał wprowadzić hasło. Gedit otworzy, skopiuje i wklei następujący kod, a następnie zapisze.

[Desktop Entry]
Type=Application
Exec=xset -dpms
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=nodpms
Name=nodpms
Comment[en_US]=
Comment=

Wydaj to w wciąż otwartym terminalu:

sudo -H gedit noscreenblank.desktop

Naciśnij Enter, będziesz musiał wprowadzić hasło. Gedit otworzy, skopiuje i wklei następujący kod, a następnie zapisze.

Exec=xset s off
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=noscreenblank
Name=noscreenblank
Comment[en_US]=
Comment=

Zamknij terminal. Otwórz przeglądarkę plików i przejdź do katalogu etc / xdg / autostart. Upewnij się, że istnieją tam pliki nodpms.desktop i noscreenblank.desktop. Jeśli tak, zamknij wszystko, a następnie uruchom ponownie.

Po ponownym uruchomieniu można uruchomić xset qpolecenie w terminalu i sprawdzić, czy dpms i wygaszanie ekranu są wyłączone.

użytkownik178231
źródło
Dzięki. To w końcu naprawiło to dla mnie na Ubuntu 19.10. Mój monitor wyłączał się po 30 latach bezczynności.
xeddo
2

Rozwiązanie problemu wygaszania ekranu jest proste po znalezieniu właściwej opcji. Ma to związek z oszczędzaniem energii, ale nie jest to oczywiste miejsce.

W 12.04 Gnome przejdź do:

Aplikacje > Narzędzia systemowe > Ustawienia systemowe .

Wybierz Jasność i Zablokuj .

Odznacz pole Dim screen, aby oszczędzać energię .

Obok opcji Wyłącz ekran, gdy opcja jest nieaktywna , wybierz czas, po którym ekran zostanie wyłączony. Wybrałem 1 godzinę. Nigdy nie ma dostępnego wyboru.

NeonJohn
źródło
2
w Ubuntu 18.04 to ustawienie nie przestało ściemniać, musiałem użyćxset -dpms
xealits
0

Poprzednia odpowiedź nie zadziała. Jeśli otworzysz terminal i wydasz: xset q zobaczysz, że dpms będzie włączony. Najłatwiejszym sposobem na rozwiązanie tego problemu jest przejście do aplikacji startowych i utworzenie 2 aplikacji. Nadana im nazwa nie ma znaczenia, potrzebne są 2 polecenia: xset s off (wyłącza wygaszacz ekranu) i xset -dpms (wyłącza dpms). Żałuję, że nie wiem, w którym pliku konfiguracyjnym mam umieścić te polecenia, ale nie robię tego.

użytkownik178204
źródło
Możesz utworzyć:$ echo -e '#!/bin/bash\nsleep 50\nexport DISPLAY=:0.0\nxset s off\nxset -dpms' > /var/tmp/pp.sh; cat /var/tmp/pp.sh; contab -e /var/tmp/pp.sh