Pages : 1
#1 Le 03/10/2007, à 12:29
- GarulfoUnix
[Bash] Zenity, les listes.
Bonjour ,
Voila je suis habituellement un programmeur impératif (Langage C) et ayant beaucoup trop travaillé avec ce langage, j'ai décider (juste pour le plaisir) de faire des scripts bash. Donc j'ai appris très rapidement Bash car les notions de variables et compagnie je connaissais, et j'ai décidé d'utiliser zenity pour la partie graphique.
Il y a un "composant" qui m'interesse et la liste ( zenity --list). J'ai donc crée 2 colonnes :
zenity --list --column="Nom" --column="Taille" valeur1 valeur2 valeur3 valeur4
En exécutant le script, j'ai vu comment ça marcher pour ajouter des valeurs dans une colonne ou l'autre :
Colonne de gauche :
valeur1
valeur3
Colonne de droite :
Valeur2
Valeur4
Donc par exemple si je veux lire un répertoire et dans la colonne de gauche j'ajoute le nom des fichiers et dans celle de droite la taile du fichier, je dois passer par une variable :
zenity --list --column="Nom" --column="Taille" $valeur
Ma question est, comment faire pour ajouter les valeur a cette variable ?
En faite, par exemple, je n'arrive pas a afficher tout les nom de fichier dans la 1er colonne, et par exemple, la taille de chaque fichier correspondant dans la 2ème.
Si quelqu'un sait utiliser les listes, je le remercie à l'avance .
(J'espère que vous avez compris ce que je viens d'expliquer car de moi même j'ai eu un peu de mal à formuler tout ça lol.)
GarulfoUnix.
http://doc.ubuntu-fr.org/gambas - Documentation sur le wiki
http://gambas.shos.fr - Site de la communauté francophone des utilisateurs de Gambas
Hors ligne
#2 Le 03/10/2007, à 13:04
- Sleipnir
Re : [Bash] Zenity, les listes.
bjr,
Bon je ne suis pas un expert mais j'ai un peu bataillé avec zenity.
Si tu arrives à extraire le nom et le poids de chaque fichiers, peut etre mettre ces informations dans un fichier que tu "cateras" dans la variable ( variable=`cat fichier` ).
Par contre attention aux espaces dans les noms de fichiers, zenity n'aime pas ! ( avec xargs, selon le code ca peut aider ).
Mais comme tjrs, il doit y avoir une autre solution !!!
Hors ligne
#3 Le 03/10/2007, à 13:22
- Sleipnir
Re : [Bash] Zenity, les listes.
zen=`ls -hl '/home/user/travail' | awk -F" " '{print $5,$NF}'`
zenity --list --column "" --column "" $zen
Ca fonctionne chez moi, donc pas besoin de passer par un fichier, mais je doute avec des espaces dans le nom des fichiers... A tester !
Dernière modification par Sleipnir (Le 03/10/2007, à 13:22)
Hors ligne
#4 Le 03/10/2007, à 13:22
- GarulfoUnix
Re : [Bash] Zenity, les listes.
l'idéal serait un code d'exemple que je peux étudier par la suite pour comprendre comment ça marche .
http://doc.ubuntu-fr.org/gambas - Documentation sur le wiki
http://gambas.shos.fr - Site de la communauté francophone des utilisateurs de Gambas
Hors ligne
#5 Le 03/10/2007, à 13:23
- Sleipnir
Re : [Bash] Zenity, les listes.
En meme temps....!
Hors ligne
#6 Le 03/10/2007, à 13:34
- GarulfoUnix
Re : [Bash] Zenity, les listes.
Merci Sleipnir
par contre, que signifie le paramètre :
$NF
dans {print}.
Dernière modification par GarulfoUnix (Le 03/10/2007, à 13:37)
http://doc.ubuntu-fr.org/gambas - Documentation sur le wiki
http://gambas.shos.fr - Site de la communauté francophone des utilisateurs de Gambas
Hors ligne
#7 Le 03/10/2007, à 13:43
- Sleipnir
Re : [Bash] Zenity, les listes.
$NF = le dernier "argument" ( si tu met juste NF a la place de $NF tu auras le nombre d'arguments )
http://abs.traduc.org/abs-5.0-fr/
http://aral.iut-rodez.fr/fr/sanchis/enseignement/bash/index.html
2 bon cours sur le bash
Dernière modification par Sleipnir (Le 03/10/2007, à 13:44)
Hors ligne
#8 Le 03/10/2007, à 14:07
- GarulfoUnix
Re : [Bash] Zenity, les listes.
Merci pour les liens
http://doc.ubuntu-fr.org/gambas - Documentation sur le wiki
http://gambas.shos.fr - Site de la communauté francophone des utilisateurs de Gambas
Hors ligne
Pages : 1