Jak wyłączyć wyświetlacz za pomocą wiersza poleceń?

22

Czy istnieje sposób na wyłączenie wyświetlacza (przejście do trybu oszczędzania energii) za pomocą polecenia?

Na przykład, gdy komputer jest nieaktywny przez określony czas, ekran wyłącza się w celu oszczędzania energii. Czy istnieje sposób ręcznego wyłączenia ekranu, a jednocześnie utrzymania normalnego działania komputera?

To jest notebook, więc na samym monitorze nie ma przycisku wyłączania.

Nathan Osman
źródło

Odpowiedzi:

31

Myślę, że szukasz

xset dpms force off

Musisz jednak upewnić się, że acpi jest włączone. Możesz to sprawdzić za pomocą

cat /proc/acpi/info

Inną opcją może być

setterm -powersave powerdown
txwikinger
źródło
2
Pierwsze polecenie nie wymagało dla mnie sudo.
Izajasza
Ja też nie. ``
Nathan Osman
5
Czasami naciśnięcie klawisza Enter podczas wykonywania polecenia może wystarczyć do natychmiastowego wznowienia pracy komputera. Zwykle wybieram się sleep 0.2s && xset dpms force offtylko dla bezpieczeństwa. To także stanowi dobry zamiennik do blokowania ekranu:gnome-screensaver-command --lock && sleep 2s && xset dpms force off
ændrük
ok .. wyjęła poradę sudo: D
txwikinger
Zrobiłem to samo w kubuntu, używając informacji z tej odpowiedzi: xdg-wygaszacz ekranu aktywuj && sleep 2s &&xset dpms force off
Joe
4

Używam Ubuntu Server bez X na MacBooku 2007. Wyświetlacz sam śpi, ale nie włącza się ponownie po naciśnięciu klawisza na klawiaturze. W tym momencie moją poprawką jest użycie vbetool. Zainstaluj za pomocą apt-get:

sudo apt-get install vbetool

Następnie użyj, aby włączyć wyświetlanie przez SSH z innego komputera:

sudo vbetool dpms on

Lub wyłączone:

sudo vbetool dpms off
David Clarke
źródło
2
vbetool jest tym, czego dokładnie szukam! Wyłącza całkowicie monitor za pomocą sterowników / narzędzi BIOS VESA. Podobnie jak wyłączenie za pomocą twardego przycisku monitora!
efkan
2

Zrobiłem program uruchamiający Unity, aby wyłączyć LCD

sudo apt-get install --no-install-recommends gnome-panel

gnome-desktop-item-edit ~/Desktop/ --create-new

Otworzy małe okna. Wpisz następujące informacje:

Imię: turnofflcd

Dowództwo: gnome-screensaver-command --lock && sleep 2s && xset dpms force off

Możesz także wybrać ikonę, klikając ikonę po lewej stronie.

Więcej informacji na temat tworzenia programu uruchamiającego można znaleźć na stronie http://www.ubuntugeek.com/how-to-create-desktop-launchers-in-ubuntu-11-10oneiric.html .

gunjan parashar
źródło
1

xset dpms force off działał tylko przez 5 sekund.

Przeszukałem internet i znalazłem następujący skrypt, a po niewielkiej zmianie zadziałał idealnie.

#!/usr/bin/python
import time
import subprocess
from Xlib import X
from Xlib.display import Display
display = Display(':0')
root = display.screen().root
root.grab_pointer(True,
       X.ButtonPressMask | X.ButtonReleaseMask | X.PointerMotionMask,
       X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime)
root.grab_keyboard(True,
       X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime)
subprocess.call('xset dpms force off'.split())
#original
#p = subprocess.Popen('gnome-screensaver-command -a'.split())
#changed
p = subprocess.Popen('xset dpms force off'.split())
time.sleep(1)
while True:
   print display.next_event()
   p.terminate()
   break
Mario
źródło
W powyższym skrypcie poniższe wiersze mają być wyłącznie komentarzami. Należy je usunąć LUB skomentować za pomocą #. oryginalny p = podproces.Popen (zmieniono 'gnome-screenaver-command -a'.split ())
Mario
Linie 27, 28, 29 i 30. Przepraszamy, nie przywykłem do formatowania w sekcji komentarzy. Zwykle nie publikuję. Ale tym razem pomyślałem, że to może pomóc.
Mario,
0
(sleep 10; xset dpms force suspend) & xdg-screensaver lock

Spowoduje to uruchomienie wygaszacza ekranu w trybie zablokowanym, a następnie przejdzie w tryb gotowości. Ubuntu Mate 15.10

blazedego
źródło