Wie sperre ich den Desktop-Bildschirm über die Befehlszeile?

Antworten:

82

Sie können den Computer sperren, indem Sie wie folgt gnome-screensaver-commandmit dem -lFlag ausführen:

gnome-screensaver-command -l

Dies funktioniert jedoch nur, wenn Gnome Screensaver für Ihre Sitzung ausgeführt wird (sollte - sofern Sie es nicht deaktiviert haben). Sie können dies von der Kommandozeile aus mit folgendem Befehl starten:

gnome-screensaver
Marco Ceppi
quelle
10
cinnamon-screensaver-command -lfür Zimt! ;))
4
Ebenso mate-screensaver-command -lfür MATE Desktop verwenden.
Alanaktion
28
gnome-screensaver-command -l

Wenn Sie sich in einer anderen (Desktop-) Sitzung befinden (z. B. virtuelle Konsole, umgeschaltet auf ein anderes Login, SSH), geben Sie die Anzeige explizit an (dies :0ist die Standardanzeige):

DISPLAY=:0 gnome-screensaver-command -l

Verwenden Sie zum Entsperren die Option -d( --deactivate).

Snip
quelle
1
Können Sie mir die Option DISPALY =: 0 erläutern?
Renjith G
1
Entschuldigung für mein Englisch ... DISPLAY ist eine Variable und definiert, in welcher Anzeige ein X Window System-Programm rendert (es kann ein anderer Monitor sein). In TTY ist diese Variable leer. Standardmäßig lautet die erste Anzeige ": 0.0". Verwenden Sie also DISPLAY =: x, bevor Ihr Befehl angibt, in welcher Anzeige der Befehl ausgeführt wird. Verwenden Sie DISPLAY =: 0 oder DISPLAY =: 0.0, um das Programm in der ersten Anzeige auszuführen.
Snip
@RenjithG das ist ganz klar, wenn du darüber nachdenkst, auch sei bitte nicht unhöflich gegenüber dem Autor des vorherigen Kommentars.
ζ--
Das funktioniert perfekt, danke! Jetzt kann ich eine Tastenkombination hinzufügen, um meinen kaputten Bildschirmsperrbefehl zu korrigieren.
8.
18

gnome-screensaver-command --lock werde es tun.

mgunes
quelle
8

In neueren Versionen von GNOME 3 gibt gnome-screensaveres keine mehr.

Die generische Lösung scheint zu sein

xdg-screensaver lock

Sie können stattdessen auch direkt dbus aufrufen ( Quelle ):

dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock

Es sieht auch so aus, als hätten sie die Möglichkeit aufgehoben , den Bildschirm von der Kommandozeile aus zu entsperren.

Marian
quelle
Ja. sehr gute antwort. Ein Befehl, alle zu regieren! :-)
solsTiCe
4

Unter KDE dm-tool lockwird das funktionieren (bei mir auf Kubuntu 15.04).

pbhj
quelle
1

Hier ist ein langer Weg, um dies zu erreichen:

Um das Sperren noch einfacher zu machen, können Sie einem ausführbaren Pfad ein ausführbares Skript hinzufügen und es "sperren" nennen. Anschließend ist das Sperren Ihres Bildschirms so einfach wie das Eingeben von "lock" in cli

So geht's:

mkdir ~/bin

vim ~/bin/lock

#!/bin/bash
gnome-screensaver-command -l

speichern und Beenden

chmod +x ~/bin/lock

Vergessen Sie nicht, ~ / bin zu Ihrem ~ / .profile hinzuzufügen. Beachten Sie den Punkt am Anfang des Dateinamens. Achten Sie darauf, dass Sie ihn der richtigen Datei hinzufügen. Hier ist, was das .profile dazu sagt:

# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.

Wenn Sie also zuerst prüfen möchten, ob die oben genannten Dateien in Ihrem Ausgangsverzeichnis vorhanden sind, sollten Sie sie dort hinzufügen. Wenn sie nicht vorhanden sind, fügen Sie den Pfad zu bin zum Profil hinzu

vim ~/.profile # or one of the the other files if they exist

Fügen Sie am Ende Folgendes hinzu:

# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"

An dieser Stelle können Sie die folgende Verknüpfung von CLI aus starten

you@yourUbuntu:~$ lock

[EDIT] So geht's schnell und einfach: Fügen Sie Ihrer ~ / .bashrc-Datei einen Alias ​​hinzu, der jedes Mal ausgeführt wird, wenn eine Shell geöffnet wird. So stellen Sie sicher, dass der Alias ​​erhalten bleibt:

vim ~/.bashrc
# set lockscreen
alias lock="gnome-screensaver-command -l"

Das Ergebnis ist das gleiche, aber schneller

George Mogilevsky
quelle
0

Es gibt auch viele minimalistische Dienstprogramme, die wirklich nur sperren , sonst nichts tun. (Dies kann sicherer sein, da im Allgemeinen eine einfache Software zu weniger Fehlern führt.)

Zum Beispiel:

Alois Mahdal
quelle