#1 Le 15/01/2007, à 10:07
- roger64
RESOLU Je voudrais mettre un témoin dans le systray
bonjour,
j'ai besoin d'un tout petit coup de main.
Je monte et démonte le répertoire "clair" de EncFS avec deux script nautilus. Seulement cette action se limite à l'arrivée ou au départ des fichiers dans la fenêtre du répertoire. Elle n'est pas très visible et je crains d'oublier de laisser le répertoire chiffré monté par simple étourderie.
Je voudrais qu'un petit témoin, que je pourrais habiller d'une icône spécifique, s'inscrive dans le systray quand le volume est monté et le quitte lorsque le volume est démonté. J'ai pensé que ça pourrait être un -tout petit-programme inutile ou autre chose, je ne sais pas.
Actuellement je copie un fichier image sur le desktop en montant et je le détruis en démontant. ça fonctionne bien mais, c'est pas très élégant...La boîte de dialogue avec zenity me parait trop grosse. Juste une petite icône vous dis-je.
Pourriez-vous me désigner des candidats à ce poste de supplétif? (je ne vous dénoncerais pas aux concepteurs du logiciel en question )
Merci:
Dernière modification par roger64 (Le 17/01/2007, à 12:52)
Hors ligne
#2 Le 15/01/2007, à 10:43
- Ratur
Re : RESOLU Je voudrais mettre un témoin dans le systray
Je dois pouvoir te faire ça en Python
Je regarderai ce soir
Edit : cependant, il me faudrait une jolie icone pour y arriver ... si y'a un volontaire
Dernière modification par Ratur (Le 15/01/2007, à 10:46)
Hors ligne
#3 Le 15/01/2007, à 10:59
- naholyr
Re : RESOLU Je voudrais mettre un témoin dans le systray
Edit : cependant, il me faudrait une jolie icone pour y arriver ... si y'a un volontaire
Et Tango c'est pas fait pour les chiens dis donc
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#4 Le 15/01/2007, à 11:10
- bakalegum_
Re : RESOLU Je voudrais mettre un témoin dans le systray
ce que tu veux est tout fait possible en une ligne grace a zenity
Hors ligne
#5 Le 15/01/2007, à 11:30
- Ratur
Re : RESOLU Je voudrais mettre un témoin dans le systray
Ah oui tiens,
J'avais jamais remarqué mais il existe effectivement
zenity --notification
Hors ligne
#6 Le 15/01/2007, à 13:38
- roger64
Re : RESOLU Je voudrais mettre un témoin dans le systray
Merci à tous,
Le bon côté de l'ignorance, c'est qu'on apprend tous les jours. Donc aujourd'hui, j'ai découvert que j'avais zenity installé sur synaptic, j'ai regardé zenity --help et man zenity.
J'ai donc rajouté à mon script de montage la commande zenity --notification qui m'installe une icône avec un point d'exclamation dans le systray. Parfait pour l'usage que je veux en faire.
Avant que je ne marque résolu, euh, pour le script de démontage, y a t-il une commande qui permette d'enlever la notification ou on se contente de faire ça en cliquant dessus? Je me méfie des expérimentations avec la commande rm
Dernière modification par roger64 (Le 15/01/2007, à 13:43)
Hors ligne
#7 Le 17/01/2007, à 10:14
- SkeRoy
Re : RESOLU Je voudrais mettre un témoin dans le systray
Salut,
est ce que tu pourras mettre tes scripts aussi sur le topic? Ca m'intéresse aussi!
Hors ligne
#8 Le 17/01/2007, à 11:25
- roger64
Re : RESOLU Je voudrais mettre un témoin dans le systray
@SkeRoy
Pour être sérieux, je te signale qu'il y a le texte complet d'un script pro de Ratur dans le wiki ici http://doc.ubuntu-fr.org/encfs.
Sinon, voici mon bricolage, c'est bien parce que tu le demandes....:rolleyes:
pour monter EncFs
#!/bin/sh
gksudo -p -m "Mon cher Roger, donnez-moi le mot de passe de la boîte s'il vous plait" | encfs -S /home/roger/.box/ /home/roger/box_open
nautilus /home/roger/box_open
cp /home/roger/imageslinux/boite_ouverte.png -t /home/roger/Desktop
zenity --notification
#Licence GNU-GPL
pour démonter
#!/bin/sh
fusermount -u /home/roger/box_open
rm /home/roger/Desktop/boite_ouverte.png
#Licence : GNU GPL
mais là, il manque quelque chose pour fermer zenity --notification autrement que par un clic
Hors ligne
#9 Le 17/01/2007, à 12:07
- SkeRoy
Re : RESOLU Je voudrais mettre un témoin dans le systray
Merci beaucoup!
J'avais vu le script de Ratur, mais le système de notification est interessant!
Il est peut-être possible de lancer un SIGTERM sur le processus de zenity ouvert, non? (Je dis ça, mais je ne saurais pas le faire...)
Vais aussi faire ma sauce et voir comment faire au mieux.
Hors ligne
#10 Le 17/01/2007, à 12:12
- Ratur
Re : RESOLU Je voudrais mettre un témoin dans le systray
Pourquoi ne pas faire simplement ça ?
#!/bin/bash
# Script de montage de dossier crypté avec encfs et fuse.
# A utiliser avec Thunar ou Nautilus, ou en ligne de commande :
# ./mount_enc ~/dossier_de_montage
# Variable à modifier : repertoire contenant les fichiers cryptés
CRYPTEDFOLDER=/home/ratur/.crypt
gksudo -p -m "Entrez le mot de passe" | encfs -S $CRYPTEDFOLDER $1
zenity --notofication
fusermount -u $1
Quand l'icone est cliquée, le script se poursuit et le dossier crypté est démonté. Pas besoin de faire de second script pour démonter le bazard
Hors ligne
#11 Le 17/01/2007, à 12:23
- SkeRoy
Re : RESOLU Je voudrais mettre un témoin dans le systray
J'ai trouvé ça, mais ça ne dit pas plus sur comment enlever la notification.
http://www.agu3l.org/IMG/HowTo-Zenity.pdf
@Ratur:
Du coup pour ton script précédent, quand tu enlèves la notification ça vérouille de nouveau le dossier?
C'est quoi ton $1 ? Tu décryptes le dossier dans le dossier courant ?
Hors ligne
#12 Le 17/01/2007, à 12:51
- roger64
Re : RESOLU Je voudrais mettre un témoin dans le systray
@Ratur
Merci. Impeccable!!.
J'avais constaté que zenity --notification interrompait le script mais chez moi le neurone suivant ne s'était pas enclenché. J'en ai pourtant près d'une demi-douzaine....
Voilà donc la solution élégante -et discrète-
NB Rectifie ton script: il y a une faute à notification, après, on te dira que ça marche pas
ADOPTE.
Je marque résolu parce qu'elle le vaut bien, mais si d'aventure SkeRoy fait une trouvaille, il pourra quand même nous en faire profiter sur ce fil.
Dernière modification par roger64 (Le 17/01/2007, à 12:57)
Hors ligne
#13 Le 17/01/2007, à 14:56
- Ratur
Re : RESOLU Je voudrais mettre un témoin dans le systray
J'ai trouvé ça, mais ça ne dit pas plus sur comment enlever la notification.
http://www.agu3l.org/IMG/HowTo-Zenity.pdf@Ratur:
Du coup pour ton script précédent, quand tu enlèves la notification ça vérouille de nouveau le dossier?C'est quoi ton $1 ? Tu décryptes le dossier dans le dossier courant ?
Le $1, c'est simplement parce que j'utilise le script avec un argument.
Plutot que de déclarer mon dossier /home/ratur/encrypted comme variable dans le script, je le met comme argument à l'exécution :
./mount_enc /home/ratur/encrypted
Hors ligne
#14 Le 17/01/2007, à 15:20
- SkeRoy
Re : RESOLU Je voudrais mettre un témoin dans le systray
Alles klar ! Et avec nautilus-action ça va être tout beau !
Merci !
Hors ligne