Antworten:
Sie können den Computer sperren, indem Sie wie folgt gnome-screensaver-command
mit dem -l
Flag 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
mate-screensaver-command -l
für MATE Desktop verwenden.
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 :0
ist die Standardanzeige):
DISPLAY=:0 gnome-screensaver-command -l
Verwenden Sie zum Entsperren die Option -d
( --deactivate
).
In neueren Versionen von GNOME 3 gibt gnome-screensaver
es 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.
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
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: