View previous topic :: View next topic |
Author |
Message |
gglaboussole l33t
Joined: 17 May 2005 Posts: 641 Location: Monbalen (47),France
|
Posted: Sat Apr 12, 2008 1:38 pm Post subject: [Zenity] Besoin d'aide pour script très simple(résolu) |
|
|
Bonjour,
J'ai rajouté une entrée dans mon menu contextuel de gnome à l'aide de nautilus-actions pour utiliser Wipe comme effaceur de sécurité..
J'en suis content ça marche bien mais c'est vachement dangereux....imaginez un clic malencontreux et j'ai plus qu'a me les couper...
Je voudrais donc qu'une boite de dialogue apparaisse afin de me demander une confirmation...
Zenity me semple être l'outil idéal pour ça mais je n'arrive pas à créer mon script (je n'en ai jamais fais tout seul d'ailleurs, j'ai toujours adapté des scripts existants...) et c'est là que j'ai besoin de votre aide...
voilà le script que j'ai fait :
Code: |
#!/bin/bash
if zenity --question --title="Effaceur de Sécurité" --text="Voulez vous vraiment detruire la selection ?"
then wipe
else
exit
fi
|
J'ai bien ma boite de dialogue qui s'affiche et si je remplace wipe par un autre programme celui ci se lance bien si je valide et ne se lance pas si j'annule (ça à l'air de fonctionner donc...)
En revanche mon wipe ne wipe pas ...
Je pense qu'il ne fait pas le lien avec ce que j'ai sélectionné avec ma souris et qu'il ne sait donc pas quoi "wiper"
Comment donc passer à mon "then wipe" ce que j'ai sélectionné avec ma souris ?
Un grand merci d'avance _________________ On m'a dit que la terre tourne, alors j'attends que ma maison passe par ici...
Last edited by gglaboussole on Sun Apr 13, 2008 4:50 pm; edited 1 time in total |
|
Back to top |
|
|
nokernel n00b
Joined: 19 Jul 2004 Posts: 18 Location: Québec
|
Posted: Sat Apr 12, 2008 2:12 pm Post subject: Re: [Zenity] Besoin d'aide pour script très simple |
|
|
gglaboussole wrote: | Bonjour,
J'ai rajouté une entrée dans mon menu contextuel de gnome à l'aide de nautilus-actions pour utiliser Wipe comme effaceur de sécurité..
J'en suis content ça marche bien mais c'est vachement dangereux....imaginez un clic malencontreux et j'ai plus qu'a me les couper...
Je voudrais donc qu'une boite de dialogue apparaisse afin de me demander une confirmation...
Zenity me semple être l'outil idéal pour ça mais je n'arrive pas à créer mon script (je n'en ai jamais fais tout seul d'ailleurs, j'ai toujours adapté des scripts existants...) et c'est là que j'ai besoin de votre aide...
voilà le script que j'ai fait :
Code: |
#!/bin/bash
if zenity --question --title="Effaceur de Sécurité" --text="Voulez vous vraiment detruire la selection ?"
then wipe
else
exit
fi
|
|
Essai d'ajouter ça dans ton script
PATH="/bin:/sbin:/usr/bin:/usr/sbin" |
|
Back to top |
|
|
gglaboussole l33t
Joined: 17 May 2005 Posts: 641 Location: Monbalen (47),France
|
Posted: Sat Apr 12, 2008 2:26 pm Post subject: |
|
|
Merci de ta réponse nokernel,
Mais ce n'est pas un problème de PATH (j'ai essayé quand même au cas où de suivre ton conseil)
en effet si je remplace "wipe" par "audacious" (par exemple) qui ont le même PATH /usr/bin, audacious se lance bien.
En revanche ce n'est pas pareil pour wipe, car à la différence d'un soft à lancer simplement je sens qu'il faut bien à lui, lui passer quoi "wiper" (en l'occurence ma séléction par la souris) ...
J'ai un autre script que j'essaie d'étudier : "audio-convert" qui par un simple clic sur un fichier musical me demande en quoi je veux l'encoder... mais j'ai beau chercher je ne vois pas dedans la commande qui lui permet d'identifier et de s'executer sur ma sélection...(faut dire qu'il est énorme ce script avec plein de variables, j'y perd mon aiguille ) _________________ On m'a dit que la terre tourne, alors j'attends que ma maison passe par ici... |
|
Back to top |
|
|
dh3rm3 Tux's lil' helper
Joined: 26 Aug 2003 Posts: 101
|
Posted: Sat Apr 12, 2008 3:17 pm Post subject: |
|
|
Je n'utilise pas, mais google étant mon ami, j'ai trouvé ça qui à mon avis fera exactement ce que tu veux
Code: | http://www.autistici.org/redcloud/index.php?n=Main.NautilusWipeScript |
Tu dois pouvoir le modifier / mettre à ta sauce... _________________ dh3rm3's place |
|
Back to top |
|
|
gglaboussole l33t
Joined: 17 May 2005 Posts: 641 Location: Monbalen (47),France
|
Posted: Sat Apr 12, 2008 3:28 pm Post subject: |
|
|
Salut dh3rm3 !
Malheureusement ton script fait la même chose que mon wipe de nautilus-actions... pas de fenêtre de dialogue qui te demandes une confirmation...
merci quand même _________________ On m'a dit que la terre tourne, alors j'attends que ma maison passe par ici... |
|
Back to top |
|
|
dh3rm3 Tux's lil' helper
Joined: 26 Aug 2003 Posts: 101
|
Posted: Sat Apr 12, 2008 4:41 pm Post subject: |
|
|
Il faut que tu passes en variable les fichiers que tu veux effacer, et également la réponse donnée par la boite de confirmation ici par $?
si $? = 1 tu as cliqué oui si $? = 0 tu as cliqué non
en gros et j'ai rien pour tester :
Code: |
# Set some script variables
the_file=$1
if [ "$NAUTILUS_SCRIPT_CURRENT_URI" == "x-nautilus-desktop:///" ]; then
files_path=$HOME"/Desktop"
else
files_path=`echo "$NAUTILUS_SCRIPT_CURRENT_URI" | sed -e 's/^file:\/\///; s/%20/\ /g'`
fi
gui=`which zenity`
secure_delete=`which wipe`
zenity --question --text "Voulez vous vraiment detruire la selection ?"; echo $?;
if [ $?=1 ] ; then
$secure_delete -r -q -f "$files_path/$the_file";
echo "le fichier a bien été effacé";
else
echo "fichier non effacé";
fi
|
Des gens qui s'y connaissent mieux que moi en syntaxe zenity amélioreront / corrigeront ça _________________ dh3rm3's place
Last edited by dh3rm3 on Sat Apr 12, 2008 6:33 pm; edited 2 times in total |
|
Back to top |
|
|
Uggy n00b
Joined: 27 Jan 2006 Posts: 56
|
Posted: Sat Apr 12, 2008 4:42 pm Post subject: |
|
|
Part du script de http://www.autistici.org/redcloud/index.php?n=Main.NautilusWipeScript
et comme l'a dit gglaboussole ajoute juste tes propres lignes comme ceci:
Code: | sec_file_del()
{
# Check for secure file deletion utility
if [ -x "$secure_delete" ]; then
if zenity --question --title="Effaceur de Sécurité" --text="Voulez vous vraiment detruire la selection ?"
then
$secure_delete -r -q -f "$files_path/$the_file"
else
exit
fi
else
warn1="*WARNING* $the_file could NOT be securely deleted!"
|
|
|
Back to top |
|
|
gglaboussole l33t
Joined: 17 May 2005 Posts: 641 Location: Monbalen (47),France
|
Posted: Sun Apr 13, 2008 4:50 pm Post subject: |
|
|
Merci les gars ça marche !
en revanche je dois utiliser nautilus scrpit, ça veut pas fonctionner avec nautilus-actions mais c'est pas plus mal car étant "un peu plus dur à checher" dans le menu contextuel ça évite encore le risque de mauvaise manip.... _________________ On m'a dit que la terre tourne, alors j'attends que ma maison passe par ici... |
|
Back to top |
|
|
|