Como evito o protetor de tela em branco ao usar o atalho do teclado para bloquear o computador?

12

Eu travei bastante meu computador e fiquei imaginando se havia uma maneira de obter a tela de bloqueio ao pressionar Ctrl+ Alt+ L. No momento em que uso essa combinação de teclas, a tela fica preta e tenho que pressionar uma tecla ou clicar para exibir a tela onde mostra a opção de inserir sua senha ou alternar entre usuários, além de exibir o plano de fundo da área de trabalho por trás dela .

Existe alguma maneira de evitar ter que pressionar essa tecla extra, para abrir a tela que eu quero? E existe alguma maneira de mantê-lo assim? É realmente uma questão de preferência pessoal, e não vejo nenhum motivo para não ficar assim, pois meu monitor é desligado e / ou meu computador suspenso.

user81572
fonte

Respostas:

17

Infelizmente, o utilitário de tela de bloqueio gnome-screensaver-command, usado pelo atalho Ctrl+ Alt+ L, também ativará o "protetor de tela" da tela em branco sempre que for solicitado que você bloqueie a tela.

O truque é "falsificar" um pressionamento de tecla imediatamente após a tela ser bloqueada para se livrar da tela em branco e deixar a tela de bloqueio ligada. Faremos isso com xdotoolum pequeno utilitário de linha de comando que permite a automação de cliques / movimentos do teclado e do mouse.

  1. Instale xdotoolcom

    sudo apt-get install xdotool
    
  2. Cole o seguinte em um arquivo no diretório inicial, como locknoblank.sh:

    #! / bin / bash
    comando gnome-screensaver -l xdotool sleep 1 tecla Ctrl
    • Isso simplesmente bloqueia a tela normalmente, mas um segundo depois, envia um Ctrlpressionamento de tecla fictício para "desobstruir" a tela.
    • Torne o arquivo executável com

      chmod +x ~/locknoblank.sh
      
  3. Vá para Configurações do sistema ... Teclado ... Atalhos e remova Ctrl+ Alt+ Lcomo o atalho da tela de bloqueio para que possamos reutilizá-lo para nosso comando personalizado. Clique em "Sistema" na barra lateral esquerda e clique à direita de "Bloquear tela", onde se lê "Ctrl + Alt + L"; agora vai dizer "Novo acelerador ...". Pressione Backspacepara remover o atalho.

    insira a descrição da imagem aqui

  4. Agora vá para Atalhos personalizados à esquerda, e adicionar um atalho, nomeando-o que você quiser com o comando como /home/username/locknoblank.sh. Clique em Aplicar e clique à direita, onde diz "Desativado" para obter "Novo acelerador", e pressione Ctrl+ Alt+ L.

    insira a descrição da imagem aqui

Feche as configurações do sistema e pronto!


Para impedir a reativação do protetor de tela (tempo limite ocioso)

Abra um terminal e digite / cole:

gsettings set org.gnome.desktop.session idle-delay 7200

Isso define o tempo de ativação inativa do protetor de tela para 2 horas (ou 7200 segundos). Você pode configurá-lo para o que quiser; o padrão é 600.


Nota: Para o Ubuntu 18.04, use

xdg-screensaver lock

em vez de gnome-screensaver-command -l.

ish
fonte
Muito obrigado! Funcionou perfeitamente ... no começo. Também perguntei se havia uma maneira de mantê-lo assim por um tempo (por exemplo, 1 hora). Eu acho que o protetor de tela reinicializou depois de um ou dois minutos. Eu sou novo em scripts, mas existe talvez uma maneira de repetir as teclas falsas por, digamos, e por uma hora? Ou talvez eu possa desativar / prolongar o tempo que o protetor de tela leva para reinicializar? Procurei um arquivo de configuração e não o encontrei.
user81572
Desculpe, eu perdi este. Consulte a edição na parte inferior da resposta sobre como impedir a reativação do protetor de tela.
Ish
Obrigado pela dica, mas infelizmente não parece funcionar para mim. Eu sou novo no Linux, mas um programador ávido (por que me mudei para o Linux) e fiz um loop for no script bash que faz o loop do xdotools. No entanto, o atalho não funcionou e acho um pouco complicado bloquear meu computador executando um script. Existe alguma maneira de simplesmente acabar com o protetor de tela do gnome? Realmente não vejo utilidade para isso, pois geralmente fecho a tampa ou desligo o laptop quando não o uso. Também não estou familiarizado com gsettings, então não sei onde encontrei o nó adequado.
usar o seguinte comando
3
Apenas curioso se você está planejando atualizar esta resposta para 2018 e o Gnome no Ubuntu 18.04? Ele apareceu algumas vezes no Ask Ubuntu e eu comecei a pesquisá-lo. Eu como a maioria das pessoas estará usando 18,04 breve e foram brincar com Gnome DM ultimamente ...
WinEunuuchs2Unix
4
Para o Ubuntu 18.04, use em xdg-screensaver lockvez degnome-screensaver-command -l
Dejv 3/18/18