Jak mogę zablokować ekran pulpitu z wiersza poleceń?
Jak mogę zablokować ekran pulpitu z wiersza poleceń?
Odpowiedzi:
Można zablokować komputer, uruchamiając gnome-screensaver-command
z -l
flagą tak:
gnome-screensaver-command -l
Działa to jednak tylko wtedy, gdy dla twojej sesji działa Gnome Screensaver (powinno być - chyba że go wyłączyłeś) możesz rozpocząć od wiersza poleceń za pomocą:
gnome-screensaver
mate-screensaver-command -l
dla pulpitu MATE.
gnome-screensaver-command -l
Jeśli uczestniczysz w innej sesji (stacjonarnej) (np. Konsoli wirtualnej, przełączono na inny login, SSH), jawnie określ ekran ( :0
jest to ekran domyślny):
DISPLAY=:0 gnome-screensaver-command -l
Aby odblokować, użyj opcji -d
( --deactivate
).
W nowszych wersjach GNOME 3 gnome-screensaver
nie ma już.
Wydaje się, że jest to ogólne rozwiązanie
xdg-screensaver lock
Zamiast tego możesz również bezpośrednio wywołać dbus ( źródło ):
dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
Wygląda również na to, że zabrali możliwość odblokowania ekranu z linii poleceń.
Oto długa droga do jego osiągnięcia (dodanie szybszej metody poniżej):
aby jeszcze łatwiej było zablokować, możesz dodać skrypt wykonywalny do ścieżki wykonywalnej, nazwać go „blokadą”, a wtedy zablokowanie ekranu będzie tak proste, jak wpisanie „blokady” w cli
Oto jak to zrobić:
mkdir ~/bin
vim ~/bin/lock
#!/bin/bash
gnome-screensaver-command -l
Zapisz i wyjdź
chmod +x ~/bin/lock
nie zapomnij dodać ~ / bin do ~ / .profile - zwróć uwagę na kropkę na początku nazwy jednego słowa ostrzeżenia na ten temat, upewnij się, że dodałeś go do odpowiedniego pliku. Oto, co mówi na ten temat .profile:
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
dlatego chcesz najpierw sprawdzić, czy wyżej wymienione pliki istnieją w twoim katalogu domowym, powinieneś je tam dodać, jeśli nie istnieją, a następnie dodać ścieżkę do bin do .profile
vim ~/.profile # or one of the the other files if they exist
dołącz na końcu:
# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
w tym momencie możesz uruchomić następujący skrót z cli
you@yourUbuntu:~$ lock
[EDYCJA] Oto szybki i łatwy sposób, aby to zrobić: dodaj alias do pliku ~ / .bashrc, który jest wykonywany przy każdym otwarciu powłoki, zapewniając w ten sposób Alias:
vim ~/.bashrc
# set lockscreen
alias lock="gnome-screensaver-command -l"
wynik jest taki sam, ale szybszy
Istnieje również wiele minimalistycznych narzędzi, które naprawdę tylko blokują , nie robią nic więcej. (Może to być bezpieczniejsze, ponieważ generalnie proste programowanie prowadzi do mniej błędów).
Na przykład: