Como evitar o bloqueio de tela quando a tampa está fechada?

14

Eu tenho o Ubuntu 11.10 com o Gnome 3 (sem Unity), o gnome-screen-saver foi removido e substituído pelo xscreensaver. O material de screensaver tudo funciona bem - sem queixas. Quando eu fecho a tampa do laptop, mesmo que por um segundo, a tela trava (e a caixa de diálogo pedindo minha senha é xscreensaver). Eu gostaria que isso não acontecesse ...

Coisas que eu já experimentei / já vi:

  • Configurações do xscreensaver - a caixa de seleção "Bloquear tela após" não está marcada (embora eu também tentei marcar e definir como 720 minutos)
  • gconf-editor - apps -> gnome-screensaver -> lock_enabled não está marcado
  • Configurações do sistema - > Power - "Quando a tampa está fechada" está definido para "Não fazer nada" para bateria e A / C
  • Configurações do sistema - > Tela - O bloqueio está "desligado"
  • gconf-editor - apps -> gnome-power-manager -> buttons -> lid_ac & amp; & amp; lid_battery estão ambos definidos como "nada"

  • dconf-editor - apps -> org -> gnome -> desktop -> screensaver -> lock_enabled não está marcado

Saída de: gsettings list-recursively org.gnome.settings-daemon.plugins.power :

org.gnome.settings-daemon.plugins.power active true
org.gnome.settings-daemon.plugins.power button-hibernate 'hibernate'
org.gnome.settings-daemon.plugins.power button-power 'suspend'
org.gnome.settings-daemon.plugins.power button-sleep 'suspend'
org.gnome.settings-daemon.plugins.power button-suspend 'suspend'
org.gnome.settings-daemon.plugins.power critical-battery-action 'hibernate'
org.gnome.settings-daemon.plugins.power idle-brightness 30
org.gnome.settings-daemon.plugins.power idle-dim-ac false
org.gnome.settings-daemon.plugins.power idle-dim-battery true
org.gnome.settings-daemon.plugins.power idle-dim-time 10
org.gnome.settings-daemon.plugins.power lid-close-ac-action 'nothing'
org.gnome.settings-daemon.plugins.power lid-close-battery-action 'nothing'
org.gnome.settings-daemon.plugins.power notify-perhaps-recall true
org.gnome.settings-daemon.plugins.power percentage-action 2
org.gnome.settings-daemon.plugins.power percentage-critical 3
org.gnome.settings-daemon.plugins.power percentage-low 10
org.gnome.settings-daemon.plugins.power priority 1
org.gnome.settings-daemon.plugins.power sleep-display-ac 600
org.gnome.settings-daemon.plugins.power sleep-display-battery 600
org.gnome.settings-daemon.plugins.power sleep-inactive-ac false
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'
org.gnome.settings-daemon.plugins.power sleep-inactive-battery true
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
org.gnome.settings-daemon.plugins.power time-action 120
org.gnome.settings-daemon.plugins.power time-critical 300
org.gnome.settings-daemon.plugins.power time-low 1200
org.gnome.settings-daemon.plugins.power use-time-for-policy true

O gnome-settings-daemon está sendo executado:

<~> $ ps -ef | grep gnome-settings-daemon
1000      1719  1645  0 19:37 ?        00:00:01 /usr/lib/gnome-settings-daemon/gnome-settings-daemon
1000      1726     1  0 19:37 ?        00:00:00 /usr/lib/gnome-settings-daemon/gsd-printer
1000      1774  1645  0 19:37 ?        00:00:00 /usr/lib/gnome-settings-daemon/gnome-fallback-mount-helper

Mais alguma coisa que eu posso verificar? Obrigado!

    
por Joe Casadonte 14.01.2012 / 03:52

8 respostas

7

Consegui descobrir uma solução alternativa, embora imagine que exista uma solução melhor por aí. Eu olhei para o que estava acontecendo quando minha tampa foi fechada e aberta em /etc/acpi/lid.sh e descobri que o xscreensaver estava sendo chamado automaticamente. Não tenho certeza se diferentes laptops têm configurações diferentes e outras coisas - eu realmente não sei muito sobre essas coisas.

De qualquer forma, tentei simplesmente obedecer ao seu arquivo de configuração e não bloquear, mas não consegui descobrir, então acabei simplesmente excluindo as linhas que envolviam o xscreensaver. Agora tudo funciona muito bem: sem travamento, e se a tampa estiver fechada, a quantidade de tempo que você definiu para iniciar o xscreensaver começará normalmente (e não travará).

Eu ainda não sei por que o xscreensaver está configurado para ser chamado automaticamente quando a tampa é fechada ou porque ignora suas configurações e bloqueia quando a tampa é aberta. Eu também não entendo porque com o meu laptop mais antigo isso só acontece esporadicamente (às vezes ele bloqueia todas as vezes, às vezes nem um pouco), apesar de ter o mesmo arquivo lid.sh.

