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

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message par tuxce »

Gr3e a écrit :

Code : Tout sélectionner

reboot.sh: ligne2: /org/freedesktop/ConsoleKit/Manager: Aucun fichier ou dossier de ce type
ça affiche ligne 2 alors qu'à mon avis, ça devrait être sur la même ligne.

Sinon, +1 pour la vérification de la session consolekit
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 »

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

1) poste le résultat de 'ck-list-sessions'

Code : Tout sélectionner

Session1:
	unix-user = '1000'
	realname = '(null)'
	seat = 'Seat1'
	session-type = ''
	active = FALSE
	x11-display = ''
	x11-display-device = ''
	display-device = '/dev/tty1'
	remote-host-name = ''
	is-local = TRUE
	on-since = '2012-06-06T14:40:21.645697Z'
	login-session-id = '1'
	idle-since-hint = '2012-06-06T14:40:54.916215Z'
2) poste la liste des groupes auxquels ton user appartient (commande 'groups')

Code : Tout sélectionner

lp wheel log video audio optical floppy storage scanner power users zara
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
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message par tuxce »

Par défaut, il n'y a pas de lien entre les groupes et les actions arrêt, redémarrage etc.
Par contre, le coupable, c'est active = FALSE (de ta sortie ck-list-sessions), tu démarres ta session depuis inittab ? ou c'est un login normale puis un startx ?
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 »

login normal depuis startx !
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
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message par tuxce »

Gr3e a écrit :login normal depuis startx !
s/depuis/puis ?

Tu devrais normalement avoir 2 sessions dans la sortie de ck-list-sessions. Tu peux poster ton .xinitrc ?
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 »

Il est sur la page précédente ;)
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
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message par tuxce »

Autant pour moi. Dans le fichier que tu donnes, si tu as rajouté le ck-launch-session à la ligne lançant awesome, urxvt est en dehors, il faut qu'il soit lancé dans une session consolekit pour pouvoir comparer les commandes lancées depuis awesome et celles lancées depuis le terminal.
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 dois donc mettre le

Code : Tout sélectionner

urxvt -q -f -o
dans une ligne mais après

Code : Tout sélectionner

exec ck-launch-session dbus-launch awesome
?
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"
spirit344
Hankyu
Messages : 20
Inscription : dim. 17 sept. 2006, 16:42

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

Message par spirit344 »

Tu comptes lancer ta session toujours avec startx ou tu as l'intention d'utiliser un gestionnaire de login genre xdm ou slim ?

Parce qu'en regardant ceci :

https://bbs.archlinux.org/viewtopic.php ... 5#p1046475

Avec le gestionnaire et un xorg récent "ck-launch-session" n'est pas nécessaire apparemment.
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 compte laisser startx :)
Sinon j'ai modifié le .xinitrc et ô bonheur maintenant quand j'exécute la commande

Code : Tout sélectionner

dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
, le pc reboot sans sourciller !!

Et d'ailleurs le raccourci menu d'awesome fonctionne tout aussi bien, la chose est donc résolue !!!!
Merci à tous, superbe ;)

Plus qu'a aller cuisiner une petite galette de pommes de terre pour ce soir et la journée sera une réussite xD :humour:
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: [xinitrc] Menu pour éteindre, mettre en veille (Résolu)

Message par oktoberfest »

Peux-tu poster ton nouveau .xinitrc, ou du moins indiquer ce que tu as changé dedans ?
Hier soir j'ai essayé la commande dbus-send... et ça marche très bien. Mon .xinitrc contient un truc du genre :

Code : Tout sélectionner

urxvtd -q -f -o
ck-launch-session xmonad
Ce qui ressemble fort à ton ancien .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
Avatar de l’utilisateur
Gr3e
yeomen
Messages : 255
Inscription : dim. 11 janv. 2009, 19:23
Localisation : Dans la montagne

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

Message par Gr3e »

Il a un peu changé étant donné que j'ai enlevé xfce ayant pris mes marques sur awesome et que je n'ai pluys de deuxième écran pour le dual screen.
J'ai donc simplifié et modifié l'ordre comme suit

Code : Tout sélectionner

