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.

#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 big_smile
@+

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 smile
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

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 smile 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 wink

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 smile

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 smile

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 smile 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 smile

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é. smile 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 hmm

**

Ma deuxième question est relativement stupide smile 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 hmm

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 smile )


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. hmm 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 sad
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 smile
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. smile

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 smile

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 hmm
_________________________________________________________________________________________________________

Capture du programme (gtk)

heu! oups! je sais pas mettre une image smile a moins qu'il faille l'eberger en ftp ou sur mon site, i don't know how i do it hmm 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à hmm 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 smile

Ma NEW_WINDOW ne se lance plus hmm

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à hmm


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

balise img fo mettre url hebergée
et utilise balise Code pour le code smile

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