Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/12/2011, à 21:24

Regis-Robert

(Résolu) appui sur le bouton d'alimentation : rien ne se passe

Bonjour,

Dans les options générales du gestionnaire d'alimentation pour l'action "appui sur le bouton d'alimentation " l'action à exécuter est "demander".

Cependant rien ne se passe quand j'appuie sur le bouton, je n'ai pas un écran qui demande le choix entre veille, hibernation, éteindre etc.

Après quelque recherches j'ai lancé  dans un terminal : 'xfce4-power-manager --debug' et cela dit
'Gestionnaire d'alimentation: Un autre gestionnaire d'alimentation est déjà lancé'

J'ai redémarré et j'ai eu la même réponse.

Que faire ?

Merci pour l'aide

Dernière modification par Regis-Robert (Le 28/12/2011, à 14:13)

Hors ligne

#2 Le 25/12/2011, à 23:08

winux12

Re : (Résolu) appui sur le bouton d'alimentation : rien ne se passe

virer Xfce et installer Gnome shell, ou Unity big_smile
joyeux noel !!!


La LIBERTE n'a pas de prix ... Dell E7270 - Core I7 - 16 Go Ram
TuxLibre - ARU2L
Adhérent à l'APRIL
1 Photo - 1 Jour   Twitter 

Hors ligne

#3 Le 26/12/2011, à 01:18

Regis-Robert

Re : (Résolu) appui sur le bouton d'alimentation : rien ne se passe

Et une réponse plus constructive? Parce que là ça m'aide pas vraiment !!

Hors ligne

#4 Le 26/12/2011, à 11:34

chobbes

Re : (Résolu) appui sur le bouton d'alimentation : rien ne se passe

Bonjour,

l'action engendrée par un appui sur le bouton "éteindre" du PC est commandée par le fichier texte /etc/acpi/events/powerbtn qui lui, lance à son tour le script /etc/acpi/powerbtn.sh.
Je te poste le contenu des miens pour comparer si ça peut aider...

# /etc/acpi/events/powerbtn
# This is called when the user presses the power button and calls
# /etc/acpi/powerbtn.sh for further processing.

# Optionally you can specify the placeholder %e. It will pass
# through the whole kernel event message to the program you've
# specified.

# We need to react on "button power.*" and "button/power.*" because
# of kernel changes.

event=button[ /]power
action=/etc/acpi/powerbtn.sh
#!/bin/sh
# /etc/acpi/powerbtn.sh
# Initiates a shutdown when the power putton has been
# pressed.

[ -r /usr/share/acpi-support/power-funcs ] && . /usr/share/acpi-support/power-funcs

# getXuser gets the X user belonging to the display in $displaynum.
# If you want the foreground X user, use getXconsole!
getXuser() {
        user=`pinky -fw | awk '{ if ($2 == ":'$displaynum'" || $(NF) == ":'$displaynum'" ) { print $1; exit; } }'`
        if [ x"$user" = x"" ]; then
                startx=`pgrep -n startx`
                if [ x"$startx" != x"" ]; then
                        user=`ps -o user --no-headers $startx`
                fi
        fi
        if [ x"$user" != x"" ]; then
                userhome=`getent passwd $user | cut -d: -f6`
                export XAUTHORITY=$userhome/.Xauthority
        else
                export XAUTHORITY=""
        fi
        export XUSER=$user
}

# Skip if we just in the middle of resuming.
test -f /var/lock/acpisleep && exit 0

# If the current X console user is running a power management daemon that
# handles suspend/resume requests, let them handle policy This is effectively
# the same as 'acpi-support's '/usr/share/acpi-support/policy-funcs' file.

[ -r /usr/share/acpi-support/power-funcs ] && getXconsole
PMS="gnome-settings-daemon kpowersave xfce4-power-manager"
PMS="$PMS guidance-power-manager.py dalston-power-applet"

if pidof x $PMS > /dev/null; then
        exit
elif test "$XUSER" != "" && pidof dcopserver > /dev/null && test -x /usr/bin/dcop && /usr/bin/dcop --user $XUSER kded kded loadedModules | grep -q klaptopdaemon; then
        exit