#!/bin/sh
exec ck-launch-session dbus-launch awesome
#
# launches urxvtd daemon
urxvt -q -f -o
#
# disable bip sound
/usr/bin/xset b off
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: [xinitrc] Menu pour éteindre, mettre en veille (Résolu)

Message par oktoberfest »

urxvt et xset ne s'exécutent jamais...
En effet la commande exec remplace le processus courant (ton script) par ce que tu lui donnes en paramètre. Donc tout ce qui suit le exec ne sert à rien...
Ce qui est confirmé avec un petit script du genre :

Code : Tout sélectionner

#!/bin/bash
exec sleep 1
echo coucou
aucun coucou ne sera affiché à l'écran
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: [xinitrc] Menu pour éteindre, mettre en veille (Résolu)

Message par Gr3e »

Donc le déplacement n'est pour rien dans la résolution du problème ? :p
Il faut que je remette le urxvt en début de .xinitrc ou peu importe ?
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: [xinitrc] Menu pour éteindre, mettre en veille (Résolu)

Message par oktoberfest »

En fait tu as deux soucis :
tu as mis urxvt au lieu de urxvtd (si tu veux utiliser le démon).
Tout ce qui est placé après le exec doit l'être avant.
D'après ton .xinitrc, comme le démon urxvtd n'est pas lancé, quand tu lances urxvt depuis awesome, c'est un 'vrai' urxvt qui se lance, et pas une instance gérée par le démon (vu qu'il n'y a pas de démon :)).
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
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message par tuxce »

oktoberfest a écrit :Mon .xinitrc contient un truc du genre :

Code : Tout sélectionner

urxvtd -q -f -o
ck-launch-session xmonad
Et tu lances ta session avec login -> startx aussi ? dans ce cas il y a quelque chose qui m'échappe.
Par contre, si c'est avec slim (ou équivalent), urxvt sera dans une session ck active et locale ce qui ne sera normalement pas le cas de xmonad.
Gr3e a écrit :Donc le déplacement n'est pour rien dans la résolution du problème ?
Comment tu lances un terminal ? parce que si tu lances juste urxvt[b]c[/b] ... vu que urxvt[b]d[/b] ne se lance pas, je comprends pas comment tu peux avoir un terminal.
Par contre, si tu lances un script qui regarde si urxvtd tourne et en lance un dans le cas contraire, le déplacement de la commande (qui dans ton cas équivaut à sa suppression) y est pour beaucoup car urxvtd sera lancé par awesome qui sera lui lancé dans une session ck.
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

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

Message par oktoberfest »

Oui je lance via login et startx.
Je regarderai ce soir si j'ai pas un truc lancé via xmonad au démarrage, qui pourrait expliquer pourquoi cela fonctionne.
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: [xinitrc] Menu pour éteindre, mettre en veille (Résolu)

Message par Gr3e »

Sinon enfait jusque la j'avais laissé l'histoire du urxvtd en plan la chose ne fonctionnant pas, je n'avais même pas calculé l'erreur de frappe du .xinitrc :p.
Tu as donc anticipé la résolution d'un problème futur ... ;)
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: [xinitrc] Menu pour éteindre, mettre en veille (Résolu)

Message par oktoberfest »

Je viens de faire un essai rapide avec un VM.
Déjà pour valider la base, je met dans mon .xinitrc :

Code : Tout sélectionner

exec ck-launch-session xterm
Je lance la commande dbus-send depuis ce xterm -> La machine s'éteint.

Si maintenant je mets dans mon .xinitrc

Code : Tout sélectionner

urxvtd -q -f -o
exec ck-launch-session xterm
Depuis mon xterm je lance urxvtc, puis depuis mon urxvtc je lance dbus-send -> La machine s'éteint.
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
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message par tuxce »

Exact, je viens de faire les tests aussi, ça fonctionne, le shell est bien lancé sous la session ck (il est vraiment bien ce urxvt:)). Du coup, ce qui a modifié le comportement pour Gr3e reste un mystère pour moi :| (ou alors, le 1er test après le rajout de ck-launch-session a été mal interprété :mrgreen: )

Au cas où, pour tester, tu peux aussi lancer:

Code : Tout sélectionner

pkcheck --action-id org.freedesktop.consolekit.system.stop --process $$ && echo autorisé
même si j'imagine que redémarrer la vm ne prend pas énormément de temps :)
Répondre