Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 28/12/2013, à 17:06

NeurOSick

ubuntu 13.10 - message de Veille automatique

Bonjour à tous,

depuis la mise à niveau d'ubuntu 13.04 vers 13.10 j'ai un message qui m'indique ceci :

Energie - Message d'inactivité

C'est gentil qu'il me préviennent mais souvent j'aperçois ce message en sortant de veille.

En gros ce popup est complètement inutile même gênant et j'aimerais le retirer.. Une idée?


merci,

NeurOSick

Hors ligne

#2 Le 02/01/2014, à 22:38

NeurOSick

Re : ubuntu 13.10 - message de Veille automatique

up!
personne n'a de piste sérieuse?

je souhaiterais retirer ce message sans nécessairement corriger le bug..

Hors ligne

#3 Le 04/01/2014, à 12:55

Bybeu

Re : ubuntu 13.10 - message de Veille automatique

Salut NeurOSick, tu as trouvé une solution à ce problème?

EDIT: pour les pressés, c'est au post #16

Dernière modification par Bybeu (Le 16/01/2014, à 14:10)

Hors ligne

#4 Le 04/01/2014, à 14:14

Bybeu

Re : ubuntu 13.10 - message de Veille automatique

On peut essayer de se démerder tous seuls, vu qu'il n'y a aucune aide nulle part. Allez on jette les idées? Je commence... et je précise que je suis nul en programmation: une idée, trouver un moyen de tester si cette fenêtre est affichée quand on se connecte et essayer de la fermer automatiquement. L'idéal serait de l'empêcher d'arriver, mais même sur launchpad ils ne savent pas comment faire depuis 3 mois (ils ne sont même pas d'accord pour dire que c'est un bug urgent).
J'ai essayé d'identifier la popup sans succès avec un diff sur les sorties de sudo ps ax avec et sans la fenêtre.
Va falloir aller à la pêche aux idées... zyva
Pendant ce temps, la balle à toi

Dernière modification par Bybeu (Le 06/01/2014, à 09:01)

Hors ligne

#5 Le 04/01/2014, à 19:58

Bybeu

Re : ubuntu 13.10 - message de Veille automatique

1388857912.png
1388858114.png
1388858191.png
Pour l'instant ça m'en fait une belle.
Et alors NeurO, t'as l'encéphalo plat ou t'es au ski?

Hors ligne

#6 Le 04/01/2014, à 23:28

Bybeu

Re : ubuntu 13.10 - message de Veille automatique

Ça vient... j'espère
à mettre dans un script exécutable (dans Applications au démarrage ? ou ailleurs... à déclencher au login)

wmctrl -c nergie

Dernière modification par Bybeu (Le 05/01/2014, à 00:00)

Hors ligne

#7 Le 05/01/2014, à 11:15

freddo28

Re : ubuntu 13.10 - message de Veille automatique

Bonjour,

La réponse n'est-elle pas ici : http://doc.ubuntu-fr.org/energie
chapitre 2.1 ?


Ubuntu 13.10
Tosh P870-31C

Hors ligne

#8 Le 05/01/2014, à 14:17

Bybeu

Re : ubuntu 13.10 - message de Veille automatique

Merci freddo, mais ça supprimerait toutes les confirmations.
J'ai eu des conseils à droite à gauche pour lancer mon script mais ça ne marche pas au déverrouillage de session tty7, alors que c'est OK lancé d'un terminal ( ~$ . /.myscripts )
voilà ce que j'ai pondu dans un ~/.myscripts

#!/bin/bash
NumWarn=`wmctrl -l | grep 'nergie' | wc -l`
if [ "$NumWarn" -gt "0" ]; then
for (( i=1; i<=$NumWarn; i++)) ; do wmctrl -c nergie ; done
fi

J'ai enlevé le É de Énergie, au cas où, et ajouté aussi le shebang au début.
puis chmod +x .myscripts
et ajouté à la fin de ~/.bashrc , selon le conseil reçu:

if [ -f ~/.myscripts ]; then
~/.myscripts
fi

Mouairff, pi y'en encore des erreurs quand il y a plusieurs fenêtres:

~$ ./.myscripts 
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  20 (X_GetProperty)
  Resource id in failed request:  0x18009e6
  Serial number of failed request:  24
  Current serial number in output stream:  24
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  20 (X_GetProperty)
  Resource id in failed request:  0x18009e6
  Serial number of failed request:  24
  Current serial number in output stream:  24

~$ wmctrl -l
0x02c00002  0 PC XdndCollectionWindowImp
0x02c00005  0 PC unity-launcher
0x02c00008  0 PC unity-panel
0x02c0000b  0 PC unity-dash
0x02c0000c  0 PC Hud
0x02600006  0 PC Bureau
0x01800a4a  0 PC Énergie
0x03800007  0 PC moi@PC: ~
0x03e00081  0 PC .myscripts (~) - gedit
0x0440000b  0 PC Énergie

Là il y avait 3 fenêtres, 2 de notif et 1 lancée à la mano, Paramètres Systèmes/Énergie pour voir. Une des 2 premières à été fermée, mais pas les 2 restantes... faut que je creuse ça... peut-être avec for in LIST avec les ID de fenêtres plutôt qu'avec un simple comptage comme j'ai fait.

Dernière modification par Bybeu (Le 16/01/2014, à 13:49)

Hors ligne

#9 Le 05/01/2014, à 18:25

freddo28

Re : ubuntu 13.10 - message de Veille automatique

freddo28 a écrit :

Bonjour,

La réponse n'est-elle pas ici : http://doc.ubuntu-fr.org/energie
chapitre 2.1 ?

ça ne change rien : je viens d'avoir le message à nouveau..


Ubuntu 13.10
Tosh P870-31C

Hors ligne

#10 Le 05/01/2014, à 20:08

Bybeu

Re : ubuntu 13.10 - message de Veille automatique

#!/bin/bash
NumWarn=`wmctrl -l | grep 'nergie' | wc -l`
if [ "$NumWarn" -gt "0" ]; then
	WinIds=`wmctrl -l | grep 'nergie' | cut -f1 -d" " `
	for Id in $WinIds ; do
	wmctrl -ci $Id
	done
fi

Voilà mon boulot, un peu mieux fignolé, mais que je ne sais toujours pas déclencher au déverrouillage de session. Pour ça je pense qu'un connaisseur de ubuntu saura nous aider.
Dans la version précédente j'avais des erreurs systématiques à partir de la 2ème fenêtre car j'avais ceci

for Id in "$WinIds" ....

qui faisait qu'en fait la liste n'était composée que d'un seul long élément. C'est ça être nul en programmation.

Par contre, il reste un autre problème: bizarrement, l'exécution manuelle du script ne ferme pas toutes les fenêtres en une passe. Il faut des fois le lancer plusieurs fois de suite pour les fermer, et encore pas toutes:
J'avais 6 fenêtres ouvertes, j'ai lancé le script qui en a fermé 2 d'un coup, puis relancé plusieurs fois pour fermer les autres à chaque fois une par une... curieux. Encore plus curieux, il en restait toujours une récalcitrante.  Elle était pourtant bien listée par wmctrl -l, et je faisais afficher dans la boucle do l'echo des variables de la liste WinIds et aussi l'Id en cours de traitement. Je n'ai réussi à la fermer qu'en ligne de commande (la souris n'étant pas de la partie) avec wmctrl -ci 0x01801461 roll

Voilà la liste des erreurs et des vérifs que j'ai faites:

moi@PC:~$ ./.myscripts
moi@PC:~$ ./.myscripts
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  20 (X_GetProperty)
  Resource id in failed request:  0x420000b
  Serial number of failed request:  13
  Current serial number in output stream:  13
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  20 (X_GetProperty)
  Resource id in failed request:  0x420000b
  Serial number of failed request:  10
  Current serial number in output stream:  10