elif test "$XUSER" != "" && test -x /usr/bin/qdbus; then
        kded4pid=$(pgrep -n -u $XUSER kded4)
        if test "$kded4pid" != ""; then
                dbusaddr=$(su - $XUSER -c "grep -z DBUS_SESSION_BUS_ADDRESS /proc/$kded4pid/environ")
                if test "$dbusaddr" != "" && su - $XUSER -c "export $dbusaddr; qdbus org.kde.kded" | grep -q powerdevil; then
                        exit
                fi
        fi
fi

# If all else failed, just initiate a plain shutdown.
/sbin/shutdown -h now "Power button pressed"

La commande suivante lance-t-elle bien la fenêtre de déconnexion? :

xfce4-session-logout

Dernière modification par chobbes (Le 26/12/2011, à 11:34)

Hors ligne

#5 Le 26/12/2011, à 11:51

chobbes

Re : (Résolu) appui sur le bouton d'alimentation : rien ne se passe

Beaucoup plus simple en fait :
va dans le menu paramètres > éditeur de paramètres > section xfce4-power-manager > power-button-action et mets la valeur 3 si ce n'est pas le cas.

Hors ligne

#6 Le 26/12/2011, à 14:01

Regis-Robert

Re : (Résolu) appui sur le bouton d'alimentation : rien ne se passe

Merci pour les réponses, mais  :

- le fichier texte /etc/acpi/events/powerbtn et le script /etc/acpi/powerbtn.sh. sont identiques aux tiens.

- la commande suivante : xfce4-session-logout. Me déconnecte directement et me renvoi à l'écran de connection lightdm

- dans le menu paramètres > éditeur de paramètres > section xfce4-power-manager > power-button-action la valeur 3. J'ai déjà essayé de mettre d'autres valeurs manuellement, cela ne change rien.

Une autre idée ?

Hors ligne

#7 Le 26/12/2011, à 14:32

chobbes

Re : (Résolu) appui sur le bouton d'alimentation : rien ne se passe

As-tu essayé une des 2 solutions présentées dans le wiki xfce? : https://wiki.xfce.org/tips?&#handle_acp … ut_options
La solution 2 me paraît obsolète...

Dans le fichier ~/.xsession-errors, regarde si tu as des messages d'erreur à propos de xfce4-power-manager (vers la fin), ça peut peut-être aider.

Hors ligne

#8 Le 26/12/2011, à 15:11

Regis-Robert

Re : (Résolu) appui sur le bouton d'alimentation : rien ne se passe

Merci pour l'aide mais :

J'ai essayé la première solution du wiki. Maintenant quand j'appuie le bouton power cela me deconnecte et me revoie sur l'écran de connection de lightdm.

La deuxième solution semble ne rien faire.

Je ne trouve pas d'erreurs liées à power management dans ~/.xsession-errors

Vu que le problème semble insoluble n'y a-t-il pas la possibilité de créer un raccourci clavier qui ouvrirait la fenêtre de déconnection qui propose si l'on veut mettre en veille, hiberner etc ?

Hors ligne

#9 Le 26/12/2011, à 15:36

Regis-Robert

Re : (Résolu) appui sur le bouton d'alimentation : rien ne se passe

Oui ACPI est supporté.

Dernière modification par Regis-Robert (Le 26/12/2011, à 15:39)

Hors ligne

#10 Le 26/12/2011, à 15:48

Regis-Robert

Re : (Résolu) appui sur le bouton d'alimentation : rien ne se passe

J'ai rajouté le greffon "bouton d'action" au tableau de bord, il est sensé me renvoyé vers la fenêtre de déconnexion, hors il me revoit également vers le sélecteur de session lightdm.

Le problème est donc que la commande

 xfce4-session-logout

me revoie vers lightdm et non vers l'écran de déconnexion.

Le fichier /etc/lightdm/lightdm.conf contient les lignes suivantes :

[SeatDefaults]
autologin-user=endymion
autologin-user-timeout=0
user-session=xubuntu
greeter-session=lightdm-gtk-greeter

est-ce normal ?

Merci.

Dernière modification par Regis-Robert (Le 26/12/2011, à 15:54)

Hors ligne

