#101 Le 27/06/2009, à 12:32
- AnsuzPeorth
Re : gtkdialog et combobox(résolu)
Bjr,
Oui, c'est possible, avec la commande column.
http://abs.traduc.org/abs-5.3-fr/ch15s04.html#columnref
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#102 Le 27/06/2009, à 17:35
- titi89
Re : gtkdialog et combobox(résolu)
bonjour et merci AnsuzPeorth
oui j'avais déjà essayé mais sans succès
par exemple:
echo -e ' '$(cut -d "|" -f2 <<< $ligne)' '$(cut -d "|" -f4 <<< $ligne)' '$(cut -d "|" -f5 <<< $ligne)' '$(cut -d "|" -f6 <<< $ligne)' '$(cut -d "|" -f7 <<< $ligne)' '$(cut -d "|" -f8 <<< $ligne) | column -t >> $HOME/MesTravaux/ficheparc.txt
me met bien en colonne le résultat malgré que cela me supprime la marge du départ
mais si la 2eme ligne contient des données d'une longueur de chaine différente tout se trouve décalé.je pense qu'avec l'option -s on peut donner une taille de colonne enfin si j'ai bien compris mais j'y suis pas arrivé.
je pense que comme d'habitude je m'y prend comme un manche
@+
Hors ligne
#103 Le 28/06/2009, à 02:40
- AnsuzPeorth
Re : gtkdialog et combobox(résolu)
Bjr,
Peut etre que tu devrais passer par des fichiers temporaires avant impressions pour avoir la mise en page souhaitée.
~$ column -t '/home/user/data.txt'
SEMIS:
HERBICIDES:
16/03/09 baghera 1.75 l 19.90 34.82
16/03/09 allie 45 g 0.351 15.795
16/03/09 nikos 0.07 l 210.90 14.76
REGULATEUR:
17/04/09 modus 0.75 l 40.60 30.45
FERTILISATION:
16/02/09 ammonitrate 140 kg 0.456 63.840
19/03/09 ammonitrate 294 kg 0.456 134.064
15/06/09 fumier 15000 kg
FONGICIDES:
17/04/09 bell comet 0.167 pack 165.70 27.671
02/05/09 ak pack 0.1 pack
ADJUVANTS:
16/03/09 silwet 0.1 l 42.50 4.25
INSECTICIDES:
MOLLUCIDES:
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#104 Le 28/06/2009, à 10:21
- titi89
Re : gtkdialog et combobox(résolu)
bonjour,
echo -e ' HERBICIDES:' >> $HOME/MesTravaux/ficheparc.txt
while read ligne
do
if [ "$(cut -d "|" -f3 <<< $ligne)" = "herbicide" ]; then
echo -e $(cut -d "|" -f2 <<< $ligne)"|"$(cut -d "|" -f4 <<< $ligne)"|"$(cut -d "|" -f5 <<< $ligne)"|"$(cut -d "|" -f6 <<< $ligne)"|"$(cut -d "|" -f7 <<< $ligne)"|"$(cut -d "|" -f8 <<< $ligne) >> $HOME/MesTravaux/tmpherbicide.txt
fi
done < $HOME/MesTravaux/charge.txt
column -t -s '|' $HOME/MesTravaux/tmpherbicide.txt >> $HOME/MesTravaux/ficheparc.txt
voilà comme cela çà marche
encore merci
@+
Hors ligne
#105 Le 28/06/2009, à 12:14
- AnsuzPeorth
Re : gtkdialog et combobox(résolu)
Bjr,
Peut etre qu'il serait mieux d'utiliser awk plutot que tout tes cut ?
awk -F'|' '{print $2 "|" $4 "|" $5 "|" $6 "|" $7 "|" $8}' <<< $ligne
Ou alors avec cut. Avec --complement, il suffit d'indiquer les champs que tu ne veux pas voir apparaitre, et il garde le separateur.
cut -d "|" -f1,3 --complement <<< $ligne
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#106 Le 28/06/2009, à 12:21
- titi89
Re : gtkdialog et combobox(résolu)
oui effectivement cela devrait enlever pas mal de ligne de code
je vais regarder de ce côté
merci
@+
Hors ligne
#107 Le 24/07/2009, à 17:55
- titi89
Re : gtkdialog et combobox(résolu)
bonjour,
je dois extraire la plus grande valeur d'un fichier
ces valeurs sont de forme 00.00 soit par exemple 25.68 36.58
j'ai essayé des trucs sans résultat
le dernier en date:
var3=0
while read ligne
do
var4=$ligne
if (($var4 > $var3)) ; then
$var3=$var4
else
$var3=$var3
fi
done < $HOME/MesTravaux/plodat.txt
zenity --info / --text="$var3"
chaque ligne du fichier contient une seule valeur
ce n'est qu'une partie du script
merci d'avance
@+
Hors ligne
#108 Le 24/07/2009, à 19:01
- frafa
Re : gtkdialog et combobox(résolu)
Salut
c'est quoi que tu veut comparer, des nombres genre 25.68 36.58
sans les . (point) ?
si est ca,
pour reprendre ton exemple car à comme d\'ab 40.000 methodes differentes pour y arriver
genre:
i=0
while read ligne
do
if [ $(echo "$ligne > $i" | bc -l) == 1 ] ; then
i=$ligne
fi
done < <(cat $HOME/MesTravaux/plodat.txt | sed "s/\.//g")
zenity --info / --text="le plus grand est:$i"
si pas ca fait passer contenu de ton fichier "$HOME/MesTravaux/plodat.txt"
et explique coment tu veux traiter nombre.
Dernière modification par frafa (Le 24/07/2009, à 19:01)
Hors ligne
#109 Le 24/07/2009, à 19:12
- frafa
Re : gtkdialog et combobox(résolu)
ou aussi:
cat $HOME/MesTravaux/plodat.txt | sed "s/\.//g" | sort -g | tail -1
Hors ligne
#110 Le 24/07/2009, à 19:18
- titi89
Re : gtkdialog et combobox(résolu)
bonjour frafa,
et merci
ce sont des nombre décimaux avec le point par exemple 3.65 ou 11.2
avec ton exemple 365>112
en modifiant ton code cela marche comme je le souhaite c'est à dire
trouver le plus grand nombre sans les chiffres après la virgule
#!/bin/bash
a=0
i=0
while read ligne
do
if [ $(echo "$ligne > $i" | bc -l) == 1 ] ; then
i=$ligne
fi
done < $HOME/MesTravaux/plodat.txt
a=$(echo "$i" /1 | bc)
zenity --info / --text="le plus grand est:$a"
exit 0
encore merci
@+ et bonne soirée
Hors ligne
#111 Le 24/07/2009, à 19:23
- frafa
Re : gtkdialog et combobox(résolu)
ok je croyais que 25.68 36.58
etait une ligne complete...
zenity --info --text="le plus grand est:$(cat $HOME/MesTravaux/plodat.txt | bc -l | sort -g | tail -1)"
Dernière modification par frafa (Le 24/07/2009, à 19:34)
Hors ligne
#112 Le 25/07/2009, à 11:46
- titi89
Re : gtkdialog et combobox(résolu)
bonjour,
@ frafa merci pour ton autre solution plus courte
je voudrais déplacer tous les fichiers '*.txt' d'un dossier vers un autre
j'ai donc essayé ceci:
find -name '*.txt' -exec mv {} $HOME/MesTravaux/2009/ \;
ce qui marche mais je me suis aperçu que dans certains fichiers des lignes ont disparues
qu'est-ce qui peut provoquer cela?
le dossier contient une centaine de fichiers
et les plus gros fichiers pourront avoir un millier de lignes
il est très important que ces fichiers restent intacts.
merci
Hors ligne
#113 Le 25/07/2009, à 12:18
- titi89
Re : gtkdialog et combobox(résolu)
je crois avoir trouvé l'origine du problême
mon dossier contient des sous dossiers avec des fichiers du même nom
donc ma question est comment exclure les sous dossiers de la recherche?
merci
Hors ligne
#114 Le 25/07/2009, à 13:34
- titi89
Re : gtkdialog et combobox(résolu)
oui c'était bien cela avec l'option -maxdepth 1 ça à l'air de marcher
@+
Hors ligne
#115 Le 13/08/2009, à 13:52
- davidscott
Re : gtkdialog et combobox(résolu)
Bonjour à tous. J'aborde seulement gtkdialog. Mon premier problème est au niveau des importation et exportations des variables. Entre les techniques liés au c, au vb, au bash, au systeme de balise, tout se mélange dans ma tête
J'ai un script d'action exemple qui me permet de battir un fichier xml pour gtk au sein même d'un script bash, j'ai une fonction pour l'incorporer automatiquement. tout tourne bien, sauf au niveau des tree et des variables, je n'arrive pas à trouver la maniere d'incorporer une commande, via variable dans un tree gtk. exemble un simple : ls /home | grep "dscott" --color ; ls /home | grep -v "dscott" --color. j'ai tester en input comme dans un texte, g essayé avec un grep -R, des tas de techniques, rien y fait. au final, impossible de lister mes utilisateur, ou autre si le "ls" concerne un autre dossier.
Si quelqu'un voulait bien m'apporter un peu d'aie ce serait top
merci. et je tiens à précisé qu'en 20 ans, j'ai fait le tour de windows, que je ne critique pas, car si on en connait toutes les possibilités ca reste un bon systeme d'exploitation, cepandant j'avoue que depuis que j'ai decouvert linux, je n'y ai plus remit les pieds ;p je dois bien avouer que si windows etait la terre, linux serait le ciel et je ne parle pas des forums d'entraide sur nux. sinon j'aurai encore plus de bien a en dire, mais mon post ferait des pages et pages
bon je resume ma question :
comment je peux mettre enrapport une commande pipée du style : ls /home | grep -v "dscott" --color, et envoyer la liste dans un tree gtk?
merci d'avance.
Lorsque l'on reprocha à Thomas Edisson de s'être raté à 200 reprises, avant de parvenir au résultat de l'ampoule à filament incandescant, Il se contenta de répondre, qu'il n'avait pas raté 200 fois son but mais qu'il avait simplement trouvé 200 façon de NE PAS faire une ampoule à filament incandescent.
Hors ligne
#116 Le 13/08/2009, à 15:23
- frafa
Re : gtkdialog et combobox(résolu)
Bonjour,
Le plus simple est de brancher le input de tree direct sur un fichier
comme cela tu auras acces a refersh pour modifier le contenu de ton tree
par contre oublie --color malhereusement tree ne prend que du texte brut.
Si pas fait matte les exemples: /usr/share/doc/gtkdialog/examples
Dans l'exemple ci-dessous on liste /home et double clic dans tree
liste le sous-dossier si $TREE est un dossier.
lister="/home"
echo -e "$(ls "$lister" | grep -v "dscott" | awk '{print "'$lister'/" $1}')" >/tmp/tree.txt
export TREE='<vbox>
<tree headers_visible="true" exported_column="0">
<label>champ1</label>
<input>cat /tmp/tree.txt</input>
<variable>TREE</variable>
<width>300</width><height>300</height>
<action>echo "$TREE"</action>
<action>[ -d "$TREE" ] && ls "$TREE" | grep -v "dscott" | awk '\''{print "'\''$TREE'\''/" $1}'\'' >/tmp/tree.txt</action>
<action>refresh:TREE</action>
</tree>
</vbox>'
gtkdialog -d --program=TREE
Hors ligne
#117 Le 13/08/2009, à 16:17
- davidscott
Re : gtkdialog et combobox(résolu)
Super. Je viens de tester, c'est bien assimilé. Merci beaucoups. J'ai en effet repéré que le gtk ne renvoyait pas le --color de la commande grep. C'est pas bien grave dans mon cas, je souhaitais seulement obtenir ma liste avec en évidence et en premier, mon user, et ensuite grace au commutateur -v, le reste des users. Donc c'est parfait. Merci beaucoups Frafa.
Bon, sans vouloir abuser, j'aurai deux autres questions toujours sur gtk.
J'arrive à utiliser une commande pour la renvoyer dans une balise <texte>, le probleme c'est que cette balise semble m'imposer le résultat dans un label. Hors je souhaite, pour ma part, faire apparaitre le resultat de mon ls dans une textbox, <edit> je crois, en xml.
Mais le <input> ne parait pas fonctionner avec <edit>
-----------
exemple
-----------
Pour un autre ls genre : ls /usr par exemple. Ceci est mon action.
___________________________________________________________
Pour le <text> + <input> je fais comme suis :
-----------------------------------------------------------------------------------------------------------------
<vbox>
<text>
<input>echo "Other(s) : " ; ls /usr | grep -v "a" </input>
</text>
</vbox>
-----------------------------------------------------------------------------------------------------------------
lorsque j'essai avec <edit> ca ne fonctionne pas
**
Ma deuxième question est relativement stupide mais lorsque je place un bouton je ne parviens ni à régler sa prpriété width (la height fonctionne) ni à le positionner à gauche de ma fenetre. En jouant avec <vbox> et <hbox> je parviens à centrer et à le placer sur la droite, j'ai l'impression qu'il me manque une commande "left".
Ais-je raison ou suis-je totallement à coté de la plaque? (Depucelage sur Gtk, et un mois d'experience Linux) dslé pour la banalité de mes questions
Et merci encore pour la réponse rapide Frafa (qui je le crois en regardant les autres post, est considéré comme le grand sauveur des problemes dans le domaine )
Lorsque l'on reprocha à Thomas Edisson de s'être raté à 200 reprises, avant de parvenir au résultat de l'ampoule à filament incandescant, Il se contenta de répondre, qu'il n'avait pas raté 200 fois son but mais qu'il avait simplement trouvé 200 façon de NE PAS faire une ampoule à filament incandescent.
Hors ligne
#118 Le 13/08/2009, à 16:22
- davidscott
Re : gtkdialog et combobox(résolu)
Ah et une toute derniere question sur ton post, tu as mis "echo -e", mais je croyais que le commutateur -e n'était là que pour une couleur du type "echo -e "\e[0;32m""merci Frafa".
Je vois que si tu l'a utilisé ici c'est que le commutateur -e doit avoir une autre fonction que celle que je lui octroyais. Si tu pouvais m'éclairer ce serait sympa, mais encore et déjà un grand merci pour le temps que tu as consacré à ma premiere question.
Lorsque l'on reprocha à Thomas Edisson de s'être raté à 200 reprises, avant de parvenir au résultat de l'ampoule à filament incandescant, Il se contenta de répondre, qu'il n'avait pas raté 200 fois son but mais qu'il avait simplement trouvé 200 façon de NE PAS faire une ampoule à filament incandescent.
Hors ligne
#119 Le 13/08/2009, à 17:40
- frafa
Re : gtkdialog et combobox(résolu)
Malhereusement gtkdialog n'est plus maintenu, et il est bourré de bog
pas fini manque plein de widget et options de gtk, mais c'est un super outil pour des gui en bash,
fo passer pas mal de temps a contourner les bogs....
man echo
==> -e interpréter les caractères déspécifiés par une contre-oblique
pour edit c'est un "imput file" pas de input pour lui
donc dirige ta commande dans un fichier avant.
Exemple:
<edit editable="true" cursor-visible="true" accepts-tab="true">
<variable>EDITCONF</variable>
<width>600</width><height>600</height>
<input file>"/tonfile"</input>
</edit>
centrer c'est le bordel manque de options de gtk pas implémenté
la seule manière que j'ai trouvé et de faire comme toi a savoir jouer en imbriquant des <vbox> et des <hbox>
ou eventuellement de pousser le widget en rajoutant un widget texte apres/avant en mettant des espaces dedans
ou autre astuce pour pousser un widget, trouvée par AnsuzPeorth Ex:
<text width-chars="15">
<label>_
</label>
</text>
nono tu ne pose pas de questions stupides
vu tes demandes tu va tres vite trouver tes marques avec gtkdialog,
mais tu va surtout trouver rapidement ses limites,
dommage en esperant que qqun le reprenne pour le faire evoluer...
Hors ligne
#120 Le 13/08/2009, à 18:08
- davidscott
Re : gtkdialog et combobox(résolu)
Ah mais oui! lol! J'oublis tjr d'utiliser un fichier en l'ecrivant avec > fichier puis cat fichier. le pire c'est que sur vb j'ai toujours beaucoup plus travaillé avec des fichiers qu'avec d'autres methodes! lol. Bon ben super, et oui moi aussi j'utilise l'astuce du texte pour l'instant, lorsque je veux positionner mes widgets.
Je suis entierement d'accord avec toi, gtk est trés utiles car relativement rapide. j'ai testé glade, trop long à traité (pour l'instant, car peu de maitrise), zenity est pas mal, apparament plus entretenu que gtk alors que je trouve gtk bien meilleurs, puisqu'on est pas limités à du préfabriqué, on peu composer totallement l'interface graphique. donc en effet, jtrouve que cela meritrai d'etre reprit. Existe-il des open sources pour gtk? Et sais-tu en quel langage il est programmé?
Et merci beaucoup pour toute l'aide que tu m'a apporté; surtout aussi rapidement.
Dernière modification par davidscott (Le 13/08/2009, à 18:11)
Lorsque l'on reprocha à Thomas Edisson de s'être raté à 200 reprises, avant de parvenir au résultat de l'ampoule à filament incandescant, Il se contenta de répondre, qu'il n'avait pas raté 200 fois son but mais qu'il avait simplement trouvé 200 façon de NE PAS faire une ampoule à filament incandescent.
Hors ligne
#121 Le 13/08/2009, à 19:10
- davidscott
Re : gtkdialog et combobox(résolu)
Bon je suis de retour lol
voici mes deux probleme :
1- Ma NEW_WINDOW ne se lance plus. l'erreur cité par la console :
_____________________________________________________________
(gtkdialog:29724): Gtk-WARNING **: /build/buildd/gtk+2.0-2.12.9/gtk/gtktreemodel.c:1435: Invalid column number 4 accessed (remember to end your list of columns with a -1)
./b: line 153: 29724 Erreur de segmentation gtkdialog --program=MAIN_DIALOG
_________________________________________________________________________________________________________
2- Dans mon premier champs je n'ai pas le grep $USER, alors que dans le deuxieme qui est censé être un grep -v donc que le reste, et bien j'ai le $USER et les autres
_________________________________________________________________________________________________________
Capture du programme (gtk)
heu! oups! je sais pas mettre une image a moins qu'il faille l'eberger en ftp ou sur mon site, i don't know how i do it
Je dois mettre quoi entre les balise images? une URL?
Et voila mon script :
--------------------------------------------------------------------------------------------------------------------------------------------------
#! /bin/bash
lister="/home"
echo -e "$(ls "$lister" | grep $USER | awk '{print "'$lister'/" $1}')" >/tmp/tree.txt
echo -e "$(ls "$lister" | grep -v $USER | awk '{print "'$lister'/" $1}')" >/tmp/TREEother.txt
export MAIN_DIALOG='
<window width_request="640" height_request="480">
<vbox>
<menubar>
<menu>
<menuitem>
<label>menuitem</label>
<action>echo "menuitem avec label"</action>
</menuitem>
<menuitem stock="gtk-open">
<action>launch:NEW_WINDOW</action>
</menuitem>
<separator></separator>
<menuitem stock="gtk-quit">
<action>rm /tmp/TREEother.txt ; rm /tmp/TREE.txt ; EXIT:gtk-quit</action>
</menuitem>
<label>Fichier</label>
</menu>
<menu>
<menuitem stock="gtk-preferences">
<action>echo "préférences..."</action>
</menuitem>
<label>Edition</label>
</menu>
</menubar>
<hbox>
<vbox>
<button width_request="200" height_request="50">
<input file icon="gimp"></input>
<label>A propos</label>
<action>launch:NEW_WINDOW</action>
</button>
</vbox>
<vbox>
<button width_request="200" height_request="50">
<input file icon="nautilus"></input>
<label>Root - Nautilus</label>
<action>sudo nautilus</action>
</button>
</vbox>
</hbox>
<vbox>
<tree headers_visible="true" exported_column="0">
<item stock="gtk-index">a</item>
<label>Utilisateur actuel</label>
<input>cat /tmp/tree.txt</input>
<variable>TREE</variable>
<width>100</width><height>300</height>
<action>echo "$TREE"</action>
<action>[ -d "$TREE" ] && ls "$TREE" | grep $USER | awk '\''{print "'\''$TREE'\''/" $1}'\'' >/tmp/tree.txt</action>
<action>refresh:TREE</action>
</tree>
</vbox>
<vbox>
<tree headers_visible="true" exported_column="1">
<item stock="gtk-index">a</item>
<label>Autre(s) utilisateur(s)</label>
<input>cat /tmp/TREEother.txt</input>
<variable>TREEother</variable>
<width>100</width><height>300</height>
<action>echo "$TREEother"</action>
<action>[ -d "$TREEother" ] && ls "$TREEother" | grep -v $USER | awk '\''{print "'\''$TREEother'\''/" $1}'\'' >/tmp/TREEother.txt</action>
<action>refresh:TREEother</action>
</tree>
</vbox>
</vbox>
</window>'
export NEW_WINDOW='
<window width_request="400" height_request="200">
<vbox>
<text>
<label>Fenêtre "A propos"</label>
</text>
</vbox>
<vbox>
<text>
<label>" "</label>
</text>
</vbox>
<vbox>
<text>
<edit>Auteur David Scott avec laide de Frafa http://forum.ubuntu-fr.org/</edit> </text>
</vbox>
</window>'
export Dern='
<vbox>
<button>
<input file icon="gtk-close"></input>
<label>Fermer</label>
</button>
<hbox>
<button help><action>closewindow:NEW_WINDOW</action></button>
</hbox>
<hbox>
<vbox>
<button yes><action>closewindow:NEW_WINDOW</action></button>
</vbox>
<vbox>
<button no><action>closewindow:NEW_WINDOW</action></button>
</vbox>
</hbox>
<hbox>
<vbox>
<button ok><action>closewindow:NEW_WINDOW</action></button>
</vbox>
<vbox>
<button cancel><action>closewindow:NEW_WINDOW</action></button>
</vbox>
</hbox>
</vbox>'
gtkdialog --program=MAIN_DIALOG
-------------------------------------------------------------------------------------------------------
Voilà Une idée?
Le Dern c'est pour autre chose, juste un pti aide mémo pour les differents bouton préconcus.
Lorsque l'on reprocha à Thomas Edisson de s'être raté à 200 reprises, avant de parvenir au résultat de l'ampoule à filament incandescant, Il se contenta de répondre, qu'il n'avait pas raté 200 fois son but mais qu'il avait simplement trouvé 200 façon de NE PAS faire une ampoule à filament incandescent.
Hors ligne
#122 Le 13/08/2009, à 19:12
- davidscott
Re : gtkdialog et combobox(résolu)
PS : jviens de corriger le :
<edit>Auteur David Scott avec laide de Frafa http://forum.ubuntu-fr.org/</edit>
en
<edit>Auteur David Scott avec laide de Frafa (http://forum.ubuntu-fr.org/) </edit>
Mais rien y fait
Ma NEW_WINDOW ne se lance plus
Dernière modification par davidscott (Le 13/08/2009, à 19:16)
Lorsque l'on reprocha à Thomas Edisson de s'être raté à 200 reprises, avant de parvenir au résultat de l'ampoule à filament incandescant, Il se contenta de répondre, qu'il n'avait pas raté 200 fois son but mais qu'il avait simplement trouvé 200 façon de NE PAS faire une ampoule à filament incandescent.
Hors ligne
#123 Le 13/08/2009, à 19:35
- davidscott
Re : gtkdialog et combobox(résolu)
Alors je viens de voir que mon fichier tree.txt etait vide, on dirait qu'il me fait les deux opération dans le meme fichier !!!
Dernière modification par davidscott (Le 13/08/2009, à 19:51)
Lorsque l'on reprocha à Thomas Edisson de s'être raté à 200 reprises, avant de parvenir au résultat de l'ampoule à filament incandescant, Il se contenta de répondre, qu'il n'avait pas raté 200 fois son but mais qu'il avait simplement trouvé 200 façon de NE PAS faire une ampoule à filament incandescent.
Hors ligne
#124 Le 13/08/2009, à 19:51
- davidscott
Re : gtkdialog et combobox(résolu)
Ok alors apparament, je ne peux plus lancer aucune des actions boutons.
et pour le probleme du tree, en effet il n'ecrit que dans le OTHERtree.txt, pas le tree.txt qui reste vide. Autre fait etrange, il envoi les 2 grep (le grep $USER et le grep -v $USER) dans le tree du bas, et rien dans le premier qui lit tree.txt.
Je suis perdu là
Lorsque l'on reprocha à Thomas Edisson de s'être raté à 200 reprises, avant de parvenir au résultat de l'ampoule à filament incandescant, Il se contenta de répondre, qu'il n'avait pas raté 200 fois son but mais qu'il avait simplement trouvé 200 façon de NE PAS faire une ampoule à filament incandescent.
Hors ligne
#125 Le 13/08/2009, à 19:58
- frafa
Re : gtkdialog et combobox(résolu)
pas mal de petites erreurs, mais bon tu met les mains dans le camboui, alors je corrige
sudo nautilus
remplacer par gksudo
j'ai viré ==> <item stock="gtk-index">b</item>
fait recherche dans script sur gtk-index tu comprendras comment j'ai modif icon
remplacé
<input>cat /tmp/TREEother.txt</input>
par
<input icon_column="0">cat /tmp/tree.txt</input>
supprimé $USER dans ==> <action>[ -d "$TREE" ] && ls "$TREE" | grep $USER | awk '\''{print "'\''$TREE'\''/" $1}'\'' >/tmp/tree.txt</action>
sert a rien la par contre attention c'est un e variable su shelll
pour l'appeler dans une syntaxe gtkdialof fo ecrire "'$USER'"
euh je pense que est tout ...
balise img fo mettre url hebergée
et utilise balise Code pour le code
si j'ai oublié des erreurs reposte...
#! /bin/bash
lister="/home"
echo -e "$(ls "$lister" | grep "$USER" | awk '{print "gtk-index|'$lister'/" $1}')" >/tmp/tree.txt
echo -e "$(ls "$lister" | grep -v "$USER" | awk '{print "gtk-index|'$lister'/" $1}')" >/tmp/TREEother.txt
export MAIN_DIALOG='<window width_request="640" height_request="480">
<vbox>
<menubar>
<menu>
<menuitem>
<label>menuitem</label>
<action>echo "menuitem avec label"</action>
</menuitem>
<menuitem stock="gtk-open">
<action>launch:NEW_WINDOW</action>
</menuitem>
<separator></separator>
<menuitem stock="gtk-quit">
<action>rm /tmp/TREEother.txt ; rm /tmp/TREE.txt ; EXIT:gtk-quit</action>
</menuitem>
<label>Fichier</label>
</menu>
<menu>
<menuitem stock="gtk-preferences">
<action>echo "préférences..."</action>
</menuitem>
<label>Edition</label>
</menu>
</menubar>
<hbox>
<vbox>
<button width_request="200" height_request="50">
<input file icon="gimp"></input>
<label>A propos</label>
<action>launch:NEW_WINDOW</action>
</button>
</vbox>
<vbox>
<button width_request="200" height_request="50">
<input file icon="nautilus"></input>
<label>Root - Nautilus</label>
<action>gksudo nautilus</action>
</button>
</vbox>
</hbox>
<vbox>
<tree headers_visible="true" exported_column="0">
<label>Utilisateur actuel</label>
<input icon_column="0">cat /tmp/tree.txt</input>
<variable>TREE</variable>
<width>100</width><height>300</height>
<action>echo "$TREE"</action>
<action>[ -d "$TREE" ] && ls "$TREE" | awk '\''{print "gtk-index|'\''$TREE'\''/" $1}'\'' >/tmp/tree.txt</action>
<action>refresh:TREE</action>
</tree>
</vbox>
<vbox>
<tree headers_visible="true" exported_column="0">
<label>Autre(s) utilisateur(s)</label>
<input icon_column="0">cat /tmp/TREEother.txt</input>
<variable>TREEother</variable>
<width>100</width><height>300</height>
<action>echo "$TREEother"</action>
<action>[ -d "$TREEother" ] && ls "$TREEother" | awk '\''{print "gtk-index|'\''$TREEother'\''/" $1}'\'' >/tmp/TREEother.txt</action>
<action>refresh:TREEother</action>
</tree>
</vbox>
</vbox>
</window>'
export NEW_WINDOW='<window width_request="400" height_request="200">
<vbox>
<text>
<label>Fenêtre "A propos"</label>
</text>
<text>
<label>" "</label>
</text>
<text>
<label>Auteur David Scott</label> </text>
</vbox>
</window>'
export Dern='
<vbox>
<button>
<input file icon="gtk-close"></input>
<label>Fermer</label>
</button>
<hbox>
<button help><action>closewindow:NEW_WINDOW</action></button>
</hbox>
<hbox>
<vbox>
<button yes><action>closewindow:NEW_WINDOW</action></button>
</vbox>
<vbox>
<button no><action>closewindow:NEW_WINDOW</action></button>
</vbox>
</hbox>
<hbox>
<vbox>
<button ok><action>closewindow:NEW_WINDOW</action></button>
</vbox>
<vbox>
<button cancel><action>closewindow:NEW_WINDOW</action></button>
</vbox>
</hbox>
</vbox>'
gtkdialog --program=MAIN_DIALOG
exit 0
Hors ligne