moi@PC:~$ ./.myscripts
moi@PC:~$ ./.myscripts
moi@PC:~$ ./.myscripts
moi@PC:~$ ./.myscripts
0x01800f19 0x01800f98 0x01801023 0x01801186
moi@PC:~$ ./.myscripts
0x01800f19 0x01800f98 0x01801023 0x01801186
moi@PC:~$ ./.myscripts
0x01800f19 0x01800f98 0x01801023 0x01801186 0x01801461
moi@PC:~$ wmctrl -lp
0x02600006 -1 1842   PC Bureau
0x01800f19  0 1767   PC Énergie
0x01800f98  0 1767   PC Énergie
0x01801023  0 1767   PC Énergie
0x01801186  0 1767   PC Énergie
0x03802599  0 13381  PC moi@PC: ~
0x02c00002  0 18436  PC XdndCollectionWindowImp
0x02c00005  0 18436  PC unity-launcher
0x02c00008  0 18436  PC unity-panel
0x02c0000b  0 18436  PC unity-dash
0x02c0000c  0 18436  PC Hud
0x03e00081  0 18593  PC .myscripts (~) - gedit
0x01801461  0 1767   PC Énergie
moi@PC:~$ ./.myscripts
0x01800f19 0 PC Énergie 0x01800f98 0 PC Énergie 0x01801023 0 PC Énergie 0x01801186 0 PC Énergie 0x01801461 0 PC Énergie
moi@PC:~$ ./.myscripts
0x01800f19 0x01800f98 0x01801023 0x01801186 0x01801461
moi@PC:~$ ./.myscripts
0x01800f19 0x01800f98 0x01801023 0x01801186 0x01801461
0x01800f19 0x01800f98 0x01801023 0x01801186 0x01801461
moi@PC:~$ ./.myscripts
0x01800f19 0x01800f98 0x01801023 0x01801186 0x01801461
0x01800f19 0x01800f98 0x01801023 0x01801186 0x01801461
moi@PC:~$ ./.myscripts
0x01800f19 0x01800f98 0x01801023 0x01801186 0x01801461
element = 0x01800f19 0x01800f98 0x01801023 0x01801186 0x01801461
moi@PC:~$ ./.myscripts
0x01800f19 0x01800f98 0x01801023 0x01801186 0x01801461
element = 0x01800f19
0x01800f19 0x01800f98 0x01801023 0x01801186 0x01801461
element = 0x01800f98
0x01800f19 0x01800f98 0x01801023 0x01801186 0x01801461
element = 0x01801023
0x01800f19 0x01800f98 0x01801023 0x01801186 0x01801461
element = 0x01801186
0x01800f19 0x01800f98 0x01801023 0x01801186 0x01801461
element = 0x01801461
moi@PC:~$ ./.myscripts
0x01800f19 0x01800f98 0x01801023 0x01801186 0x01801461
element = 0x01800f19
0x01800f19 0x01800f98 0x01801023 0x01801186 0x01801461
element = 0x01800f98
0x01800f19 0x01800f98 0x01801023 0x01801186 0x01801461
element = 0x01801023
0x01800f19 0x01800f98 0x01801023 0x01801186 0x01801461
element = 0x01801186
0x01800f19 0x01800f98 0x01801023 0x01801186 0x01801461
element = 0x01801461
moi@PC:~$ ./.myscripts
fenetre 0x01800f19
fenetre 0x01800f98
fenetre 0x01801023
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  20 (X_GetProperty)
  Resource id in failed request:  0x1800f19
  Serial number of failed request:  14
  Current serial number in output stream:  14
fenetre 0x01801186
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  20 (X_GetProperty)
  Resource id in failed request:  0x1800f19
  Serial number of failed request:  14
  Current serial number in output stream:  14
fenetre 0x01801461
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  20 (X_GetProperty)
  Resource id in failed request:  0x1800f19
  Serial number of failed request:  14
  Current serial number in output stream:  14
fenetre 0x0420000b
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  20 (X_GetProperty)
  Resource id in failed request:  0x1800f19
  Serial number of failed request:  14
  Current serial number in output stream:  14
