Wie schalte ich den Bildschirm mit einer Verknüpfung unter Linux aus?

22

Da das Wiedereinschalten meines Monitors nach dem physischen Ausschalten sehr viel Zeit in Anspruch nimmt, suche ich nach einem Befehl oder einem einfachen Dienstprogramm, um meinen Bildschirm mit einer Verknüpfung auszuschalten. Das Einstellen eines schwarzen Bildschirmschoners ist nicht zufriedenstellend. Ich möchte, dass der Bildschirm "in den Ruhezustand" versetzt wird (der gleiche Effekt, den ich erhalte, wenn ich den Computer ausschalte, während der Bildschirm physisch eingeschaltet bleibt).

Dieselbe Frage für Windows: Wie kann ich meinen Bildschirm über eine Verknüpfung leer machen?

Octosquidopus
quelle
Drücken Sie STRG a als k und als y
Daniel

Antworten:

29

Versuchen Sie es mit

xset dpms force off

um den Bildschirm auszuschalten.

Siva Charan
quelle
Das ist wirklich toll. Für das OP wird der Bildschirm jedoch wieder eingeschaltet, wenn eine Taste gedrückt wird. Ich bin mir nicht sicher, ob das wünschenswert ist.
Brigand
6
Manchmal funktioniert es besser, wenn Sie sleep 1 ; xset dpms force offansonsten Reste der letzten Tastaturaktivität machen (denke ich). Manchmal wird der Bildschirm sofort wieder eingeschaltet.
Mat
Genau das habe ich gesucht. Danke @ siva-charan. Ich habe mich nur gefragt, wie ich beim Aufwecken des Bildschirms nach einem Passwort fragen kann. Grundsätzlich verwende ich eine Verknüpfung, um meinen Bildschirm auszuschalten, und möchte, dass er beim Aufwachen nach dem Kennwort fragt.
Isabel Inc
14

Ich habe eine Datei namens erstellt /home/me/bin/blankund sie chmod +x blankmit den folgenden Inhalten ausführbar gemacht :

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

Dann habe ich eine Verknüpfung in der Gnome3-Anwendung "keyboard" ( gnome-control-center keyboard) eingerichtet, um dieses Skript auszuführen, wenn ich STRG + ALT + Q drücke .

Mann, ich liebe Linux.

hamstar
quelle
Das gefiel mir :) Schauen Sie sich als kleines Addendum unter systembash.com/… an, wie Sie eine zeitgesteuerte Verwendung dieses Tricks einrichten und Ihren Monitor zur angegebenen Zeit
ein-
du meinst mit cron deinen monitor zu einem bestimmten zeitpunkt einschalten?
frankster
2

Slock sperrt den Bildschirm anmutig.

Octosquidopus
quelle
Ich habe es gerade installiert und den Bildschirm vollständig verriegelt, ohne die LED auszuschalten! und es scheint keine Möglichkeit zu geben, den Bildschirm wieder zu entsperren: |
Morteza Ziyae
2
@MortezaZiaeemehr Es ist sehr minimal. Geben Sie einfach Ihr Passwort ein und drücken Sie die Eingabetaste.
Octosquidopus
1

Als Voraussetzung bevorzuge ich persönlich die hamstar / Siva Charan-Lösung. Wie auch immer, ich kenne eine andere Möglichkeit, ein Skript zu erstellen, das den Bildschirmschoner auf leer setzt und dann startet:

rem #!/bin/bash

xset s blank ; sleep 1 ; xset s activate

Um einfach keine unausgesprochenen Dinge zu lassen

Danicotra
quelle
... Und es scheint, als gäbe es dafür sogar eine komplexere, die Python verwendet: howtogeek.com/61836/… (ich habe es nicht getestet)
danicotra
0

Ich benutze Alex Cabal-Skript , um meine beiden Monitore ein- und auszuschalten, und es funktioniert sehr gut für mich.

#!/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
quelle
Im Allgemeinen sind Antworten viel hilfreicher, wenn sie eine Erklärung darüber enthalten, was der Code bewirken soll und warum das Problem dadurch behoben wird, ohne dass andere eingeführt werden.
MMM