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?


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.


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.


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.


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


... 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

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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.