moi@PC:~$ wmctrl -l
0x02600006 -1 PC Bureau
0x01800f98  0 PC Énergie
0x01801023  0 PC Énergie
0x01801186  0 PC Énergie
0x03802599  0 PC moi@PC: ~
0x02c00002  0 PC XdndCollectionWindowImp
0x02c00005  0 PC unity-launcher
0x02c00008  0 PC unity-panel
0x02c0000b  0 PC unity-dash
0x02c0000c  0 PC Hud
0x03e00081  0 PC .myscripts (~) - gedit
0x01801461  0 PC Énergie
0x0420000b  0 PC Énergie
moi@PC:~$ WinIds=`wmctrl -l | grep 'nergie' | cut -f1 -d" " `
moi@PC:~$ echo $WinIds
0x01800f98 0x01801023 0x01801186 0x01801461 0x0420000b
moi@PC:~$ ./.myscripts
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01800f98
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801023
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801186
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801461
moi@PC:~$ ./.myscripts
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01800f98
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801023
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801186
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801461
moi@PC:~$ ./.myscripts
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01800f98
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801023
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801186
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801461
moi@PC:~$ ./.myscripts
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01800f98
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801023
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801186
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801461
moi@PC:~$ wmctrl -l
0x02600006 -1 PC Bureau
0x01800f98  0 PC Énergie
0x01801023  0 PC Énergie
0x01801186  0 PC Énergie
0x03802599  0 PC moi@PC: ~
0x02c00002  0 PC XdndCollectionWindowImp
0x02c00005  0 PC unity-launcher
0x02c00008  0 PC unity-panel
0x02c0000b  0 PC unity-dash
0x02c0000c  0 PC Hud
0x03e00081  0 PC .myscripts (~) - gedit
0x01801461  0 PC Énergie
moi@PC:~$ ./.myscripts
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01800f98
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801023
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801186
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801461
moi@PC:~$ sudo ./.myscripts
[sudo] password for moi: 
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01800f98
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801023
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801186
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801461
moi@PC:~$ wmctrl -lp
0x02600006 -1 1842   PC Bureau
0x01800f98  0 1767   PC Énergie
0x01801023  0 1767   PC Énergie
0x01801186  0 1767   PC Énergie
0x03802599  0 13381  PC moi@PC: ~
0x02c00002  0 18436  PC XdndCollectionWindowImp
0x02c00005  0 18436  PC unity-launcher
0x02c00008  0 18436  PC unity-panel
0x02c0000b  0 18436  PC unity-dash
0x02c0000c  0 18436  PC Hud
0x03e00081  0 18593  PC .myscripts (~) - gedit
0x01801461  0 1767   PC Énergie
0x04200004  0 21044  PC Moniteur syst\Uffffffff
moi@PC:~$ sudo ./.myscripts
[sudo] password for moi: 
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01800f98
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801023
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801186
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801461
moi@PC:~$ sudo ./.myscripts
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01800f98
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801023
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  20 (X_GetProperty)
  Resource id in failed request:  0x1800f98
  Serial number of failed request:  14
  Current serial number in output stream:  14
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801186
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  20 (X_GetProperty)
  Resource id in failed request:  0x1800f98
  Serial number of failed request:  14
  Current serial number in output stream:  14
0x01800f98 0x01801023 0x01801186 0x01801461
fenetre 0x01801461
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  20 (X_GetProperty)
  Resource id in failed request:  0x1800f98
  Serial number of failed request:  14
  Current serial number in output stream:  14
moi@PC:~$ sudo ./.myscripts
0x01801023 0x01801186 0x01801461
fenetre 0x01801023
0x01801023 0x01801186 0x01801461
fenetre 0x01801186
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  20 (X_GetProperty)
  Resource id in failed request:  0x1801023
  Serial number of failed request:  14
  Current serial number in output stream:  14
0x01801023 0x01801186 0x01801461
fenetre 0x01801461
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  20 (X_GetProperty)
  Resource id in failed request:  0x1801023
  Serial number of failed request:  14
  Current serial number in output stream:  14
moi@PC:~$ ./.myscripts
0x01801186 0x01801461
fenetre 0x01801186
0x01801186 0x01801461
fenetre 0x01801461
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  20 (X_GetProperty)
  Resource id in failed request:  0x1801186
  Serial number of failed request:  14
  Current serial number in output stream:  14
