web-dev-qa-db-fra.com

Pourquoi ne suspend-il pas le travail lorsque le couvercle de l'ordinateur portable ThinkPad T500 est fermé lorsqu'il fonctionne à partir de la ligne de commande ou en cliquant sur l'interface graphique?

J'utilise Ubuntu 12.10 sur mon ThinkPad T500 avec un moniteur supplémentaire.

$ uname -a
Linux emre-laptop 3.5.0-25-generic #38-Ubuntu SMP Mon Feb 18 23:28:26 UTC 2013 i686 i686 i686 GNU/Linux

Le pm-suspend commande fonctionne parfaitement à partir de la ligne de commande, Fn+F4 (combinaison de touches de veille habituelle) fonctionne bien, et en cliquant sur "Suspendre" dans l'interface graphique fonctionne sans problème:

Suspend works fine when invoked from GUI

J'ai également vérifié mes paramètres, ils semblent bien:

Suspend settings

Mais la fonctionnalité de suspension ne fonctionne pas lorsque l'ordinateur portable est fermé. Lorsque je ferme le couvercle, le moniteur externe devient vide, mais l'ordinateur portable ne passe pas en mode veille. Lorsque j'ouvre le couvercle, j'ai un écran vide à la fois sur l'ordinateur portable et sur le moniteur externe.

J'ai essayé la solution de contournement donnée à https://bugs.launchpad.net/ubuntu/+source/gnome-power-manager/+bug/863834 et créé un fichier:

$ ls -l /etc/acpi/local/lid.post.sh 
-rwxr-xr-x 1 root root 696 Feb 26 20:31 /etc/acpi/local/lid.post.sh

Le contenu du fichier:

#!/bin/bash
grep -q closed /proc/acpi/button/lid/*/state
if [ $? = 0 ]
then
/usr/sbin/pm-suspend
fi

Des suggestions ou des solutions?

3
Emre Sevinç

Eh bien, apparemment, il faut être plus prudent avec les noms de fichiers! Dans mon cas, j'ai par inadvertance créé le mauvais fichier: /etc/acpi/local/lid.post.sh alors que le nom de fichier correct aurait dû être:

/etc/acpi/local/lid.sh.post

comme cela a été décrit correctement dans la solution de contournement. Renommer le fichier a correctement résolu le problème de suspension.

2
Emre Sevinç