Odpowiedzi:
Możesz to zrobić za pomocą polecenia preferencji dla serwera X ( http://systembash.com/content/how-to-turn-off-your-monitor-via-command-line-in-ubuntu/ )
$ xset dpms force off
$ xset dpms force on
Naciśnięcie klawisza lub poruszenie myszą spowoduje również włączenie monitora, jeśli został wyłączony. Możesz przypisać polecenie do klawisza, jeśli chcesz używać skrótów.
xset dpms force standby
wydaje się być bardziej niezawodny i nie potrzebuje sleep 1 ; xset dpms force off
sztuczki.
Aby dodać do drugiej odpowiedzi , stwierdziłem, że kiedy wszedłem xset dpms force off
i nacisnąłem Enterklawisz, mój ekran wyłączył się i włączył ponownie. Wykonując poniższe polecenie, udało mi się wyłączyć ekran bez włączania się.
sleep 3; xset dpms force off
Aby dodać więcej opcji ... Możesz uruchomić
xrandr --output <DISPLAY_NAME> --brightness 0
Aby określić wyświetlaną nazwę, po prostu uruchom xrandr
. Dostarczy Ci informacji o podłączonych wyświetlaczach, dzięki czemu możesz faktycznie włączać i wyłączać dowolne z nich
Uwaga: po uruchomieniu tego polecenia nie będzie można włączyć ekranu, przesuwając mysz lub używając klawiatury. Będziesz musiał użyć drugiego monitora lub wpisać na ślepo
xrandr --output <DISPLAY_NAME> --brightness 1
X RandR zapewnia lepszą kontrolę nad ekranami, ale robi to, co robi. Można go również używać do innych rzeczy, takich jak zmiana rozdzielczości, orientacji, szybkości itp. Bardzo łatwo jest uruchomić go w skryptach. Jeśli chcesz, możesz napisać skrypt, który sprawi, że ekran ładnie zmieni kolor na czarny. Parametr jasności może przyjmować ułamki
--brightness
opcja nie wpływa na sprzęt, tylko koloruje ekran w taki sposób, że staje się ciemny. Cytat z podręcznika --brightness
opcji: However, this is a software only modification, if your hardware has support to actually change the brightness, you will probably prefer to use xbacklight
.
Odkryłem, że xset dpms force off
polecenie działa dobrze. Jednak przypisując klawisz skrótu do tego polecenia, wpadłem w kłopoty: ekran wyłączył się i włączył ponownie.
Odkryłem, że powodem tego było użycie kombinacji klawiszy skrótu, której używałem bez konkretnego powodu. Odkryłem, że kombinacja klawiszy skrótu „ Mod2 + Mod4 + Super + Hyper + Lewy Shift ” przypisana do xset dpms force off
polecenia powoduje wyłączenie ekranu i ekran nie włączy się ponownie, dopóki nie zostanie naciśnięty klawisz lub nie zostanie użyta mysz. Dokładnie to, czego chciałem! Ta kombinacja klawiszy skrótu to po prostu Super(klawisz Windows) używany w połączeniu z lewym shiftklawiszem. Używam Ubuntu 16.04 i to działa na moich systemach.
W Ubuntu 18.04 dpms nie działa poprawnie z GNOME Wayland
$ xset -q
DPMS (Energy Star):
Display is not capable of DPMS
Możesz spróbować wykonać poniższe polecenie,
aby wyłączyć monitor:
busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 1
Aby włączyć monitor:
busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 0
Mi to pasuje.