Page 1 sur 2

[systemd] Probléme d'extinction avec ObLogout (Résolue)

Publié : lun. 05 nov. 2012, 17:09
par banditblue
Voila cela fait depuis 3-4 jours que je me casse la tête à faire fonctionner le ObLogout depuis le passage à Systemd

j'ai fait toutes les mises à jours et modifier quelques fichiers

voila mon logind

Code : Tout sélectionner

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# See logind.conf(5) for details

[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#Controllers=
#ResetControllers=cpu
#InhibitDelayMaxSec=5
HandleRebootKey=reboot
HandlePowerKey=poweroff
HandleSuspendKey=suspend
HandleHibernateKey=hibernate
HandleLidSwitch=suspend
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
ensuite mon ObLogout comme il se présente pour le choix de l'extinction
Image

et lorsque je clic sur l'une des 5 options, je me retrouve ainsi avec mon écran et plus la possibilité de faire quoi que ce soit, mis à part appuyer sur le bouton de marche du eeepc jusqu'à l'extinction sauvage de celui-ci
on peu apercevoir que j'ai perdu les décorations des fenêtres

Image


je m'en remet à vous pour me dépanner merci d'avance

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 17:23
par FoolEcho
Systemd n'y est pour rien, c'est un bug dans pango pour ce qui est de la déconnexion (il ne devrait pas y avoir de problèmes pour les autres options... sauf si oblogout fait des choses différentes, je ne sais pas, 'connais pas): :chinois:
http://forums.archlinux.fr/topic12261.html

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 17:38
par banditblue
je vient de voir le topic que tu m'a donné mais rien ne fonctionne
même en rajoutant pango

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 17:52
par hopimet
Salut,

Tu peux poster le contenu de /etc/oblogout.conf ?

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 18:07
par banditblue

Code : Tout sélectionner

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

# exec gnome-session
# exec startkde
# exec startxfce4
# ...or the Window Manager of your choice

exec dbus-launch openbox-session
starx

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 18:33
par tuxce
Il faut mettre à jour les commandes d'oblogout : t'as un exemple : http://wiki.archlinux.fr/Openbox#Menu
Et il faudrait que tu ne laisses que:

Code : Tout sélectionner

exec dbus-launch openbox-session
dans ton .xinitrc

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 19:08
par banditblue
Désolé Tuxce, le wiki ne résoud pas mon probléme
Et je ne veux pas mettre de racourcie en plus sur le menu de Openbox mais concerver le menu oblogout

peut être une autre astuce ?

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 19:13
par tuxce
wiki a écrit : <item label="Éteindre">
<action name="Execute">
<execute>systemctl poweroff</execute>
</action>
</item>
Ici, la commande, c'est systemctl poweroff
banditblue a écrit :mon oblogout.conf

Code : Tout sélectionner

shutdown = dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
Là, la commande c'est : dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager
tuxce a écrit :Il faut mettre à jour les commandes d'oblogout
C'est peut être plus clair comme ça ? :)

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 19:18
par hopimet
Dans la section [commands] de oblogout.conf tu peux remplacer :

Code : Tout sélectionner

shutdown = dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
par

Code : Tout sélectionner

shutdown = systemctl poweroff
ainsi que

Code : Tout sélectionner

restart = dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
par

Code : Tout sélectionner

restart = systemctl reboot
et

Code : Tout sélectionner

suspend = dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
par

Code : Tout sélectionner

suspend = systemctl suspend

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 19:58
par chipster
Perso j'ai laissé le /etc/oblogout.conf par défaut et ça fonctionne très bien. À mon avis, ça vient d'ailleurs

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 20:03
par benjarobin
@chipster Sachant que ConsoleKit n'existe plus, je ne vois pas comment cette commande peut fonctionner

Code : Tout sélectionner

dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 20:14
par hopimet
@benjarobin,

Ça marche encore parce que consolekit doit toujours être installé. Chez moi ces commandes fonctionnent et pacman -Qs consolekit renvoie :

Code : Tout sélectionner

local/consolekit 0.4.6-4
    A framework for defining and tracking users, login sessions, and seats
Ça n'empêche que j'ai changé les [commands] de oblogout.conf :D

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 20:35
par benjarobin
Il est fortement conseillé de supprimer consolekit, et ainsi éviter de cacher des soucis, car à un moment ou un autre consolekit ne pourra plus se lancer car il n'existe plus dans les dépôts

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 20:45
par hopimet
Certes, mais avant de le virer j'aimerais bien savoir ce qui l'utilise encore...

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 20:50
par banditblue
c'est bien ce que j'ai fait Benjarobin

même en utilisant ta méthode
hopimet a écrit :Dans la section [commands] de oblogout.conf tu peux remplacer :

Code : Tout sélectionner

shutdown = dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
par

Code : Tout sélectionner

shutdown = systemctl poweroff
ainsi que

Code : Tout sélectionner

restart = dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
par

Code : Tout sélectionner

restart = systemctl reboot
et

Code : Tout sélectionner

suspend = dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
par

Code : Tout sélectionner

suspend = systemctl suspend
cela na rien changé chez moi, dailleur voila le code de mon Oblogout.conf que j'ai modifié suivant ce qu'il m'a été conseillé de faire

Code : Tout sélectionner

[commands]
shutdown = systemctl poweroff
#dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
restart = systemctl reboot
#dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
suspend = systemctl suspend
#dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
hibernate = systemctl hibernate
#dbus-send --system --print-reply -- dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
# safesuspend = safesuspend
lock = xtrlock &
# switchuser = gdm-control --switch-user
logout = openbox --exit
je sent que l'on va m'élire le boulet de l'année :humour: :mrgreen:

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 21:01
par benjarobin
@hopimet Puisque il n'est plus dans les dépôt aucune paquet ne peut en avoir besoin... Il te faut juste vérifier les paquets de AUR, enfin tu fait ce que tu veux, mais j'aurai averti :-)

@banditblue Que donne systemctl poweroff depuis une console de ton interface graphique (pas de tty) et avec ton utilisateur (pas en root donc)

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 21:06
par banditblue
voila ce que me renvoie systemctl poweroff

Code : Tout sélectionner

[moi@ArchLinux ~]$ systemctl poweroff
Failed to get D-Bus connection: No connection to service manager.
[moi@ArchLinux ~]$


je suppose que mon Dbus n'est pas démarré

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 21:11
par benjarobin
Si tu utilises bien systemd (il lance automatiquement dbus) comment lance tu ta session : en détail stp, avec les fichiers de configuration ( .xinitrc, etc...)

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 21:16
par hopimet
@benjarobin,

OK mais pour les paquets AUR, je sais comment ? Je les prends un par un et je vérifie les dépendances ? pacman -Rsn consolekit me renvoie :

Code : Tout sélectionner

Cibles (1) : consolekit-0.4.6-4

Taille totale supprimée :     0,70 MiB
Edit : et loginctl show-session $XDG_SESSION_ID indique bien Active=yes
Donc c'est bon, non ?

@banditblue
systemd lance dbus au démarrage donc si dbus n'est pas lancé c'est que tu n'est pas en "pure" systemd...

Re: [systemd] Probléme d'extinction avec ObLogout

Publié : lun. 05 nov. 2012, 23:25
par onyx67
@ hopimet: pour lister les dépendances d'un paquet >> yaourt -Si "paquet" (yaourt -Qma pour lister les paquets Aur)

Sinon, j'ai de mon côté supprimer consolekit sans le moindre soucis.

EDIT: pour un arbre de dépendances complet: pactree ton_paquet