moi@PC:~$ wmctrl -l|grep nerg
0x01801461  0 PC Énergie
moi@PC:~$ wmctrl -ci 0x01801461   ------------->Pas fermée
moi@PC:~$ wmctrl -l|grep nerg
0x01801461  0 PC Énergie
moi@PC:~$ wmctrl -ci 0x01801461   ------------->Pas fermée
moi@PC:~$ echo $?
0  ------------->Pas fermée (code retour bizarre)
moi@PC:~$ wmctrl -ci 0x01801461
moi@PC:~$ echo $?
0  ------------->Fermée (code retour normal)
moi@PC:~$ wmctrl -ci 0x01801461
moi@PC:~$ echo $?
0  ------------->Déjà fermée (code retour bizarre)
moi@PC:~$ 

Hors ligne

#11 Le 06/01/2014, à 13:20

Bybeu

Re : ubuntu 13.10 - message de Veille automatique

En voilà un qui marche:

#!/bin/bash
NumWarn=`wmctrl -l | grep 'nergie' | wc -l`
if [ "$NumWarn" -gt "0" ]; then
	killall -e notify-osd
fi

Si je trouve comment le déclencher, je passerai du temps à chercher comment se passer entièrement de wmctrl, mais là je suis sec.
L'idéal serait de pouvoir faire ça sans installer d'autres logiciels que ceux qui sont déjà dans la distri d'origine.
On dirait qu'il y un truc ici mais je comprends pas.

Hors ligne

#12 Le 06/01/2014, à 16:54

Bybeu

Re : ubuntu 13.10 - message de Veille automatique

Voilà qui a l'air de marcher:

#!/bin/bash
dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" | 
( while true
do read X
	if echo $X | grep "boolean true" &> /dev/null 
		then :
	elif echo $X | grep "boolean false" &> /dev/null
		then NumWarn=`wmctrl -l | grep 'nergie' | wc -l`
			if [ "$NumWarn" -gt "0" ]; then
				killall -e notify-osd
			fi
	fi
done ) &

[EDIT] ... mais bof ...

Dernière modification par Bybeu (Le 16/01/2014, à 22:41)

Hors ligne

#13 Le 07/01/2014, à 00:36

Bybeu

Re : ubuntu 13.10 - message de Veille automatique

Et pour finir, la version toutes langues sans wmctrl:
N'oubliez pas les 3 lignes dans ~/.bashrc (post #8) (coquille corrigée)

#!/bin/bash
dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" | 
( while true
do read X
	if echo $X | grep "boolean true" &> /dev/null 
		then :
	elif echo $X | grep "boolean false" &> /dev/null
		then ps -C notify-osd &> /dev/null
			if [ $? -eq 0 ]; then
				killall -e notify-osd
			fi
	fi
done ) &

