Como faço para bloquear a tela da área de trabalho via linha de comando?

75

Como posso bloquear a tela da minha área de trabalho a partir da linha de comando?

    
por Renjith G 16.10.2010 / 21:04

6 respostas

73

Você pode bloquear o computador executando gnome-screensaver-command com a sinalização -l da seguinte forma:

gnome-screensaver-command -l

No entanto, isso só funcionará se você tiver o Gnome Screensaver sendo executado para a sua sessão (deve ser - a menos que você tenha desabilitado), você pode começar a partir da linha de comando com:

gnome-screensaver
    
por Marco Ceppi 16.10.2010 / 21:10
27
gnome-screensaver-command -l

Se você estiver em uma sessão diferente (área de trabalho) (por exemplo, console virtual, alternado para outro login, SSH), especifique a exibição explicitamente ( :0 é a exibição padrão):

DISPLAY=:0 gnome-screensaver-command -l

Para desbloquear, use a opção -d ( --deactivate ).

    
por Snip 16.10.2010 / 21:20
18

gnome-screensaver-command --lock fará isso.

    
por mgunes 16.10.2010 / 21:08
4

No KDE dm-tool lock irá funcionar (para mim no Kubuntu 15.04).

    
por pbhj 07.09.2015 / 18:11
1

Aqui está um longo caminho para realizá-lo (adicionando um caminho mais rápido abaixo):

para facilitar ainda mais o bloqueio, você pode adicionar um script executável a um caminho executável, chamá-lo de "bloqueio" e, em seguida, o bloqueio da tela será tão fácil quanto digitar "bloquear" em cli

Veja como fazer isso:

mkdir ~/bin

vim ~/bin/lock

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

salve e saia

chmod +x ~/bin/lock

não se esqueça de adicionar ~ / bin ao seu ~ / .profile - observe o ponto no início do nome do arquivo Uma palavra de cautela sobre isso, certifique-se de adicioná-lo ao arquivo correto. Aqui está o que o .profile diz sobre isso:

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

portanto, você quer primeiro checar se os arquivos acima mencionados existem em seu diretório home, você deve adicioná-lo lá, se eles não existirem, então adicione o caminho para bin ao .profile

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

acrescente o seguinte no final:

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

neste ponto, você pode iniciar o seguinte atalho de cli

you@yourUbuntu:~$ lock

[EDITAR] Esta é a maneira rápida e fácil de fazer isso: adicione um alias ao seu arquivo ~ / .bashrc, que é executado toda vez que um shell é aberto, garantindo assim que o Alias persista:

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

o resultado é o mesmo, mas mais rápido

    
por George Mogilevsky 13.06.2018 / 17:25
0

Existem também muitos utilitários minimalistas que realmente só bloqueiam , eles não fazem mais nada. (Isso pode ser mais seguro, pois, em geral, manter software simples leva a menos bugs.)

Por exemplo:

por Alois Mahdal 06.12.2016 / 04:38