Bloqueia a tela imediatamente quando fecho a tampa do laptop sob o Gnome 3 (14.04)

4

Como posso configurar meu Ubuntu 14.04, fazendo login usando o Gnome 3, para bloquear a tela quando fecho a tampa do laptop?

Todas as configurações ► A energia só oferece Do nothing ou Suspend como opções quando fecho a tampa.

Todas as configurações ► Brilho e amp; O bloqueio é configurado com Bloquear ON , tela de bloqueio após a tela ser desativada . Não parece funcionar.

Eu tentei editar /etc/systemd/logind.conf para definir HandleLidSwitch=lock e reinicializar; nada mudou.

    
por Alan De Smet 08.09.2014 / 08:26

3 respostas

3

Pode haver outro método simples disponível para o que você deseja, mas você pode bloquear sua tela usando este script ao fechar sua tampa. Eu encontrei em help.ubuntu.com . Eu estou tentando manter isso curto. Para explicação detalhada, você pode visitar o link.

  • Disponibilize as variáveis de ambiente para o root.

    gedit ~/export_x_info

    e cole os seguintes contets

    # Export the dbus session address on startup so it can be used by any other environment
    sleep 5
    touch $HOME/.Xdbus
    chmod 600 $HOME/.Xdbus
    env | grep DBUS_SESSION_BUS_ADDRESS > $HOME/.Xdbus
    echo 'export DBUS_SESSION_BUS_ADDRESS' >> $HOME/.Xdbus
    # Export XAUTHORITY value on startup so it can be used by cron
    env | grep XAUTHORITY >> $HOME/.Xdbus
    echo 'export XAUTHORITY' >> $HOME/.Xdbus
    
  • Torne-o eficaz usando

    chmod 700 ~/export_x_info

  • Você precisa executá-lo na inicialização. Então, adicione-o em Startup Applications . Selecione Programas de inicialização no menu Gnome e clique em Adicionar.

    Name:<Any name you want>
    Command:/home/your_user/export_x_info
    
  • Agora você precisa editar o seu arquivo /etc/acpi/lid.sh, que captura o evento abrir e fechar. Altere user_name com seu nome de usuário

    gksudo gedit /etc/acpi/lid.sh e colar

    /home/your_user/lid_event logo após #!/bin/bash . Salve e feche.

  • Agora, você precisa criar um script para fechar o evento para poder bloquear sua tela.

    gedit ~/lid_event e cole o seguinte.

    #!/bin/bash
    grep closed /proc/acpi/button/lid/LID0/state  
     if [ $? = 0 ]
     then
     source /home/user_name/.Xdbus
     DISPLAY=:0.0 su user_name -c "gnome-screensaver-command -l"
     fi
    

    Verifique também o arquivo / proc / acpi / button / lid / LID0 / state porque LID0 pode ser LID .

  • Agora reinicie sua ACPI usando

    sudo /etc/init.d/acpid restart

  • Certifique-se de que a opção Gerenciamento de energia da tampa do laptop fechada esteja definida para não fazer nada

por g_p 08.09.2014 / 10:18
2

Modo fácil: depois de mudar

HandleLidSwitch=lock

você precisa reiniciar o serviço

sudo systemctl restart systemd-logind
    
por zoccaf 08.06.2015 / 09:24
1

Use este script simples. Não se esqueça de definir todo o status da tampa pela opção "Do nothing" em sua configuração de Energia.

#! /bin/bash

while true
  do
    value='cat  /proc/acpi/button/lid/LID0/state |cut -f2 -d:'
    if [ ! $value=open ]; then
            gnome-screensaver-command -l
    fi
  done

Eu salvei este arquivo com o nome lid_lock.sh no meu diretório inicial e o corrijo por sh lid_lock.sh . Se você deseja executar este script em cada inicialização, adicione essa linha no arquivo /etc/rc.local no final antes de exit 0 ,.

sh /home/kasiya/lid_lock.sh &

"&" é usado para fazer essa saída.

    
por αғsнιη 08.09.2014 / 10:33