Copiez le code ci-dessus dans un fichier ( ~/.myscripts ) puis rendez-le exécutable (dans l'explorateur, Ctrl+H pour afficher les fichiers cachés si besoin, puis propriétés/permissions, ou en terminal chmod +x ~/.myscripts).
Dans un terminal, lancez ~/.myscripts pour éviter d'avoir à vous déconnecter/reconnecter. Par la suite, c'est les trois lignes à la fin du ~/.bashrc qui lanceront ~/.mycripts lors de la connexion.

[EDIT] ... c'est pas fini...

Dernière modification par Bybeu (Le 16/01/2014, à 22:43)

Hors ligne

#14 Le 08/01/2014, à 15:59

NeurOSick

Re : ubuntu 13.10 - message de Veille automatique

haha wow Bybeu, désolé, je n'ai peu me connecter pendant quelques jours, j'ai eu un petit soucis de reconnaissance de ma carte réseaux suite à une mise à jour du kernel, je viens tout juste de recouvrer ma connexion.

by the way, je suis nul également en programmation (moins que toi d'après ce que je vois, je ne suis bon qu'à modifier du code). Je révise tes notes afin de créer et tester ton script.. si je comprend bien, tu viens de créer un script qui élimine le popup de la mise en veille. Ma question, est-ce qu'il élimine seulement ce message ou il interfère avec les autres message popup? Ensuite, suffira de l'exécuter au démarrage d'ubuntu j'imagine.

Merci, je te reviens avec mon feedback.

A+

Hors ligne

#15 Le 10/01/2014, à 17:47

Bybeu

Re : ubuntu 13.10 - message de Veille automatique

Bon, (ou pas bon): mon dernier script est contesté, comme celui de ChemDroid à base de /etc/pm/sleep.d/20_kill-notify-osd : https://bugs.launchpad.net/ubuntu/+sour … ug/1232454
Si on accepte l'argument, on en revient à la soluce avec wmctrl qui doit pouvoir mieux cibler le meurtre.
Il faut réussir à faire marcher correctement wmctrl -c
Il faudrait peut-être aussi ausculter le texte dans la fenêtre...

Dernière modification par Bybeu (Le 16/01/2014, à 22:43)

Hors ligne

#16 Le 16/01/2014, à 14:09

Bybeu

Re : ubuntu 13.10 - message de Veille automatique

Allez, c'est bon, je tiens le bon bout en revenant avec wmctrl:

sudo apt-get install wmctrl

À la fin de ~/.bashrc

if [ -f ~/.myscripts ]; then
~/.myscripts
fi

Et ~/.myscripts

cd ~
touch .myscripts
chmod +x .myscripts

et coller ça dedans avec gedit par exemple (vous pouvez virer les lignes # echo... qui m'ont servi à faire marcher le script et comprendre pourquoi ça merdait)

#!/bin/bash
dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" | 
( while true
do read X
	if echo $X | grep "boolean true" &> /dev/null 
		then :
	elif echo $X | grep "boolean false" &> /dev/null
		then 
NumWarns=`wmctrl -l | grep 'Énergie' | wc -l`
# echo "il y a au moins une popup intitulée Énergie, en fait il y en a"
# echo $NumWarns
if [ "$NumWarns" -gt "0" ]; then 
#	echo "comme il y en a, alors créons-en la liste des identifiants"
	WinIds=`wmctrl -l | grep 'Énergie' | cut -f1 -d" "`
# echo $WinIds
	for Id in $WinIds ; do
# echo "Fermeture de"
# echo $Id
	wmctrl -i -c $Id
# echo $?
	done
fi
			
	fi
done ) &

L'erreur venait du fait que je ne respectait pas la syntaxe de wmctrl qui impose que les OPTIONS (-i) soient passées avant les ACTIONS (-c) smile
Il faut se délogger et se relogger pour que ça marche correctement, sinon si on lance ./.myscripts dans un terminal, quand on le ferme on se retrouve après le prochain déverrouillage avec 2 process, un ./.myscripts et un /home/user/.myscripts . Si on veut pas se délogger il suffit de faire un kill sur le process orphelin donné par ps ax | grep .myscri
[EDIT] À tout hasard, ma conf de veille/énergie : Éteindre l'écran 10mn , Verrouiller 30mn , Demander mot de passe, Veille 1h (pendant les tests, 1mn 2mn demander... 5mn)

[EDIT]... mais damned, ça ne marche pas s'il y a eu assez de temps pour que la mise en veille se produise réellement, grrrr mad

Dernière modification par Bybeu (Le 22/01/2014, à 09:40)

Hors ligne

#17 Le 07/02/2014, à 19:21

NeurOSick

Re : ubuntu 13.10 - message de Veille automatique

Salut Bybeu, ne te décourage pas, ton travail est vraiment apprécié. Malheureusement je ne pourrait plus testé ton script car mon laptop sous ubuntu à rendu l'âme. La seul machine qui me reste est sous ubuntu server (donc sans GUI). Mais si quelqu'un veux bien prendre le relais, cela serait bien apprécié car c'est un bug très gênant smile

Merci pour l'effort.

Hors ligne

#18 Le 08/02/2014, à 12:36

Bybeu

Re : ubuntu 13.10 - message de Veille automatique

Salut
C'est sympa, mais j'ai laissé tomber parce que je n'ai pas eu plus d'aide (en plus c'etait pas pour moi, alors ça attendra que ma mère se mette à coder du script ou que ça se corrige tout seul).

Hors ligne

Haut de page ↑