Como bloquear sem desligar a tela (monitor)?

4

Devido a um recente bug , toda vez que minha tela é desligada, não consigo volte a colocá-lo.

Atualmente, a tela começa a ser desativada depois que o computador é bloqueado - o que efetivamente significa que não consigo bloquear meu computador sem ter que reiniciá-lo completamente.

Existe uma maneira de bloqueá-lo, mas sem que o monitor durma / desligue?

    
por jcora 23.09.2014 / 11:59

2 respostas

2

Se você precisar ou quiser uma solução que impeça a tela de adormecer, mas que faça escurecer / bloquear a tela depois de um tempo, há outra solução: em vez do dim / lock do próprio sistema opção, use o script abaixo para executar em segundo plano. Você precisará instalar o xprintidle .

Como configurar:

  • Desative todas as opções de escurecimento / bloqueio nas Configurações do sistema. (Em Brilho e Bloquear AND nas configurações de "Energia")

  • instalar o xprintidle:

    sudo apt-get install xprintidle
    
  • Encontre o seu nome de tela; executado em um terminal:

    xrandr
    

    Procure o nome na linha onde diz "conectado". Seu nome de tela pode ser, por exemplo, VGA-1 ou DVI-I-1 .

  • Copie o script abaixo, defina o screen_name correto, o tempo ocioso antes de bloquear / escurecer a tela e cole-o em um arquivo vazio. Salve como lock_dim.py

O script

#!/usr/bin/env python3

import subprocess
import time

seconds = 600 # number of seconds to wait before lock/dim the screen
screen_name = "DVI-I-1" # example, replace it with your screen's name

awake = True

while True:
    curr_idle = subprocess.check_output(["xprintidle"]).decode("utf-8").strip()
    if awake == True:
        if int(curr_idle) > seconds*1000:
            command1 = "gnome-screensaver-command -l"
            command2 = "xrandr --output "+screen_name+" --brightness 0.1"
            subprocess.call(["/bin/bash", "-c", command1])
            subprocess.call(["/bin/bash", "-c", command2])
            awake = False
        else:
            pass
    elif awake == False:
        if int(curr_idle) > seconds*1000:
            pass
        else:
            command3 = "xrandr --output "+screen_name+" --brightness 1"
            subprocess.call(["/bin/bash", "-c", command3])
            awake = True
    time.sleep(2)

Teste o script abrindo um terminal e digite:

python3 /path/to/lock_dim.py

Se funcionar como quiser, adicione-o aos seus aplicativos de inicialização: Abra o Dash > "Aplicativos de inicialização" > "Adicionar", adicione o comando:

python3 /path/to/lock_dim.py
    
por Jacob Vlijm 23.09.2014 / 12:49
-2

Vá para Preferências do sistema > Brilho e amp; bloquear e, em seguida, alterar "Desligar a tela quando estiver inativa" para Nunca .

Agora clique no ícone de configuração no canto superior direito, clique no nome de usuário da sua conta, sua tela será bloqueada e nunca durará.

    
por Majid Mushtaq 23.09.2014 / 12:17