Używam Ubuntu Server na moim laptopie. Naprawdę nie ma powodu, aby ekran był włączony. Próbowałem użyć tego polecenia, aby wyłączyć ekran:
sleep 1 && xset dpms force off
Problem polega na tym, że pojawia się następujący błąd
unable to open display "".
Masz pojęcie, co się dzieje / co jest nie tak? Wszelkie inne sugestie, jak to zrobić?
export DISPLAY=:0.0
dpkg -l | grep xserver-xorg
do zainstalowania. Uruchomione wyjście o wartości innej niż nullpgrep -fl X
. Nawiasem mówiąc, jeśli działasz, powinieneś być w sesji graficznej.Odpowiedzi:
Aby wyłączyć monitor w konsoli, polecenie jest następujące:
Sugeruję, aby odzyskać kontrolę nad konsolą po naciśnięciu klawisza Enter
źródło
sudo apt-get install vbetool
xset
jednymWypróbuj te polecenia ...
Wyłączyć:
Włączyć:
Jeśli wyświetlacz wyłączy się, a następnie natychmiast ponownie włączy, spróbuj wykonać następujące czynności, które dodają opóźnienie o 1 sekundę przed wyłączeniem ekranu. Daje to szansę na przetworzenie wszystkich zdarzeń przez serwer X przed wyłączeniem wyświetlacza.
źródło
xset -display $DISPLAY dpms force off; read temp; xset -display $DISPLAY dpms force on
force off
xset
Komenda wspomniano w innych odpowiedzi wyłączy wszystkie monitory Jeśli masz wiele konfiguracji monitora. Jeśli jednak chcesz wyłączyć tylko jeden lub kilka monitorów, których powinieneś użyćxrandr
.Najpierw uruchom
xrandr -q
polecenie, które wyświetli listę wszystkich monitorów i ich bieżące ustawienia wyświetlania. Na początku każdego szczegółu monitora znajdziesz nazwę monitora ustawioną przez system. Musisz to śledzić.Mam dwa monitory (jeden jest podłączony do portu DVI, a drugi do portu VGA), a po uruchomieniu polecenia widzę to:
Na tym wyjściu monitor podłączony do portu DVI jest oznaczony jako,
DFP1
a drugi jakoCRT1
. Więc jeśli chcę wyłączyć monitor dodatkowy (tj.CRT1
), Uruchomiłem to polecenie:jeśli chcesz ponownie włączyć monitor, uruchom następującą komendę:
źródło
xset
ponieważ xset włącza się po naciśnięciu touchpada itp. Btw mam nadzieję, że pamiętasz mnie z poprzedniej firmy :-)Właśnie zainstalowałem Ubuntu Server 18.04.1 (bez GUI, X, ani niczego graficznego), a po zerwaniu się zeszłej nocy, próbując wyłączyć ekran, w końcu znalazłem magiczne polecenie:
Po wykonaniu polecenia ekran wyłącza się automatycznie co minutę (jeśli jest bezczynny).
Co więcej, jeśli chcesz, aby polecenie było wykonywane automatycznie podczas rozruchu, możesz dodać je do wiersza poleceń GRUB , aby to zrobić, musimy edytować następny plik:
Gdy już tam znajdziesz, po prostu dodaj
consoleblank=60
doGRUB_CMDLINE_DEFAULT
, powinno to wyglądać tak:Następnie zamknij plik i zapisz go, a następnie po prostu uruchom
sudo update-grub
i voila , za każdym razem, gdy uruchomisz, ekran wyłączy się automatycznie co 60 sekund. (ponownie, jeśli bezczynny).I w ten sposób (dodanie Consoleblank do GRUB) działa nawet ze zdalnych terminali (ssh).
Cieszyć się! (jeszcze raz)
źródło
Jeśli masz wiele monitorów, użyj tego:
Wyłączanie drugiego monitora:
(Zakładając, że CRT-0 jest lewym monitorem, a CRT-1 jest prawym monitorem)
xrandr --output CRT-1 --off
Włączanie drugiego monitora: W
xrandr --output CRT-1 --right-of CRT-0 --auto
ten sposób xrandr nie powiela pierwszego ekranu.
źródło
--off
można ponownie włączyć ekranu za pomocą przycisku zasilania ekranu (ponieważ nadal jest włączony / nigdy nie był wyłączony). Pomieszało się to również z moimi ustawieniami wyświetlania pulpitu (od rozszerzonego pulpitu do wyświetlaczy lustrzanych). Jeśli zrobiono to, aby wyłączyć oba wyświetlacze, nie jestem pewien, czy łatwo byłoby je ponownie włączyć bez zalogowania się do TTY i wyczyszczenia pliku monitors.xml gdziekolwiek się znajduje. Im więcej wiesz.Miałem ten sam problem. Odkryłem, że na moim laptopie (stary Acer Aspire) domyślny przycisk screentoggle jest obsługiwany. To może być coś takiego
fn+F6
.To rozwiązanie prawdopodobnie nie działało już za dnia. Mam nadzieję, że pomoże to każdemu, kto napotka ten problem.
źródło