¿Cómo evitar el bloqueo de la pantalla cuando la tapa está cerrada?

14

Tengo Ubuntu 11.10 con Gnome 3 (sin Unity), gnome-screen-saver ha sido eliminado y reemplazado con xscreensaver. Todo el protector de pantalla funciona bien, no hay quejas. Cuando cierro la tapa de mi computadora portátil, incluso por un segundo, la pantalla se bloquea (y el cuadro de diálogo que solicita mi contraseña es xscreensaver). Me gustaría que esto no suceda ...

Cosas que he probado / visto ya:

  • Configuración de xscreensaver: la casilla de verificación "Bloquear pantalla después de" no está marcada (aunque también lo he probado marcada y configurada en 720 minutos)
  • gconf-editor - apps -> gnome-screensaver -> lock_enabledno está marcado
  • Configuración del sistema -> Energía - "Cuando la tapa está cerrada" se establece en "No hacer nada" tanto para la batería como para el A / C
  • Configuración del sistema -> Pantalla - El bloqueo está "desactivado"
  • gconf-editor - apps -> gnome-power-manager -> buttons -> lid_ac&& lid_batteryestán configurados en "nada"

  • dconf-editor - apps -> org -> gnome -> desktop -> screensaver -> lock_enabledno está marcado

Salida 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

gnome-settings-daemon se está ejecutando:

<~> $ 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

¿Algo más que pueda verificar? ¡Gracias!

Joe Casadonte
fuente
Intente dconf-editorver si hay alguna opción allí.
Zoke
Visto en dconf-editor, publicado el resultado de gsettings - no parece haber nada en ninguno de ellos ...
Joe Casadonte
¿se está ejecutando tu demonio gnome-settings-nb? Esto debería mostrar dos entradas / usr / libps -ef | grep gnome-settings-daemon
fossfreedom
@fossfreedom: sí, se está ejecutando gnome-settings-daemon.
Joe Casadonte
Tengo el mismo problema. Tal vez esto es un error? bugs.launchpad.net/ubuntu/+source/xscreensaver/+bug/994754
Aibara

Respuestas:

7

Me las arreglé para encontrar una solución alternativa, aunque imagino que hay una mejor solución por ahí. Miré lo que estaba sucediendo cuando mi tapa se cerró y se abrió /etc/acpi/lid.shy descubrí que xscreensaver estaba siendo llamado automáticamente. No estoy seguro de si las diferentes computadoras portátiles tienen configuraciones diferentes y otras cosas, realmente no sé demasiado sobre estas cosas.

En cualquier caso, traté de hacer que simplemente obedeciera su archivo de configuración y no se bloqueara, pero no pude resolverlo, así que terminé simplemente eliminando las líneas que involucraban xscreensaver. Ahora todo funciona muy bien: sin bloqueo, y si la tapa está cerrada transcurrió el tiempo que ha configurado para que xscreensaver se inicie, comenzará normalmente (y no se bloqueará).

Todavía no estoy seguro de por qué xscreensaver está configurado para ser llamado automáticamente cuando se cierra la tapa o por qué ignora su configuración y se bloquea cuando se abre la tapa. Tampoco entiendo por qué con mi computadora portátil anterior esto solo ocurre esporádicamente (a veces se bloquea todo el tiempo, a veces no), a pesar de tener el mismo archivo lid.sh.

También debo tener en cuenta que estoy usando Ubuntu 12.04 con Unity, aunque no creo que eso haga ninguna diferencia.

Aibara
fuente
¡Gracias! Gracias gracias gracias gracias ¡GRACIAS!
Joe Casadonte 01 de
¡No hay problema! También me estaba volviendo loco.
Aibara 01 de
Solución genial Estoy echando un vistazo en mi /etc/acpi/lid.sh en este momento, y no estoy seguro de qué llamada xscreensaver para comentar: hay un acelerador y una activación. Intenté escribir 'xscreensaver --help' en la línea de comandos para ver qué hacen, pero me dijo que en realidad 'xscreensaver' no está instalado, ¿eso significa que tengo un problema diferente? También estoy en Ubuntu 12.04 Unity, pero supongo que podría ser una cosa específica de la computadora portátil: estoy usando un Lenovo ThinkPad T420s.
Alex
Hm, a menos que haya instalado manualmente xscreensaver, probablemente no lo tenga. No es el predeterminado.
Aibara
2
Hola, tengo el mismo problema en Ubuntu 14.04 pero aparentemente no hay un archivo /etc/acpi/lid.sh. ¿Es lo mismo para ti? ¿tienes otra solución?
Yekhezkel Yovel
3

