Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/01/2007, à 11: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 smile )

Merci:

Dernière modification par roger64 (Le 17/01/2007, à 13:52)

Hors ligne

#2 Le 15/01/2007, à 11: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 big_smile

Edit : cependant, il me faudrait une jolie icone pour y arriver ... si y'a un volontaire wink

Dernière modification par Ratur (Le 15/01/2007, à 11:46)

Hors ligne

#3 Le 15/01/2007, à 11:59

naholyr

Re : RESOLU Je voudrais mettre un témoin dans le systray

Ratur a écrit :

Edit : cependant, il me faudrait une jolie icone pour y arriver ... si y'a un volontaire wink

Et Tango c'est pas fait pour les chiens dis donc tongue

Hors ligne

#4 Le 15/01/2007, à 12: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 wink

Hors ligne

#5 Le 15/01/2007, à 12: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, à 14:38

roger64

Re : RESOLU Je voudrais mettre un témoin dans le systray

Merci à tous, smile

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. cool

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 roll

Dernière modification par roger64 (Le 15/01/2007, à 14:43)

Hors ligne

#7 Le 17/01/2007, à 11: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, à 12: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, à 13: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, à 13: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 wink

Hors ligne

#11 Le 17/01/2007, à 13: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, à 13:51

roger64

Re : RESOLU Je voudrais mettre un témoin dans le systray

@Ratur

Merci. Impeccable!!. smile
J'avais constaté que zenity --notification interrompait le script mais chez moi le neurone suivant ne s'était pas enclenché. roll 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, à 13:57)

Hors ligne

#13 Le 17/01/2007, à 15:56

Ratur

Re : RESOLU Je voudrais mettre un témoin dans le systray

SkeRoy a écrit :

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, à 16: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