Sto usando Ubuntu 12.04. C'è un modo per bloccare lo schermo o la sessione da un comando terminale o uno script?
Sto usando Ubuntu 12.04. C'è un modo per bloccare lo schermo o la sessione da un comando terminale o uno script?
Semplice:
gnome-screensaver-command -l
Quanto segue può funzionare anche se lo screensaver è impostato per bloccarsi quando si attiva (vedi impostazioni screensaver), poiché il comando attiva lo screensaver:
gnome-screensaver-command -a
Puoi aggiungere un alias al comando modificando il file .profile nella tua directory home:
gedit $HOME/.profile
e aggiungendo la seguente riga:
alias lock='gnome-screensaver-command -l'
Quindi dal terminale:
source .profile
Questo attiverà l'alias.
D'ora in poi, l'alias lock
in un terminale avrà l'effetto di bloccare lo schermo.
Oltre a ciò che ha detto gennaio, funziona anche:
gnome-screensaver-command --lock
o
gnome-screensaver-command -l
In base alla pagina man di gnome-screensaver-command
...
-l, --lock Tells the running screensaver process to lock the screen immediately
-a, --activate Turn the screensaver on (blank the screen)
Per ulteriori chiarimenti, ecco un'altra domanda / risposta (anche per gennaio) che descrive le differenze tra invocare il blocco e attivare il salvaschermo:
Differenza tra gnome -screensaver-command -a e gnome-screensaver-command -l
Installa vlock . Quindi puoi passare a un VT (terminale di testo, usando Ctrl + Alt + F1 ) ed eseguire
vlock -a -s
Funziona indipendentemente dal fatto che X11 sia in esecuzione o meno.
A partire da Ubuntu 14.04, la schermata di blocco di Unity non utilizza più gnome-screensaver. Il comando gnome-screensaver-command -l
funzionerà ancora nella maggior parte dei casi, ma vedi questo domanda per le eccezioni.
Se quel comando non funziona (diciamo, per esempio, che gnome-screensaver non è installato), facendo apparire la corretta schermata di blocco di Unity (non il greeter in cui è possibile cambiare utente) può essere fatto tramite questo comando in un terminale :
dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
$!(sleep 10s ; xset dpms force suspend) & xdg-screensaver lock
questo avvia lo screen saver in modalità bloccata e quindi mette il display in standby. dolce e semplice, niente sudo. riga di comando o script di shell funziona bene. lo uso per un tasto di scelta rapida da tastiera. Ubuntu Mate 15.10
Un brutto attacco per usare la scorciatoia Ctrl + Alt + L per bloccare lo schermo da un terminale:
Installa xdotool dal software center o dal terminale come segue:
sudo apt-get install xdotool
Digitare quanto segue per bloccare lo schermo dal terminale:
xdotool key Ctrl+alt+l
Per ulteriori informazioni, consultare la pagina man di xdotool.
Dipende dal tuo display manager.
Ho lightdm, posso fare dm-tool lock
per far apparire una schermata di blocco. Non è molto sicuro, tuttavia ho trovato un modo semplice per aggirarlo.
Nel mio caso xdg-screensaver lock
funziona perfettamente.
Inoltre lo salverò dall'impostazione o quando premo window + L bloccherà immediatamente lo schermo
Una situazione simile per bloccare lo schermo in lubuntu
in lubuntu 17.10 (non ubuntu) questo funziona xset dpms force off
Leggi altre domande sui tag command-line lock-screen