Desde GTK3 he usado

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

Esto evitará todas las pantallas de bloqueo. Si aún desea poder bloquear la pantalla, puede usar 'Cambiar cuenta de usuario ...' como sustituto. Para 11.10, solo configure un atajo de teclado para el comando

gdmflexiserver -xnest

Para 12.04+ es

dm-tool switch-to-greeter
edm
fuente
Esto funciona con gnome-screen-saver, pero desafortunadamente no con xscreensaver.
Aibara
El primer comando solo funciona en 12.10
alfC
¡Maravilloso, funciona muy bien el 13.04! Para aquellos que quieran saber cuál es el suyo para usar "gsettings get org.gnome.desktop.lockdown disable-lock-screen", lo más probable es que diga falso.
Elijah Lynn
3

Estoy ejecutando Ubuntu 12.04 Classic (que significa Unidad, creo), y tuve el mismo problema. Esto es lo que quería: cuando la pantalla no está bloqueada, cerrar y volver a abrir la tapa no debería hacer que la pantalla se bloquee.

Esto es fácilmente alcanzable por dconf-editor; simplemente busque org > gnome > desktop > screensavery desmarque la lock-enabledentrada.

PD: Parece fácil de hacer, pero la respuesta fue difícil de encontrar.

Gurjeet Singh
fuente
Por cierto: esta es la misma configuración que se encuentra en Configuración-> Brillo y bloqueo-> Bloqueo. Confirmado que funciona en Ubuntu 14.04, cerrar la tapa ya no bloquea el sistema. Probablemente esto fue un error en versiones anteriores de Ubuntu.
jmiserez
Eso resolvió el problema en Ubuntu MATE, sin embargo, tuve que navegar al protector de pantalla org-mate para desmarcar la entrada.
Muzaffar
1

Estoy ejecutando Gnome Classic en 12.04, y la respuesta de Aibara Iduas no funcionó para mí, pero me llevó a la respuesta. Tuve que editar /usr/share/acpi-support/screenblank, eliminando referencias a xscreensaver.

usuario79937
fuente
0

Para deshabilitar el bloqueo de pantalla en la reanudación establecida LOCK_SCREEN=falseen/etc/default/acpi-support

Ejecutando (como root o sudo) este comando:

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

Creará una copia de seguridad del archivo (/etc/default/acpi-support.bak) y cambiará la opción LOCK_SCREEN requerida a false.

pl1nk
fuente
0

Quiero que mi pantalla se bloquee cuando se suspende, hiberna, cuando el protector de pantalla se activa por estar inactivo el tiempo configurado o cuando lo bloqueo manualmente.
No quiero que la pantalla se bloquee cuando cierre la tapa por un corto tiempo (mientras estoy transportando mi computadora portátil). Al cerrar la tapa, solo quiero apagar la pantalla.
Todo esto se puede configurar a través de las utilidades GUI, excepto no bloquear la pantalla cuando se cierra la tapa; esta característica parece faltar en GNOME actual :(

Sin embargo, el siguiente script está haciendo el trabajo por mí ...

=== /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./\1/')
    [ $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

Probado con gnome-screensaver + GNOME 3.4.2 + Debian Wheezy

Johannes Lötzsch
fuente
0

Ninguna de las respuestas anteriores funcionó para mí. Tuve que hacer esto:

sudo vim /etc/UPower/UPower.conf

# <snip> ...

ignoreLid=true

# <snip> ...

Se requirió un reinicio para surtir efecto. Y sus otras configuraciones de Ubuntu / GNOME que respetan los eventos de la tapa probablemente estén destruidas.

pztrick
fuente
-1

Instalar gnome-tweak-toolInstalar gnome-tweak-tool . Haga clic en "Shell" a la derecha y allí puede elegir qué hacer con o sin batería.

rockr101
fuente
Lamentablemente, ambos dijeron "no hacer nada".
Joe Casadonte
Estas opciones no parecen hacer lo que se solicita; al menos en Ubuntu 12.04.
Gurjeet Singh