#11 Le 26/12/2011, à 17:39

Regis-Robert

Re : (Résolu) appui sur le bouton d'alimentation : rien ne se passe

Bonjour,

Merci pour ton aide, je débute juste sur linux, le site m'aide pour mal de problème, mais là ça reste le mystère!

Mon ordi est un  LDLC Aurore BB1-B9-2-H3 - Intel Pentium Dual-Core B940 2 Go livré sans système d'exploitation. Sur lequel j'ai installé Xubuntu Oneiric Ocelot 10.11 version 64 bits à partir d'une image cd dont j'ai vérifié la somme.

Je n'ai pas bidouillé de fichiers à part cette manip :
http://doc.ubuntu-fr.org/lightdm#connexion_automatique

Hors ligne

#12 Le 26/12/2011, à 19:20

Regis-Robert

Re : (Résolu) appui sur le bouton d'alimentation : rien ne se passe

Je me suis mis à Linux il y trois mois et au début j'étais sous la version 10.04 en 64 bits et j'ai rencontré le même problème. Pourtant je ne touchais à rien de particulier. Et je viens de passer à la 10.11 depuis 3 jours.

De manière général le gestionnaire d'alimentation à des bugs sur mon système :  outre le problème évoqué actuellement.Quand je vais dans la catégorie "sur secteur" et l'onglet "écran" du gestionnaire d'alimentation la luminosité de l'écran se remet systématiquement à 80%.
Je ne sais pas si cela est lié, mais comme c'est dans le même gestionnaire que l'on règle l'action à exécuter lors de l'appui sur le bouton power cela est peut être en lien?

En ce qui concerne ce lien :http://chkno.net/hal-power-button.html, les lignes de code sont un peu obscures pour mon niveau actuel. Mais ça me permet de comprend le cheminement que suit la machine.

Dans /proc/bus/input/device je trouve :

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0
U: Uniq=
H: Handlers=kbd event0 
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

et aussi :

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
U: Uniq=
H: Handlers=kbd event3 
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

Dans /etc/acpi/events/powerbtn je trouve :

# /etc/acpi/events/powerbtn
# This is called when the user presses the power button and calls
# /etc/acpi/powerbtn.sh for further processing.

# Optionally you can specify the placeholder %e. It will pass
# through the whole kernel event message to the program you've
# specified.

# We need to react on "button power.*" and "button/power.*" because
# of kernel changes.

event=button[ /]power
action=/etc/acpi/powerbtn.sh

Et enfin dans /etc/acpi/powerbtn.sh je trouve :

#!/bin/sh
# /etc/acpi/powerbtn.sh
# Initiates a shutdown when the power putton has been
# pressed.

[ -r /usr/share/acpi-support/power-funcs ] && . /usr/share/acpi-support/power-funcs

# getXuser gets the X user belonging to the display in $displaynum.
# If you want the foreground X user, use getXconsole!
getXuser() {
        user=`pinky -fw | awk '{ if ($2 == ":'$displaynum'" || $(NF) == ":'$displaynum'" ) { print $1; exit; } }'`
        if [ x"$user" = x"" ]; then
                startx=`pgrep -n startx`
                if [ x"$startx" != x"" ]; then
                        user=`ps -o user --no-headers $startx`
                fi
        fi
        if [ x"$user" != x"" ]; then
                userhome=`getent passwd $user | cut -d: -f6`
                export XAUTHORITY=$userhome/.Xauthority
        else
                export XAUTHORITY=""
        fi
        export XUSER=$user
}

# Skip if we just in the middle of resuming.
test -f /var/lock/acpisleep && exit 0

# If the current X console user is running a power management daemon that
# handles suspend/resume requests, let them handle policy This is effectively
# the same as 'acpi-support's '/usr/share/acpi-support/policy-funcs' file.

[ -r /usr/share/acpi-support/power-funcs ] && getXconsole
PMS="gnome-settings-daemon kpowersave xfce4-power-manager"
PMS="$PMS guidance-power-manager.py dalston-power-applet"

if pidof x $PMS > /dev/null; then
        exit
