Como configuro a tela para bloquear quando fecho a tampa?

18

Eu configurei o Ubuntu para colocar a tela em preto quando eu fecho a tampa do laptop, mas eu quero que, quando eu abri-lo novamente, ele exija a senha como bloquear a tela com Ctrl + Alt + L , mas não consigo encontrar a opção correta. Você poderia me dizer?

    
por Quejio 06.10.2011 / 17:11

3 respostas

4

Estou tendo o mesmo problema no meu laptop com o Ubuntu 11.10 ... Embora uma solução "completa" não seja desenvolvida pela comunidade (por exemplo, adicionando uma opção de 'bloqueio' no gerenciador de energia), eu implementei o meu próprio solução. Para implementar minha solução, você precisa seguir as etapas abaixo:

  1. Usando o "Power manager" ou "Gnome Tweak Tool" você deve configurar seu laptop para "não fazer nada" quando a tampa estiver fechada. Se você quiser instalar a ferramenta Gnome Tweak, você deve usar o seguinte comando:
    sudo apt-get install gnome-tweak-tool
  2. Você deve criar um diretório e um novo arquivo de script:
    mkdir /etc/acpi/local
    gksudo gedit /etc/acpi/local/lid.sh.post
  3. O novo arquivo deve conter o seguinte código:
    #!/bin/sh
    
    #########################################################################
    ## Script written by Rafael Fernandes Lopes and Thyago Mendes Neves    ##
    ## Twitter: @rafaelf_l and @ThyagoNeves                                ##
    ##                                                                     ##
    ## Description: This script locks the screen when the laptop lid is    ##
    ## closed in Ubuntu 11.10 (Oneiric Ocelot).                            ##
    ##                                                                     ##
    ## This script can be freely redistributed, modified and used.         ##
    ## Any redistribution must include the information of authors.         ##
    ##                                                                     ##
    ## THIS SCRIPT HAS NO WARRANTY!                                        ##
    #########################################################################
    
    grep -q close /proc/acpi/button/lid/*/state
    if [ $? = 0 ]; then
        # Some system process is used to verify who is the current logged user.
        PROCESS_PID='pidof gnome-session'
        CURRENT_USER='ps up $PROCESS_PID | awk '{if ( != "USER") { print  }}''
        DBUS_SESSION_BUS_ADDRESS='grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PROCESS_PID/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//''
    
        export DBUS_SESSION_BUS_ADDRESS
    
        su -c "gnome-screensaver-command -l" $CURRENT_USER
    fi
    
    Salve isso!
  4. Depois de salvar e fechar o script criado, você deve definir a permissão de execução:
    sudo chmod +x /etc/acpi/local/lid.sh.post
    Está bem! Agora, você pode testar o script fechando seu laptop!
por Rafael 18.10.2011 / 06:37
2

No meu conhecimento, isso não é mais possível, por causa das opções limitadas disponíveis no GNOME 3.x a partir de agora. Você pode relatar um bug no launchpad ou no upstream sobre ele, mas não tenho certeza se a opção será adicionada, pois esses bugs geralmente acabam se transformando em discussões intermináveis ​​sem solução real (sendo honesto aqui).

O melhor que você pode fazer é suspender o sistema quando a tampa estiver fechada.

    
por RolandiXor 06.10.2011 / 20:05
0

Desativar a tela de bloqueio usando a caixa de diálogo "Tela" nem sempre funciona.

No entanto, essa solução de "força excessiva" faz:

sudo mv /usr/bin/gnome-screensaver /usr/bin/gnome-screensaver.disabled

A tela de bloqueio é implementada por gnome-screensaver , portanto, se desativarmos gnome-screensaver , nunca conseguiremos a tela de bloqueio.

    
por David Ziegler 15.10.2011 / 16:11