web-dev-qa-db-fra.com

Configurer suspend-on-lid-close / Fn + F4 en dehors de KDE / Gnome?

Sur Ubuntu actuel (10.04) suspend-on-lid /FN + F4 ne fonctionne que si une applet powermanagement de KDE/gnome est en cours d'exécution.

Mais qu'en est-il de la suspension au couvercle si vous travaillez sur la console ou utilisez un gestionnaire de fenêtres non gonflé?

Quel est le mécanisme actuel pour configurer le système de suspension sur couvercle à grande échelle?

Que dire de hald/udev/acpid/foo-kit/random-thing est le bon endroit pour accrocher cette fonctionnalité?

Quelle est la commande à jour à suspendre de la ligne de commande/du script?

echo -n mem > /sys/power/state
pm-suspend
pmi

ou autre chose?

Btw, si c'est important, je veux le configurer sur certains Thinkpad.

3
maxschlepzig

Ryan Thompson décrit comment le système fonctionne dans une réponse à ma question plus tôt.

Il vous suffit donc de modifier /etc/acpi/lid.sh pour faire ce que vous voulez au lieu de masquer l'écran.

5
vava

Ok, enfin j'ai configuré l'action suspendre-sur-couvercle-fermer partout via acpid.

Pour des modifications minimes des fichiers de configuration à l'échelle du système existants (c'est-à-dire moins de surcharge manuelle pour la prochaine mise à niveau), je l'ai fait comme ceci:

cd /etc/acpi
mkdir local
echo -e "#!/bin/sh\npm-suspend" > local/lid.sh.post
chmod u+x local/lid.sh.post

Il est ensuite automatiquement appelé par /etc/acpi/lid.sh (si aucun gestionnaire d'alimentation gnome/kde n'est en cours d'exécution). J'ai utilisé pm-suspend, car il est déjà utilisé dans /etc/acpi/sleep.sh.

Maintenant, je dois comprendre comment activer Fn + F4 à l'échelle du système ...

Edit: Eh bien, il semble que Fn + F4 -> sleep (partout) devrait fonctionner par défaut sous Ubuntu, car le module thinkpad-acpi est chargé par défaut (lors du démarrage d'un thinkpad ) et la valeur par défaut

/sys/devices/platform/thinkpad_acpi/hotkey_mask

masque l'événement Fn + F4, s.t. un événement ACPI doit être généré. Un acpid par défaut devrait alors appeler /etc/acpi/sleep.sh (qui appelle pm-suspend).

Les premiers tests de Fn + F4 n'ont pas fonctionné (c'est-à-dire n'ont pas déclenché d'événements ACPI) - mais certains effets secondaires étranges (par ex.

cat /sys/devices/platform/thinkpad_acpi/hotkey_mask

, basculer le thinklight via

echo on > /proc/acpi/ibm/light

ou quelque chose comme ça) l'a fait fonctionner maintenant ...

4
maxschlepzig

Je lance AwesomeWM sur Lucid depuis mon Thinkpad X201. Je viens d'exécuter l'applet gnome-power-manager dans mon instance WM en la configurant dans mon script de démarrage automatique pour Awesome. Il mange un peu de RAM (30M res) mais fonctionne bien avec les modes d'hibernation/suspension normaux. La bonne chose est qu'il me donne également mon indicateur de batterie et ainsi de suite.

Je sais que ce ne sont pas seulement les commandes de script, mais je crois comprendre qu'il y a plus qu'un simple script à exécuter. Il démarre et surveille certains événements, dbus, etc.

1
Rick