elif test "$XUSER" != "" && pidof dcopserver > /dev/null && test -x /usr/bin/dcop && /usr/bin/dcop --user $XUSER kded kded loadedModules | grep -q klaptopdaemon; then
        exit
elif test "$XUSER" != "" && test -x /usr/bin/qdbus; then
        kded4pid=$(pgrep -n -u $XUSER kded4)
        if test "$kded4pid" != ""; then
                dbusaddr=$(su - $XUSER -c "grep -z DBUS_SESSION_BUS_ADDRESS /proc/$kded4pid/environ")
                if test "$dbusaddr" != "" && su - $XUSER -c "export $dbusaddr; qdbus org.kde.kded" | grep -q powerdevil; then
                        exit
                fi
        fi
fi

# If all else failed, just initiate a plain shutdown.
/sbin/shutdown -h now "Power button pressed"

Je ne sais pas si cela peut t'aider? En tout cas la chaîne d'enchaînement logique est respecté.

Merci de consacrer du temps à mon problème.

Dernière modification par Regis-Robert (Le 26/12/2011, à 19:36)

Hors ligne

#13 Le 27/12/2011, à 16:59

Regis-Robert

Re : (Résolu) appui sur le bouton d'alimentation : rien ne se passe

Bonjour,

J'ai  exécuté la commande que tu m'as transmise et j'ai eu un seule fois ce résultat sans rien faire :

endymion@Propulsion-hawking:~$ acpi_listen
thermal_zone TZ0 00000081 00000000

Ensuite j'ai appuyé sur le bouton power et j'ai eu ce résultat :

endymion@Propulsion-hawking:~$ acpi_listen
button/power PWRF 00000080 00000001

J'ai appuyé plein de fois sur le bouton power et à chaque fois j'ai eu le résultat ci-dessus.

Cependant, chose étrange ensuite lorsque j'ai appuyé sur le bouton power l'ordinateur s'éteignait. Si je choisis l'action "mettre en veille", "éteindre" ou "mettre en veille prolongée" cela fonctionne correctement.

Pour la fonction Fn+sleep, si je choisis l'action "mettre en veille", "éteindre" ou "mettre en veille prolongée" cela fonctionne correctement, cependant si je choisis l'action "demander" alors l'appui sur Fn+sleep me déconnecte, me renvoi sur l'écran du sélecteur de session ligthdm et met l'ordinateur en veille dans la foulé.

Le problème vient de l'action demander.

N'est-il pas possible de désinstaller les paquets acpi et de les réinstaller pour que tout redevienne en ordre ?

J'ai installé hier xubuntu version  bit sur l'ordi de ma mère et j'ai un problème similaire :

crabe@jaune:~$ acpi_listen
button/power PWRF 00000080 00000001

En revanche sur ce dernier le greffon 'bouton d'action" renvoi bine vers la fenêtre de déconnexion qui propose les option "eteindre" "mise en veille" etc.

Hors ligne

#14 Le 27/12/2011, à 17:33

Regis-Robert

Re : (Résolu) appui sur le bouton d'alimentation : rien ne se passe

Regis-Robert a écrit :

Bonjour,

Cependant, chose étrange ensuite lorsque j'ai appuyé sur le bouton power l'ordinateur s'éteignait. Si je choisis l'action "mettre en veille", "éteindre" ou "mettre en veille prolongée" cela fonctionne correctement.

Pour la fonction Fn+sleep, si je choisis l'action "mettre en veille", "éteindre" ou "mettre en veille prolongée" cela fonctionne correctement, cependant si je choisis l'action "demander" alors l'appui sur Fn+sleep me déconnecte, me renvoi sur l'écran du sélecteur de session ligthdm et met l'ordinateur en veille dans la foulé.

C'est étrange mais je n'ai touché à rien et de nouveau plus aucune réponse lors de l'appui sur la touche power ou Fn+sleep, quelle que soit l'action demandée.

endymion@Propulsion-hawking:~$ acpi_listen
button/power PWRB 00000080 00000008
button/sleep SLPB 00000080 00000022

C'est vraiment étrange. D'autant plus que je viens de redémarrer et que le processus décrit dans la citation ci-dessus est de nouveau fonctionnel.

Dernière modification par Regis-Robert (Le 27/12/2011, à 17:36)

