Come posso bloccare lo schermo del desktop tramite la riga di comando?


Risposte:


82

È possibile bloccare il computer eseguendo gnome-screensaver-commandcon la -lbandiera in questo modo:

gnome-screensaver-command -l

Comunque funzionerà solo se hai Gnome Screensaver in esecuzione per la tua sessione (dovrebbe essere - a meno che tu non l'abbia disabilitato) puoi avviarlo dalla riga di comando con:

gnome-screensaver

10
cinnamon-screensaver-command -lper cannella! ;))

4
Allo stesso modo, utilizzare mate-screensaver-command -lper il desktop MATE.
alanaktion,

28
gnome-screensaver-command -l

Se ci si trova in una sessione (desktop) diversa (ad es. Console virtuale, passaggio a un altro accesso, SSH), specificare esplicitamente il display ( :0è il display predefinito):

DISPLAY=:0 gnome-screensaver-command -l

Per sbloccare, utilizzare l' opzione -d( --deactivate).


1
puoi chiarirmi l'opzione DISPALY =: 0?
Renjith G,

1
Ci scusiamo per il mio inglese ... DISPLAY è una variabile e definisce in quale display viene visualizzato un programma X Window System (può essere un altro monitor). In TTY questa variabile è vuota. Per impostazione predefinita, il primo display è ": 0,0". Quindi usa DISPLAY =: x prima del tuo comando, indica in quale display eseguire il comando. E utilizzare DISPLAY =: 0 o DISPLAY =: 0.0 indica: eseguire il programma nel primo display.
Taglia il

@RenjithG questo è abbastanza chiaro se ci pensi, anche per favore non essere scortese con l'autore del commento precedente.
ζ--

Funziona perfettamente, grazie! Ora posso aggiungere una scorciatoia da tastiera per correggere il mio comando di blocco dello schermo rotto.
domih,


8

Nelle versioni più recenti di GNOME 3, gnome-screensavernon c'è più.

La soluzione generica sembra essere

xdg-screensaver lock

Puoi anche chiamare direttamente dbus ( sorgente ):

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

Sembra anche che abbiano tolto la possibilità di sbloccare lo schermo dalla riga di comando.


sì. ottima risposta. un comando per domarli tutti! :-)
solsTiCe

4

Sotto KDE dm-tool lockfunzionerà (per me su Kubuntu 15.04).


1

Ecco un lungo modo di realizzarlo (aggiungendo un modo più veloce di seguito):

per rendere ancora più semplice il blocco, è possibile aggiungere uno script eseguibile a un percorso eseguibile, chiamarlo "blocco" e quindi il blocco dello schermo sarà facile come digitare "blocco" in cli

Ecco come farlo:

mkdir ~/bin

vim ~/bin/lock

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

salva ed esci

chmod +x ~/bin/lock

non dimenticare di aggiungere ~ / bin al tuo ~ / .profile - nota il punto all'inizio del nome del file una parola di cautela a riguardo, assicurati di aggiungerlo al file giusto. Ecco cosa dice il .profile al riguardo:

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

quindi vuoi prima controllare se i file sopra menzionati esistono nella tua home directory, dovresti aggiungerlo lì, se non esistono, quindi aggiungere il percorso al bin al .profile

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

alla fine aggiungere quanto segue:

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

a questo punto è possibile avviare il seguente collegamento da cli

you@yourUbuntu:~$ lock

[EDIT] Ecco il modo semplice e veloce per farlo: aggiungi un alias al tuo file ~ / .bashrc, che viene eseguito ogni volta che viene aperta una shell, assicurando così che Alias ​​persista:

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

il risultato è lo stesso, ma più veloce


0

Ci sono anche molte utility minimaliste che si bloccano davvero , non fanno altro. (Questo può essere più sicuro in quanto, in generale, la semplice semplicità del software porta a un minor numero di bug.)

Per esempio:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.