Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Zenity] Besoin d'aide pour script très simple(résolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
gglaboussole
l33t
l33t


Joined: 17 May 2005
Posts: 641
Location: Monbalen (47),France

PostPosted: Sat Apr 12, 2008 1:38 pm    Post subject: [Zenity] Besoin d'aide pour script très simple(résolu) Reply with quote

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 :lol: ...

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 :wink:
_________________
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
View user's profile Send private message
nokernel
n00b
n00b


Joined: 19 Jul 2004
Posts: 18
Location: Québec

PostPosted: Sat Apr 12, 2008 2:12 pm    Post subject: Re: [Zenity] Besoin d'aide pour script très simple Reply with quote

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
View user's profile Send private message
gglaboussole
l33t
l33t


Joined: 17 May 2005
Posts: 641
Location: Monbalen (47),France

PostPosted: Sat Apr 12, 2008 2:26 pm    Post subject: Reply with quote

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 :lol: )
_________________
On m'a dit que la terre tourne, alors j'attends que ma maison passe par ici...
Back to top
View user's profile Send private message
dh3rm3
Tux's lil' helper
Tux's lil' helper


Joined: 26 Aug 2003
Posts: 101

PostPosted: Sat Apr 12, 2008 3:17 pm    Post subject: Reply with quote

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... :wink:
_________________
dh3rm3's place
Back to top
View user's profile Send private message
gglaboussole
l33t
l33t


Joined: 17 May 2005
Posts: 641
Location: Monbalen (47),France

PostPosted: Sat Apr 12, 2008 3:28 pm    Post subject: Reply with quote

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 :wink:
_________________
On m'a dit que la terre tourne, alors j'attends que ma maison passe par ici...
Back to top
View user's profile Send private message
dh3rm3
Tux's lil' helper
Tux's lil' helper


Joined: 26 Aug 2003
Posts: 101

PostPosted: Sat Apr 12, 2008 4:41 pm    Post subject: Reply with quote

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
View user's profile Send private message
Uggy
n00b
n00b


Joined: 27 Jan 2006
Posts: 56

PostPosted: Sat Apr 12, 2008 4:42 pm    Post subject: Reply with quote

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
View user's profile Send private message
gglaboussole
l33t
l33t


Joined: 17 May 2005
Posts: 641
Location: Monbalen (47),France

PostPosted: Sun Apr 13, 2008 4:50 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum