[xinitrc] Menu pour éteindre, mettre en veille (Résolu)

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Avatar de l’utilisateur
Gr3e
yeomen
Messages : 255
Inscription : dim. 11 janv. 2009, 19:23
Localisation : Dans la montagne

[xinitrc] Menu pour éteindre, mettre en veille (Résolu)

Message par Gr3e »

Bonjour, voulant pousser un peu plus loin la configuration d'awesome j'ai décidé d'éditer un petit menu pour mettre en veille éteidre, mettre en hibernation etc.
J'ai suivi le tuto suivant : http://blog.rolinh.ch/dev/linux/un-menu ... -hiberner/.

Le menu s'ajoute bien à la barre de menu awesome, mais lorsque je clique dessus rien ne se passe. Pas de message, pas d'extinction ... rien.

Des pistes ?

Quand je lance manuellement

Code : Tout sélectionner

sh reboot.sh
j'obtiens ceci :

Code : Tout sélectionner

reboot.sh: ligne2: /org/freedesktop/ConsoleKit/Manager: Aucun fichier ou dossier de ce type
Dernière modification par Gr3e le mer. 06 juin 2012, 18:12, modifié 1 fois.
Less is more
La perfection n'est pas atteinte quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien à retrancher
"On fait des boulots qu'on déteste pour se payer des merdes qui nous servent à rien"
Avatar de l’utilisateur
Abazigal
Chu Ko Nu
Messages : 313
Inscription : sam. 26 avr. 2008, 14:45
Localisation : Seine et Marne

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par Abazigal »

Faut tester 2 choses:

- Est-ce que les scripts sont bien appelé au clic ?
(rajoute au début de "shutdown.sh" (à la ligne d'après #!/bin/sh) un "touch /tmp/lol", et vérifie si le fichier est créer quand tu clic sur Eteindre, par exemple)

- Est-ce que quand tu lance la commande à la main le PC s'éteind bien ? (quand tu lance "dbus-send blablabla")

Suite à ton edit:
Est-ce que tu utilises bien ConsoleKit ? (c'est installé ? ta session est lancé en l'utilisant ?)
Si les cons savaient voler, il ferait nuit tout le temps ...
spirit344
Hankyu
Messages : 20
Inscription : dim. 17 sept. 2006, 16:42

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par spirit344 »

Pourquoi ne pas utiliser les commandes existantes du système ? perso, j'utilise ça dans le menu :

Code : Tout sélectionner

terminal .. " -e sudo reboot"
terminal .. " -e sudo halt"
Et ça fonctionne très bien
Avatar de l’utilisateur
Abazigal
Chu Ko Nu
Messages : 313
Inscription : sam. 26 avr. 2008, 14:45
Localisation : Seine et Marne

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par Abazigal »

Bein ca oblige à installer sudo et à se créer une règle.
(IMHO:) Autant s'en passer si possible.
Si les cons savaient voler, il ferait nuit tout le temps ...
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par oktoberfest »

Gr3e a écrit :Quand je lance manuellement

Code : Tout sélectionner

sh reboot.sh
j'obtiens ceci :

Code : Tout sélectionner

reboot.sh: ligne2: /org/freedesktop/ConsoleKit/Manager: Aucun fichier ou dossier de ce type
Salut,

comment souvent nous ne sommes pas devin... Donc poster ton script serait une bonne idée :) D'autant plus qu'il semble qu'il y a une erreur de syntaxe dedans
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
Gr3e
yeomen
Messages : 255
Inscription : dim. 11 janv. 2009, 19:23
Localisation : Dans la montagne

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par Gr3e »

Alors le script shutdown.sh est le suivant :

Code : Tout sélectionner

#!/bin/sh
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
En console

Code : Tout sélectionner

dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
ne fonctionne pas, mais fonctionne si je fais un petit sudo devant.
Less is more
La perfection n'est pas atteinte quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien à retrancher
"On fait des boulots qu'on déteste pour se payer des merdes qui nous servent à rien"
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par oktoberfest »

Lances-tu ta session avec consolekit ? A voir suivant la méthode (.xinitrc, slim, gdm...)
Fais-tu partie du groupe power ?
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
Gr3e
yeomen
Messages : 255
Inscription : dim. 11 janv. 2009, 19:23
Localisation : Dans la montagne

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par Gr3e »

Je lance ma session avec startx :p :p
Par contre je fais partie du groupe power
Less is more
La perfection n'est pas atteinte quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien à retrancher
"On fait des boulots qu'on déteste pour se payer des merdes qui nous servent à rien"
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par oktoberfest »

Et tu as quoi dans ton $HOME/.xinitrc ?
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
spirit344
Hankyu
Messages : 20
Inscription : dim. 17 sept. 2006, 16:42

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par spirit344 »

ajoutes ça ton fichier ~/.xinitrc (il est appelé par startx)

Code : Tout sélectionner

exec ck-launch-session awesome
Avatar de l’utilisateur
Gr3e
yeomen
Messages : 255
Inscription : dim. 11 janv. 2009, 19:23
Localisation : Dans la montagne

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par Gr3e »

Ceci :

Code : Tout sélectionner

#!/bin/sh
# ~/.xinitrc
#
# launches urxvtd daemon
urxvt -q -f -o
#
# disable bip sound
/usr/bin/xset b off

# apply dual-screen configuration when VGA is connected
xrandr | grep "VGA1 connected"
if [ $? -eq 0 ]; then
        xrandr --output LVDS1 --mode 1600x900 --pos 0x0 --rotate normal --output VGA1 --mode 1280x1024 --pos 1600x0 --rotate normal
fi

DEFAULT_SESSION=awesome

case $1 in
awesome)
        exec dbus-launch awesome
        ;;
