web-dev-qa-db-fra.com

Comment empêcher le verrouillage de l'écran lorsque le couvercle est fermé?

J'ai Ubuntu 11.10 avec Gnome 3 (pas Unity), gnome-screen-économiseur a été supprimé et remplacé par xscreensaver. Les fonctions d'économiseur d'écran fonctionnent bien - rien à redire. Lorsque je ferme le couvercle de mon ordinateur portable, même pendant une seconde, l'écran se verrouille (et la boîte de dialogue demandant mon mot de passe est celle de xscreensaver). Je voudrais pour cela pas arriver ...

Choses que j'ai déjà essayées/regardées:

  • paramètres xscreensaver - la case à cocher "Verrouiller l'écran après" n'est pas cochée (bien que je l'aie aussi essayé cochée et réglée sur 720 minutes)
  • gconf-editor - apps -> gnome-screensaver -> lock_enabled n'est pas coché
  • Paramètres système -> Alimentation - "Lorsque le couvercle est fermé" est réglé sur "Ne rien faire" pour la batterie et le climatiseur
  • Paramètres système -> Écran - Le verrouillage est "désactivé"
  • gconf-editor - apps -> gnome-power-manager -> buttons -> lid_ac && lid_battery sont tous deux réglés sur "rien"

  • dconf-editor - apps -> org -> gnome -> desktop -> screensaver -> lock_enabled n'est pas coché

Sortie 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 est en cours d'exécution:

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

Je peux vérifier autre chose? Merci!

14
Joe Casadonte

J'ai réussi à trouver une solution de contournement, même si j'imagine qu'il existe une meilleure solution. J'ai regardé ce qui se passait lorsque mon couvercle était fermé et ouvert dans /etc/acpi/lid.sh et ai constaté que xscreensaver était appelé automatiquement. Je ne sais pas si les différents ordinateurs portables ont des paramètres différents, et cetera - je ne sais vraiment pas trop à ce sujet.

Dans tous les cas, j'ai essayé de le faire simplement obéir à son fichier de configuration et non au verrou, mais je ne pouvais pas le comprendre, alors j'ai fini par supprimer les lignes qui impliquaient xscreensaver. Maintenant, tout fonctionne à merveille: pas de verrouillage, et si le couvercle est fermé après le délai que vous avez défini pour que xscreensaver démarre, le système démarrera normalement (et non pas à verrouillage).

Je ne comprends toujours pas pourquoi xscreensaver est configuré pour être appelé automatiquement lorsque le couvercle est fermé ou pourquoi il ignore ses paramètres et se verrouille lorsque le couvercle est ouvert. Je ne comprends pas non plus pourquoi, avec mon ancien ordinateur portable, cela ne se produit que sporadiquement (parfois il se verrouille à chaque fois, parfois pas du tout), malgré le même fichier lid.sh.

Je dois également noter que j'utilise Ubuntu 12.04 avec Unity, bien que cela ne fasse aucune différence.

7
Aibara

J'utilise Ubuntu 12.04 Classic (ce qui signifie Unity, je pense) et j'ai eu le même problème. Voici ce que je voulais: lorsque l'écran n'est pas verrouillé, la fermeture et la réouverture du couvercle ne devrait pas entraîner le verrouillage de l'écran.

Ceci est facilement réalisable avec dconf-editor; Il suffit de parcourir org > gnome > desktop > screensaver et de décocher l'entrée lock-enabled.

PS: Cela semble facile à faire, mais la réponse était difficile à trouver.

3
Gurjeet Singh

Depuis GTK3 j'ai utilisé

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

Cela empêchera tous les écrans de verrouillage. Si vous souhaitez toujours pouvoir verrouiller l'écran, vous pouvez utiliser "Changer de compte d'utilisateur ..." comme substitut. Pour 11.10, il suffit de configurer un raccourci clavier pour la commande

gdmflexiserver -xnest

Pour 12.04+ ses

dm-tool switch-to-greeter
3
edm

Je lance Gnome Classic le 12.04, et réponse d'Aibara Iduas n'a pas fonctionné pour moi, mais m'a amené à la réponse. J'ai dû modifier /usr/share/acpi-support/screenblank, en supprimant les références à xscreensaver.

1
user79937

Afin de désactiver le verrouillage de l'écran sur le CV, définissez LOCK_SCREEN=false in /etc/default/acpi-support

En cours d'exécution (en tant que root ou Sudo) cette commande:

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

Crée une sauvegarde du fichier (/etc/default/acpi-support.bak) et modifie l'option LOCK_SCREEN requise en false.

0
pl1nk

Je souhaite que mon écran soit verrouillé lors de la suspension, de l'hibernation, de la mise en veille de l'écran de veille car il est inactif à l'heure configurée ou lorsque je verrouille manuellement.
Je ne veux pas que l'écran soit verrouillé lorsque je ferme le couvercle pour une courte période (pendant le transport de mon ordinateur portable). En fermant le couvercle, je veux seulement éteindre l'écran.
Tout cela peut être configuré via GUI-utils, à l'exception du fait de ne pas verrouiller l'écran lorsque le couvercle est fermé - cette fonctionnalité semble être manquante dans GNOME actuel :(

Néanmoins, le script suivant fait le travail pour moi

=== /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

Testé avec gnome-screensaver + GNOME 3.4.2 + Debian Wheezy

0
Johannes Lötzsch

Aucune des réponses ci-dessus n'a fonctionné pour moi. Je devais faire ceci:

Sudo vim /etc/UPower/UPower.conf

# <snip> ...

ignoreLid=true

# <snip> ...

Il fallait un redémarrage pour prendre effet. Et vos autres paramètres Ubuntu/GNOME concernant les événements Lid sont probablement totalement modifiés.

0
pztrick