Jak wyłączyć ekran za pomocą skrótu w systemie Linux?

22

Ponieważ mój monitor włącza się ponownie po fizycznym wyłączeniu, strasznie dużo czasu, szukam polecenia lub prostego narzędzia do wyłączenia ekranu za pomocą skrótu. Ustawienie czarnego wygaszacza ekranu nie jest zadowalające; Chcę, aby ekran „hibernował” (ten sam efekt, który uzyskałbym, wyłączając komputer, pozostawiając fizycznie włączony ekran).

To samo pytanie dla systemu Windows: Jak mogę skasować ekran za pomocą skrótu?

oktosquidopus
źródło
Naciśnij STRG a niż k, a następnie y
Daniel

Odpowiedzi:

29

Spróbuj użyć

xset dpms force off

aby wymusić wyłączenie ekranu.

Siva Charan
źródło
To naprawdę świetnie. W przypadku OP naciśnięcie klawisza powoduje jednak ponowne włączenie ekranu. Nie jestem pewien, czy jest to pożądane.
Brigand
6
Czasami działa lepiej, jeśli robisz sleep 1 ; xset dpms force offinaczej resztki ostatniej aktywności klawiatury (tak sądzę) czasami włącza natychmiast ekran.
Mat
Właśnie tego szukałem. Dzięki @ siva-charan. Zastanawiałem się tylko, w jaki sposób mogę poprosić o hasło podczas budzenia ekranu. Zasadniczo używam skrótu, aby wyłączyć ekran i chciałbym, aby po wybudzeniu poprosił o hasło.
Isabel Inc,
14

Utworzyłem plik o nazwie /home/me/bin/blanki uczyniłem go wykonywalnym chmod +x blankz następującymi:

#!/bin/bash
sleep 1; xset dpms force off

Następnie ustawiłem skrót w „klawiaturze” ( gnome-control-center keyboard) aplikacji Gnome3, aby uruchomić ten skrypt, kiedy naciskam CTRL + ALT + Q.

Człowieku, którego kocham Linux.

hamstar
źródło
Podobało mi się :) Tak jak małe uzupełnienie, spójrz na systembash.com/…, aby zobaczyć, jak możesz skonfigurować użycie tej sztuczki w określonym czasie i włączyć / wyłączyć monitor w określonym czasie
danicotra
masz na myśli włączenie monitora w określonym czasie za pomocą crona?
frankster
2

slock z wdziękiem blokuje ekran.

oktosquidopus
źródło
Właśnie go zainstalowałem i ekran jest całkowicie zamknięty bez wyłączania diody LED! i wydaje się, że nie ma sposobu na odblokowanie ekranu ponownie: |
Morteza Ziyae
2
@MortezaZiaeemehr To bardzo minimalne. Wystarczy wpisać hasło i nacisnąć Enter.
octosquidopus,
1

Jako przesłankę osobiście wolę rozwiązanie hamstar / Siva Charan. W każdym razie wiem, że innym możliwym sposobem może być skrypt, który ustawia wygaszacz ekranu na pusty, a następnie uruchamia go:

rem #!/bin/bash

xset s blank ; sleep 1 ; xset s activate

Aby po prostu nie wypuszczać rzeczy niewypowiedzianych

danicotra
źródło
... I wygląda na to, że jest jeszcze bardziej skomplikowany przy użyciu Pythona: howtogeek.com/61836/… (nie testowałem tego)
danicotra
0

Używam skryptu Alexa Cabala, aby wyłączać i włączać ekrany moich dwóch monitorów i działa to dla mnie bardzo dobrze.

#!/bin/bash

# turn screens off/on
# (ɔ) alex cabal

screenOffLockFile=/tmp/screen-off-lock

if [ -f $screenOffLockFile ];
then
    rm $screenOffLockFile
    notify-send "Screen on." -i /usr/share/icons/gnome/48x48/devices/display.png
else
    touch $screenOffLockFile
    sleep .5
    while [ -f  $screenOffLockFile ]
    do
        xset dpms force off
        sleep 2
    done
    xset dpms force on
fi
Paola Captanovska
źródło
Zasadniczo odpowiedzi są o wiele bardziej pomocne, jeśli zawierają wyjaśnienie, do czego służy kod i dlaczego rozwiązuje problem bez przedstawiania innych.
MMM,