Hors ligne

#15 Le 28/12/2011, à 09:58

The Uploader

Re : (Résolu) appui sur le bouton d'alimentation : rien ne se passe

Regis-Robert a écrit :

J'ai rajouté le greffon "bouton d'action" au tableau de bord, il est sensé me renvoyé vers la fenêtre de déconnexion, hors il me revoit également vers le sélecteur de session lightdm.

Normal, si Menu Xfce => Gestionnaire de paramètres => Session et Démarrage => Demander à la fermeture est décoché.

Pour le raccourci clavier, c'est dans Menu Xfce => Gestionnaire de paramètres => Clavier => Raccourcis d'applications. Commande à appeler : xfce4-session-logout.

xfce4-session-logout a des options disponibles :

> xfce4-session-logout --help
Usage:
  xfce4-session-logout [OPTION...] 

Application Options:
  -l, --logout             Log out without displaying the logout dialog
  -h, --halt               Halt without displaying the logout dialog
  -r, --reboot             Reboot without displaying the logout dialog
  -s, --suspend            Suspend without displaying the logout dialog
  --hibernate              Hibernate without displaying the logout dialog
  -f, --fast               Log out quickly; don't save the session

- Oldies PC : Intel Pentium 3 @ 800 Mhz sur CM ASUS P2B-F, GeForce 4 Ti4800 SE, Disque Dur Hitachi 160 Go, 512 Mo de RAM, 3DFX Voodoo 2, Sound Blaster 16 ISA PnP, Windows 98 SE / XP)
- Desktop : Intel Core i7 6700K @ 4 GHz sur CM ASUS Z170-P, GeForce GTX 1070, SSD Samsung 850 EVO 1 To, 16 Go de RAM, Disque Dur Seagate Barracuda 3 To, Windows 10

Hors ligne

#16 Le 28/12/2011, à 11:12

The Uploader

Re : (Résolu) appui sur le bouton d'alimentation : rien ne se passe

xfce4-session est le session manager de Xfce. Est-il présent dans les processus ? (un "ps aux | grep xfce4-session" devrait donner la réponse)

> ps aux | grep xfce4-session
max        801  0.0  0.5 322148 23548 tty1     Sl   08:43   0:01 xfce4-session

Recherche avec "The name org.xfce.SessionManager was not provided by any .service files".


- Oldies PC : Intel Pentium 3 @ 800 Mhz sur CM ASUS P2B-F, GeForce 4 Ti4800 SE, Disque Dur Hitachi 160 Go, 512 Mo de RAM, 3DFX Voodoo 2, Sound Blaster 16 ISA PnP, Windows 98 SE / XP)
- Desktop : Intel Core i7 6700K @ 4 GHz sur CM ASUS Z170-P, GeForce GTX 1070, SSD Samsung 850 EVO 1 To, 16 Go de RAM, Disque Dur Seagate Barracuda 3 To, Windows 10

Hors ligne

#17 Le 28/12/2011, à 14:12

Regis-Robert

Re : (Résolu) appui sur le bouton d'alimentation : rien ne se passe

The Uploader a écrit :
Regis-Robert a écrit :

J'ai rajouté le greffon "bouton d'action" au tableau de bord, il est sensé me renvoyé vers la fenêtre de déconnexion, hors il me revoit également vers le sélecteur de session lightdm.

Normal, si Menu Xfce => Gestionnaire de paramètres => Session et Démarrage => Demander à la fermeture est décoché.

Pour le raccourci clavier, c'est dans Menu Xfce => Gestionnaire de paramètres => Clavier => Raccourcis d'applications. Commande à appeler : xfce4-session-logout.

Après avoir coché cette case ça marche nickel!

Je vous remercie profondément de m'avoir aidé à régler ce problème, c'était vraiment super aimable de votre part et ça m'a permis d'un peu mieux comprendre le fonctionnement de Linux Xubuntu auquel je viens juste de me mettre après plusieurs années sous un système propriétaire dont je ne citerais pas le nom.

Bonnes fêtes de fin d'année à tous.

Dernière modification par Regis-Robert (Le 28/12/2011, à 17:32)

Hors ligne