Como faço para bloquear a tela de um terminal?

66

Estou usando o Ubuntu 12.04. Existe alguma maneira de bloquear a tela ou sessão de um comando ou script de terminal?

    
por Ten-Coin 06.09.2012 / 16:20

11 respostas

74

Simples:

gnome-screensaver-command -l

O seguinte também pode funcionar, se o protetor de tela estiver definido para travar quando ativado (consulte configurações de proteção de tela), pois o comando ativa o protetor de tela:

gnome-screensaver-command -a

Você pode adicionar um alias ao comando editando o arquivo .profile em seu diretório pessoal:

gedit $HOME/.profile

e adicionando a seguinte linha:

alias lock='gnome-screensaver-command -l'

Depois do terminal:

source .profile

Isso ativará o alias. De agora em diante, o alias lock em um terminal terá o efeito de bloquear a tela.

    
por January 06.09.2012 / 16:24
30

Além do que o January disse, isso também funciona:

gnome-screensaver-command --lock

ou

gnome-screensaver-command -l

De acordo com a página gnome-screensaver-command man ...

-l, --lock                 Tells the running screensaver process to lock the screen immediately
-a, --activate             Turn the screensaver on (blank the screen)

Para mais esclarecimentos, aqui está outra pergunta / resposta (também em janeiro) que descreve as diferenças entre invocar o bloqueio e ativar seu protetor de tela:

Diferença entre gnomos -screensaver-command -a e gnome-screensaver-command -l

    
por Aaron 06.09.2012 / 16:29
18

Por favor, instale vlock . Então você pode mudar para um VT (terminal de texto, usando Ctrl + Alt + F1 ) e executar

vlock -a -s

Isso funciona se você tem o X11 em execução ou não.

    
por Anand Vaidya 14.09.2012 / 07:02
13

Caso você precise bloquear a tela em um terminal em um ambiente não-GUI, você pode fazer uso de tela

Enquanto em screen pressione as seguintes combinações de teclas para bloquear o terminal.

Ctrl + a

Ctrl + x

    
por pl1nk 12.09.2012 / 12:45
9

A partir do Ubuntu 14.04, a tela de bloqueio do Unity não usa mais o gnome-screensaver. O comando gnome-screensaver-command -l ainda funcionará na maioria dos casos, mas veja isso pergunta para exceções.

Se esse comando não funcionar (digamos, por exemplo, que o gnome-screensaver não está instalado), abrir a tela de bloqueio Unity apropriada (não o greeter onde você pode alternar usuários) pode ser feito através deste comando em um terminal :

dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
    
por Aibara Iduas 08.07.2014 / 23:05
5
$!(sleep 10s ;  xset dpms force suspend) & xdg-screensaver lock

isto inicia a proteção de tela no modo bloqueado e coloca sua exibição em espera. doce e simples, sem sudo. linha de comando ou shell script funciona bem. Eu uso isso para uma tecla de atalho do teclado. Ubuntu Mate 15.10

    
por blazedego 08.01.2016 / 01:07
4

Para usuários LightDM , experimente dm-tool switch-to-greeter .

    
por user10962 27.06.2014 / 16:56
4

Um truque sujo de usar o atalho Ctrl + Alt + L para bloquear a tela de um terminal:

  1. Instale o xdotool a partir do centro de software ou do terminal da seguinte forma:

    sudo apt-get install xdotool
    
  2. Digite o seguinte para bloquear a tela do terminal:

    xdotool key Ctrl+alt+l
    

Consulte a página de manual do xdotool para mais.

    
por jobin 27.06.2014 / 17:10
1

Depende do seu gerenciador de exibição. Eu tenho lightdm, eu posso fazer dm-tool lock para abrir uma tela de bloqueio. Não é realmente seguro, porém, encontrei uma maneira fácil de contornar isso.

    
por Rolf 30.05.2017 / 13:29
1

No meu caso xdg-screensaver lock funciona perfeitamente bem. Também o salvei pela configuração ou quando eu pressionar a janela + L ele irá travar a tela imediatamente

    
por HeRo 25.10.2017 / 03:56
1

Uma situação semelhante para bloquear a tela no lubuntu

em lubuntu 17.10 (não no ubuntu) isso funciona xset dpms force off

    
por ptetteh227 30.10.2017 / 14:50