xfce)
        thunar --daemon &
        exec startxfce4
        ;;
*)
        exec dbus-launch $DEFAULT_SESSION
        ;;
esac
Less is more
La perfection n'est pas atteinte quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien à retrancher
"On fait des boulots qu'on déteste pour se payer des merdes qui nous servent à rien"
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par oktoberfest »

Il te faut rajouter ck-launch-session comme l'indique spirit344.
Un petit

Code : Tout sélectionner

exec ck-launch-session dbus-launch awesome
devrait aider
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
spirit344
Hankyu
Messages : 20
Inscription : dim. 17 sept. 2006, 16:42

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par spirit344 »

@oktoberfest

ah tiens, tu cumules l'option "dbus-launch" à "ck-launch-session" ? ça ajoute quoi au juste ?
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par oktoberfest »

Je ne sais pas, je suis le wiki d'openbox :)
J'ai toujours lu que si on lançait le démon dbus, il fallait aussi lancer sa session graphique avec dbus-launch pour profiter de certaines facilités (montage automatique usb par exemple).
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
spirit344
Hankyu
Messages : 20
Inscription : dim. 17 sept. 2006, 16:42

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par spirit344 »

ah c'est possible... je vais l'ajouter et voir si ça change quelque chose...
Avatar de l’utilisateur
Gr3e
yeomen
Messages : 255
Inscription : dim. 11 janv. 2009, 19:23
Localisation : Dans la montagne

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par Gr3e »

Ca a bien changé quelquechose mais cela ne fonctionne toujours pas, je m'explique.
Si j'exécute le script qui contient

Code : Tout sélectionner

dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
, il ne se passe toujours rien.

Par contre si je modifie avec

Code : Tout sélectionner

sudo dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
, awesome me fais patienter avec une petit icone d'attente, j'imagine qu'il attends que je rentre un mot de passe ...

Je fais comment pour m'affranchir du sudo dans cette situation ?
Less is more
La perfection n'est pas atteinte quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien à retrancher
"On fait des boulots qu'on déteste pour se payer des merdes qui nous servent à rien"
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par oktoberfest »

Si t'exécute la ligne que tu indiques dans une console, tu as quoi en retour ?
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
Gr3e
yeomen
Messages : 255
Inscription : dim. 11 janv. 2009, 19:23
Localisation : Dans la montagne

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par Gr3e »

Code : Tout sélectionner

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

Code : Tout sélectionner

Error org.freedesktop.ConsoleKit.Manager.NotPrivileged: Not Authorized

Code : Tout sélectionner

sudo dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
me demande le mot de passe puis éteint le pc
Less is more
La perfection n'est pas atteinte quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien à retrancher
"On fait des boulots qu'on déteste pour se payer des merdes qui nous servent à rien"
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par oktoberfest »

Avant de foncer dans aweseome avec les menus et tuttiquanti, prends le temps de d'abord tester ton script en ligne de commande (Remarque valable de façon générale : on teste d'abord unitairement quelque chose avant de l'intégrer dans un autre produit : cela permet de mieux cerner les soucis).

Pour le moment je sèche et il est l'heure de quitter le boulot : bonne chance sur le forum. J'essaierai chez moi ce soir si cela ne fonctionne toujours pas (vu que le problème n'est pas lié à awesome, on peut essayer avec openbox, xmonad, dwm...)
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
Abazigal
Chu Ko Nu
Messages : 313
Inscription : sam. 26 avr. 2008, 14:45
Localisation : Seine et Marne

Re: [Awesome] Menu pour éteindre, mettre en veille ...

Message par Abazigal »

En ayant lancé ta session avec "ck-launch-session" ?

Si oui:
1) poste le résultat de 'ck-list-sessions'
2) poste la liste des groupes auxquels ton user appartient (commande 'groups')
Si les cons savaient voler, il ferait nuit tout le temps ...
Répondre