Também devo observar que estou usando o Ubuntu 12.04 com o Unity, embora não ache que isso faça alguma diferença.

    
por Aibara 30.06.2012 / 03:15
3

Desde que o GTK3 usei

gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'

Isso impedirá todas as telas de bloqueio. Se você ainda quiser bloquear a tela, pode usar 'Trocar conta de usuário ...' como substituto. Para 11.10, basta configurar um atalho de teclado para o comando

gdmflexiserver -xnest

Para o 12.04+, o seu

dm-tool switch-to-greeter
    
por edm 09.03.2012 / 13:20
3

Estou executando o Ubuntu 12.04 Classic (significando Unity, acho) e tive o mesmo problema. Aqui está o que eu queria: Quando a tela não está bloqueada, fechar e reabrir a tampa não deve bloquear a tela.

Isso é facilmente alcançável por dconf-editor ; simplesmente navegue até org > gnome > desktop > screensaver e desmarque a entrada lock-enabled .

PS: Parece fácil de fazer, mas a resposta foi difícil de encontrar.

    
por Gurjeet Singh 10.02.2014 / 21:51
1

Estou executando o Gnome Classic em 12.04, e a resposta de Aibara Iduas não funcionou para mim, mas me levou a a resposta. Eu tive que editar /usr/share/acpi-support/screenblank , removendo referências para o xscreensaver.

    
por user79937 28.07.2012 / 23:16
0

Para desativar o bloqueio de tela no conjunto de reinício LOCK_SCREEN=false in /etc/default/acpi-support

Executando (como root ou sudo) este comando:

sed -i.bak s/'LOCK_SCREEN=true'/'LOCK_SCREEN=false'/ /etc/default/acpi-support

Criará um backup do arquivo (/etc/default/acpi-support.bak) e alterará a opção LOCK_SCREEN para false.

    
por pl1nk 15.02.2013 / 22:29
0

Eu quero que minha tela seja bloqueada ao suspender, hibernar, quando a proteção de tela se tornar ativa por estar ociosa no tempo configurado ou quando eu bloquear manualmente.
Eu não quero que a tela seja trancada quando eu fechar a tampa por um curto período de tempo (enquanto eu estiver transportando meu laptop). Ao fechar a tampa, quero apenas desligar a tela.
Tudo isso pode ser configurado via GUI-utils, exceto não bloquear a tela quando a tampa está fechada - este recurso parece estar faltando no GNOME atual :(

No entanto, o script a seguir está fazendo o trabalho para mim

=== /etc/acpi/local/lid.sh.pre ===

#!/bin/bash

. /etc/default/acpi-support  ## in this file: LOCK_SCREEN_LID=false

function fail () {
  echo $@ >> /tmp/lid_no_screensaver.log
  beep
}

function screensaver_disable () {
  export DISPLAY=$1
  USER=$2
  if sudo -u $USER LANG=C gnome-screensaver-command -q | grep -q 'screensaver is active' ; then
    TIME_ACTIVE=$(DISPLAY=':0' sudo -u joe LANG=C gnome-screensaver-command --time | sed -r -e 's/The screensaver has been active for ([[:digit:]]*) seconds.//')
    [ $TIME_ACTIVE -ge 10 ] && return  ## we don't stop the screensaver when he should lock
  fi

  sudo -u $USER gnome-screensaver-command --deactivate
  ( sleep 1
    sudo -u $USER LANG=C gnome-screensaver-command -q | grep -q 'screensaver is inactive' || fail 'Unable to deactivate screensaver :('
  ) &
}

if [ "$LOCK_SCREEN_LID" = false ] ; then
  for DISPLAY in $(ps aux | grep X | grep -v grep | sed -e 's|^[^/]*||' | cut -d' ' -f2) ; do
    for USER in $(ps aux | grep gnome-screensaver | grep -v grep | cut -d' ' -f1) ; do
      if ! grep -q open /proc/acpi/button/lid/*/state; then
        screensaver_disable $DISPLAY $USER
      fi
    done
  done
fi

=== / etc / default / acpi-support ===

LOCK_SCREEN_LID=false

Testado com gnome-screensaver + GNOME 3.4.2 + Debian Wheezy

    
por Johannes Lötzsch 19.02.2013 / 13:06
0

Nenhuma das respostas acima funcionou para mim. Eu tive que fazer isso:

sudo vim /etc/UPower/UPower.conf

# <snip> ...

ignoreLid=true

# <snip> ...

Foi necessária uma reinicialização para entrar em vigor. E as outras configurações do Ubuntu / GNOME que estão respeitando os eventos da Lid provavelmente estão desativadas.

    
por pztrick 21.01.2014 / 03:23
-1

Instale gnome-tweak-tool . Clique em "Shell" à direita e você pode escolher o que fazer com ou sem a bateria.

    
por rockr101 18.01.2012 / 02:18