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.

#1 Le 17/12/2015, à 11:10

ar barzh paour

adaptation fenêtre Zenity

bonjour à toute la communauté
y-a-t-il un moyen pour adapter la hauteur de la fenêtre affichée au nombre de lignes affichées dans cette fenêtre ? je mets height et width un peu en fonction de ce que j'obtiens sur mon écran
j'ai laissé 850 et 900 qui sont utilisés dans mon code original , le code si dessous est un peu (beaucoup) adapté pour simplifier
ajouteé: du coup pourquoi pas aussi la largeur en fonction de ce qui est utilisé

#!/bin/bash
bemd=FALSE;spec=FALSE;
texte_bemd="TEXTE BEMD";texte_spec="TEXTE_SPEC";
fich_bemd="FICH BEMD";fich_spec="FICH SPEC"

choix=`zenity --list \
  --title="Vocabulaire : $0 " \
  --text="correct" \
  --checklist \
  --height "850" \
  --width "900" \
  --column="Option" --column="Choix" --column="Action" --column="Fichier ou précision" \
  FALSE "====" " choix du/des fichiers de recherche "	"$fich_dico_csv $etat" \
  $bemd "BEMD" "$texte_bemd"				"$fich_bemd" \
  $spec "SPEC" "$texte_spec"				"$fich_spec" \
  FALSE "TOUT" "Recherche partout" 			"ci-dessus" \
  FALSE ""	""					"" \
  FALSE "EXIT"  "Sortir du menu "                       "" \
  FALSE "====" "Options ==============" 		"" \
  `		# ne pas effacer cette ligne

exit 0

PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#2 Le 22/12/2015, à 00:49

Zakhar

Re : adaptation fenêtre Zenity

Pas simplement, puisque ça va dépendre de la police que l'utilisateur préfère afficher par défaut... et d'ailleurs je ne sais pas bien comment on règle ça !.. Thème ?

Sinon tu peux toujours mesurer avec la police que tu utilises toi-même, et tu rajoutes une marge de sécurité (genre +20%)... et puis même si la marge n'est pas suffisante, l'utilisateur peut toujours redimensionner la fenêtre !


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#3 Le 22/12/2015, à 13:26

ar barzh paour

Re : adaptation fenêtre Zenity

mais c'est bien ce que je cherche à résoudre


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#4 Le 22/12/2015, à 16:00

sergeG75018

Re : adaptation fenêtre Zenity

Bonjour.
Je ne sais pas avec zenity, mais avec yad (fork) tu peu définir la taille de la police.
Après tu compte le nombre de lignes multipliées par la taille définie et tu peux obtenir grosso modo la longueur de ta fenêtre.

yad --text='<span color=\"blue\" font="24">'"Ton texte ici"'</span>'

>>source<<


Ironie, sarcasme ou cynisme? Je ne sais plus

Hors ligne

#5 Le 22/12/2015, à 16:33

ar barzh paour

Re : adaptation fenêtre Zenity

bon sang .. plus ardu que je ne pensais


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#6 Le 28/01/2016, à 11:07

ar barzh paour

Re : adaptation fenêtre Zenity

j'ai fait la capture d'écran d'un petit shell (partie haute) qui donne le résultat dans le terminal (partie milieu) et le résultat dans zenity (partie basse)

1453970898.png

#!/bin/bash
L0="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA*"
L1="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa*"
L2="===_Valable_pour_TOUT_FICHIER_=====*"
L3="===_FICHIERS_PHOTOS_SEULEMENT_=====*"
L4="...................................*"
texte="$L0\n$L1\n$L2\n$L3\n$L4"
echo $L0 ; echo $L1 ;echo $L2
echo $L3 ;echo $L4
zenity --info --text $texte
read g
exit 0

j'ai vérifié que les chaînes ont bien la même longueur

echo ${#L0} ${#L1} ${#L2} ${#L3} ${#L4}
36 36 36 36 36

sur le terminal je constate que les chaînes sont bien alignées
dans zenity pas du tout .... (effectivement c'est du à la police utilisée)
l'option --font de zenity ne fonctionne pas pour zenity --info

Dernière modification par ar barzh paour (Le 28/01/2016, à 11:59)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#7 Le 28/01/2016, à 11:43

metalux

Re : adaptation fenêtre Zenity

Bonjour,
Il faut définir ta police:

#!/bin/bash
L0="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA*"
L1="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa*"
L2="===_Valable_pour_TOUT_FICHIER_=====*"
L3="===_FICHIERS_PHOTOS_SEULEMENT_=====*"
L4="...................................*"
texte="$L0\n$L1\n$L2\n$L3\n$L4"
echo $L0 ; echo $L1 ;echo $L2
echo $L3 ;echo $L4
zenity --info --text='<span font="Monospace 12">'"$texte"'</span>'
read g
exit 0

Dernière modification par metalux (Le 28/01/2016, à 11:44)

Hors ligne

#8 Le 28/01/2016, à 12:02

ar barzh paour

Re : adaptation fenêtre Zenity

@metalux
j'étais occupé pendant que tu as répondu
j'essaie tout de suite

en remplaçant la ligne correspondante impeccable

zenity --info --text='<span font="Courier 10 Pitch Bold">'"$texte"'</span>'

merci metalux
[EDIT]
dommage que la doc  man ne mentionne pas cette façon de faire
et que ça ne marche pas pour le titre

--title='<span font="Courier 10 Pitch Bold">'"AA"'</span>' me donne dans le titre

<span font="Courier 10 Pitch Bold">AA</span>

Dernière modification par ar barzh paour (Le 28/01/2016, à 12:32)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#9 Le 28/01/2016, à 12:20

cqfd93

Re : adaptation fenêtre Zenity

Bonjour,

ar barzh paour a écrit :

dommage que la doc ne mentionne pas cette façon de faire

N'hésite pas à l'ajouter toi-même dans la doc smile


cqfd93

Hors ligne

#10 Le 28/01/2016, à 12:31

ar barzh paour

Re : adaptation fenêtre Zenity

je faisais référence à man
il faut que j'aille voir la doc ubuntu
effectivement
dans la doc ubuntu on trouve cet exemple

zenity --info --text "
<span font-family=\"Arial\">essai de polices</span>
"

Dernière modification par ar barzh paour (Le 28/01/2016, à 12:41)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#11 Le 31/01/2016, à 12:35

ar barzh paour

Re : adaptation fenêtre Zenity

j'ai un peu avancé
je m'aperçois que la largueur de la fenêtre zenity s'adapte au texte trouvé dans l'option --text
si je mets --width=très petit , la largueur de la fenêtre sera celle de la longueur du texte
par contre
si je mets --width très grand , cette fois width est pris en compte

donc pour avoir un fenêtre à la largueur adéquate , j'utilise une chaîne adéquate dans --text
je n'utilise plus --width
--height est encore mis au pif .....

texte="Choisir l'action dans la liste ci-dessous ( choix EXIT pour sortir ) ==============="

puis dans zenity

choix=`zenity --list \
  --text='<span font="Courier 10 Pitch Bold">'"$texte"'</span>' \

etc ...

@ zakhar
l'utilisateur peut toujours redimensionner la fenêtre !

cette fenêtre ouverte par zenity est utilisée dans une boucle , ce qui veut dire que je choisis une action celle-ci est exécutée , et le programme ré-ouvre la fenêtre , à chaque fois je suis obligé de modifier la larguer de la fenêtre pour voir tout le texte


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#12 Le 31/01/2016, à 16:37

sergeG75018

Re : adaptation fenêtre Zenity

Le but final c'est quoi?
avoir le texte de la meme longueur ou avoir une fenetre de la longueur du texte?


Ironie, sarcasme ou cynisme? Je ne sais plus

Hors ligne

#13 Le 01/02/2016, à 01:01

metalux

Re : adaptation fenêtre Zenity

et le programme ré-ouvre la fenêtre

Je ne sais pas ce que tu veux faire exactement mais as-tu regardé du côté de Yad? Je viens de faire un script ou l'appui sur un bouton lance une action sans que la fenêtre se ferme. Avec zenity, ce n'est pas possible à ma connaissance, et je passais comme toi par une boucle. Tout dépend ce que tu faire, il faut voir.

Hors ligne

#14 Le 01/02/2016, à 11:58

ar barzh paour

Re : adaptation fenêtre Zenity

@sergeG75018
voir tout le texte , ça me suffit
@metalux
yad je ne connais pas et mon programme est déjà écrit ....
un aperçu du menu principal

#!/bin/bash
pwd
cd `echo ${0%/*}`
pwd
echo "début du programme menu renommage"
 

#ces valeurs mémorisent l'état précédent
#             tout fichier
AjDeb=FALSE
AjFin=FALSE
Rempl=FALSE
Trans=FALSE
#             fichier photo
AjDat=FALSE
LMetaD=FALSE
LComment=FALSE
FCom=FALSE
EComJNS=FALSE
EComJpeg=FALSE
EComNaut=FALSE
EComShot=FALSE
MComJPEG=FALSE
MComNaut=FALSE
MComShot=FALSE
Egalise=FALSE
Plus1H=FALSE
Moins1H=FALSE
#               options
Test=FALSE
Fich=FALSE

# pour les test traces
Test=TRUE
Fich=TRUE


Aide=FALSE
			# par défaut 		: pas de trace terminal , trace fichier	
t="-t"			# trace terminal	: t="" pas de trace , t="-t" : trace terminal
f="-f"			# trace fichier		: f="" pas de trace , f=""f" : trace fichier
fich_log="renom.log"	#le fichier qui contiendra la trace des modifications
max=30			# variable pour la présentation des résultats mettre 20 à 50 par exemple 
fich_aide="./Aide.txt"

#  --height "950" \
#  --width "800" \

choix=""

while :
do
titre="Manipulation de noms de fichiers : $0"
echo "
 Faites votre choix dans la fenêtre
 $titre
"
#description='<span font="Courier 10 Pitch Bold">'"Description"'</span>'

description="Description"
col2="============" # ne sert qu'à la présentation , est utilisé dans texte et dans la liste des colonnes
texte="Choisir l'action dans la liste ci-dessous (choix EXIT pour sortir)"$col2
# attention les lignes se terminent par \ et il ne faut pas de caractère après \
choix=`zenity --list \
  --title="$titre" \
  --text='<span font="Courier 10 Pitch Bold">'"$texte"'</span>' \
  --cancel-label "Sortir du menu" \
  --height "950" \
  --checklist \
  --column="Option" --column="Choix" --column="$description" \
  FALSE		$col2		"===== Valable pour TOUT FICHIER =========================================" \
  $AjDeb 	AjDeb 		"Ajouter un texte au début du nom de fichier(s)" \
  $AjFin 	AjFin		"Ajouter un texte avant l'extension connue \".\" de fichier(s)" \
  $Rempl 	Rempl 		"Remplacer un texte dans un nom de fichier(s) (hors extension connue)" \
  $Trans	Trans		"tansformer IMG_aaaammjj_hhmmss en aaaa-mm-jj hh-mm-ss_IMG " \
  FALSE		$col2		"===== FICHIERS PHOTOS SEULEMENT =========================================" \
  $AjDat 	AjDat 		"Fichier photo : Ajouter la date EXIF au début du nom de fichier(s)" \
  FALSE 	$col2		"===== MétaDonnées d'une Photo   =========================================" \
  $LMetaD	LMetaD		"Lire les métadonnées EXIF d'une photo" \
  $LComment     LComment	"Lire les commentaires JPEG (Gimp) + Nemo (Naut) + Shotwell de(s) photo(s)" \
  $FCom		FCom		"Force l'écriture du commentaire s'il existe (choix Ecrire/Egaliser)" \
  $EComJNS	EComJNS		"Ecrire un commentaire   Photos ( JPEG (Gimp) + Nemo (Naut) + Shotwell )" \
  $EComJpeg	EComJpeg	"Ecrire un commentaire   JPEG (Gimp)" \
  $EComNaut	EComNaut	"Ecrire un commentaire   Nemo (champ Description) " \
  $EComShot	EComShot	"Ecrire un commentaire   Shotwell " \
  $MComJPEG	MComJPEG	"Modifier le commentaire JPEG (Gimp) de Photos" \
  $MComNaut	MComNaut	"Modifier le commentaire Nemo (Nautilus) de Photos" \
  $MComShot	MComShot	"Modifier le commentaire Shotwell de Photos" \
  $Egalise      Egalise		"Egaliser les commentaires (si vide ) (ordre:Nemo>JPEG>Shotwell)" \
  FALSE 	$col2		"===== Gestion des dates photos ==========================================" \
  $Plus1H 	Plus1H		"Ajoute 1 heure à la date EXIF de la photo" \
  $Moins1H 	Moins1H 	"Enlève 1 heure à la date EXIF de la photo" \
  FALSE 	$col2		"===== les options =======================================================" \
  $Test 	"TEST" 		"ajout de traces dans le terminal (+/- opérationnel)" \
  $Fich		"FICH" 		"Suivi des modifications dans log / logSM" \
  FALSE 	$col2		"Actions prioritaires ====================================================="\
  $Aide 	"AIDE" 		"texte d'aide"\
  FALSE 	"EXIT" 		"sortie menu"`




echo "choix : $choix"
# EXIT ?
	[[ -n `echo $choix|grep "EXIT"` ]] && exit 0

# AIDE ?
	if [[ -n `echo $choix|grep "AIDE"` ]]  ; then
			zenity --text-info --filename "$fich_aide" --height "640" --width "1280" --font "Courier New Bold 10"
		continue 	# on recommence la boucle while
	fi
echo "suite du programme"

echo "etc ...."

read g
done

PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#15 Le 04/02/2016, à 15:28

metalux

Re : adaptation fenêtre Zenity

yad je ne connais pas et mon programme est déjà écrit ....

Dans ce cas, continue avec zenity. Cependant, je t'invite à regarder du côté de Yad qui est beaucoup plus puissant que zenity pour tes prochains scripts. Par exemple, tes différentes catégories comme "===== Valable pour TOUT FICHIER =========================================", etc... pourrait être mises dans différents onglets. Ici avec zenity, ces sous-menus ont également une case de sélection, aussi il faut prévoir le cas où l'utilisateur coche la case en renvoyant un message d'erreur.
J'ai testé ton code mais la fenêtre ne se ferme pas avec le bouton "Sortir du Menu".
Tu peux le rendre actif ainsi que la croix de fermeture de 2 manières:

[[ $? -ne 0 ]] && exit 0

On récupère le code retour et si il est différent de 0, alors on quitte. Attention, ce code doit être placé juste après la commande zenity avant le echo $choix (d'ailleurs à quoi sert ce echo vu que tu utilises une interface graphique?)
Si tu le place ailleurs, récupère le résultat dans une variable juste après zenity genre result="$?" puis remplace dans le test $? par $result
Tu peux également utiliser:

[[ "$choix" == "" ]] && exit 0

mais dans ce cas, aucune sélection fera fermer la fenêtre. Mieux vaut utiliser le 1er exemple et utiliser ce 2ème code pour afficher un message d'erreur genre: "Aucune option de sélectionnée, veuillez recommencer"
Ton option "EXIT" n'a plus d'utilité avec les boutons de fermeture actifs.

La forme -n `echo $choix|grep "AIDE"` s'utilise en sh, en bash tu peux préférer [[ $choix =~ AIDE ]] && zenity....
cd `echo ${0%/*}` peut également être remplacé par cd $(dirname "$0"). Les quotes inversés sont maintenant remplacés par la forme $() dans les versions récentes de bash. les commandes dirname et basename servent à récupérer des infos sur les chemins du script. C'est juste à titre de renseignement, cela n'empêche pas le script de fonctionner comme tu as fais.

Ajoute peut-être l'option --hide-header de zenity sinon si l'utilisateur clique sur les catégories, tout ton menu se retrouve dans le désordre.
Voici sinon un aperçu de ce que ça pourrait donner avec yad, sachant que tu peux également personnaliser l'icône, ajouter une image en haut ou sur le côté,etc...:
1454592217.png
1454592316.png
1454592348.png

Hors ligne

#16 Le 04/02/2016, à 20:17

ar barzh paour

Re : adaptation fenêtre Zenity

oui il manque des lignes dans le code que j'ai donné

en particulier

if [[ $? == 0 ]]
then
analyse des choix
else
si on clique sur la croix de fermeture on demande de confirmer ....

et je vais regarder de plus près les infos que tu me donnes quand j'aurais un peu de temps ....

dans mon programme "normal"
il n'y a pas de echo $choix , c'est une erreur de ma part , sinon effectivement problème avec $?
que j'utilise aussitôt après zenity ....

les quotes inversées me parlent plus que $(  ) , à tort sans doute

la forme [[ $choix =~ AIDE ]] est pas mal  , je n'y avait pas pensé ici
et il faudrait que je fasse un tour du côté de yad ....
Yad a-t-il le même problème que zenity pour la largueur et la hauteur des fenêtres ?
je vois que tes trois fenêtre ont la même hauteur bien que comprenant une nombre de lignes différent

Dernière modification par ar barzh paour (Le 04/02/2016, à 20:50)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#17 Le 09/02/2016, à 17:42

ar barzh paour

Re : adaptation fenêtre Zenity

@ metalux , j'ai commencé à étudier yad , je m'y perds un peu
pourrais tu donné le code utilisé pour générer les fenêtres du post #15 pour m'aider à partir


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#18 Le 09/02/2016, à 22:11

metalux

Re : adaptation fenêtre Zenity

T'embêtes pas ar barzh paour pour ce script si ton code est déjà écrit pour zenity. Rien ne t'empêchera de le transcrire pour Yad dans le futur. Comme j'ai dis un peu plus haut:
Dans ce cas, continue avec zenity. Cependant, je t'invite à regarder du côté de Yad qui est beaucoup plus puissant que zenity pour tes prochains scripts.
Je te mets le code pour info, mais il n'y a aucune mise en forme, je l'ai fais juste pour illustrer le type d'interface possible. J'ai simplement fais un copier/coller de ton code auquel j'ai ajouté l'option --plug. Le plus dur reste à faire et même si c'est assez simple une fois qu'on a compris comment ça fonctionne, il y a peu de documentation en français sur la mise en place de l'option. J'ai l'intention d'ouvrir un sujet genre "truc & astuces pour yad" pour centraliser l'aide de Yad, faut juste que je prennes le temps de le faire.
Il y a une page en cours de construction de la traduction française du manuel yad,j'en profite pour remercier Slyfox au passage.
https://debian-facile.org/utilisateurs:slyfox:tutos:yad

#!/bin/bash
cd $(dirname "$0")
#ces valeurs mémorisent l'état précédent
#             tout fichier
AjDeb=FALSE
AjFin=FALSE
Rempl=FALSE
Trans=FALSE
#             fichier photo
AjDat=FALSE
LMetaD=FALSE
LComment=FALSE
FCom=FALSE
EComJNS=FALSE
EComJpeg=FALSE
EComNaut=FALSE
EComShot=FALSE
MComJPEG=FALSE
MComNaut=FALSE
MComShot=FALSE
Egalise=FALSE
Plus1H=FALSE
Moins1H=FALSE
#               options
Test=FALSE
Fich=FALSE

# pour les test traces
Test=TRUE
Fich=TRUE


Aide=FALSE
			# par défaut 		: pas de trace terminal , trace fichier	
t="-t"			# trace terminal	: t="" pas de trace , t="-t" : trace terminal
f="-f"			# trace fichier		: f="" pas de trace , f=""f" : trace fichier
fich_log="renom.log"	#le fichier qui contiendra la trace des modifications
max=30			# variable pour la présentation des résultats mettre 20 à 50 par exemple 
fich_aide="./Aide.txt"
choix=""


titre="Manipulation de noms de fichiers"

description="Description"
col2="============" # ne sert qu'à la présentation , est utilisé dans texte et dans la liste des colonnes
texte="Choisir l'action dans la liste ci-dessous (choix EXIT pour sortir)"$col2
yad --plug=1238 --tabnum=1 --list --text='<span font="Courier 10 Pitch Bold">'"onglet 1"'</span>' --checklist --column="Option" --column="Choix" --column="$description"  $AjDeb AjDeb "Ajouter un texte au début du nom de fichier(s)" \
  $AjFin AjFin "Ajouter un texte avant l'extension connue \".\" de fichier(s)" \
  $Rempl Rempl "Remplacer un texte dans un nom de fichier(s) (hors extension connue)" \
  $Trans Trans "tansformer IMG_aaaammjj_hhmmss en aaaa-mm-jj hh-mm-ss_IMG " &
yad --plug=1238 --tabnum=2 --list --text='<span font="Courier 10 Pitch Bold">'"onglet 2"'</span>' --checklist --column="Option" --column="Choix" --column="$description" $LMetaD	LMetaD		"Lire les métadonnées EXIF d'une photo" \
  $LComment     LComment	"Lire les commentaires JPEG (Gimp) + Nemo (Naut) + Shotwell de(s) photo(s)" \
  $FCom		FCom		"Force l'écriture du commentaire s'il existe (choix Ecrire/Egaliser)" \
  $EComJNS	EComJNS		"Ecrire un commentaire   Photos ( JPEG (Gimp) + Nemo (Naut) + Shotwell )" \
  $EComJpeg	EComJpeg	"Ecrire un commentaire   JPEG (Gimp)" \
  $EComNaut	EComNaut	"Ecrire un commentaire   Nemo (champ Description) " \
  $EComShot	EComShot	"Ecrire un commentaire   Shotwell " \
  $MComJPEG	MComJPEG	"Modifier le commentaire JPEG (Gimp) de Photos" \
  $MComNaut	MComNaut	"Modifier le commentaire Nemo (Nautilus) de Photos" \
  $MComShot	MComShot	"Modifier le commentaire Shotwell de Photos" \
  $Egalise      Egalise		"Egaliser les commentaires (si vide ) (ordre:Nemo>JPEG>Shotwell)" &
yad --plug=1238 --tabnum=3 --list --text='<span font="Courier 10 Pitch Bold">'"onglet 3"'</span>'  --checklist --column="Option" --column="Choix" --column="$description" $Plus1H 	Plus1H		"Ajoute 1 heure à la date EXIF de la photo" \
  $Moins1H 	Moins1H 	"Enlève 1 heure à la date EXIF de la photo" &
yad --text $"<b><big>Choisissez un onglet\n</big></b>" --notebook --title="$titre" --key=1238 --width=500 --height=500 --tab="Tous fichiers" --tab="fichiers photos" --tab="Gestion date photos" --button="Aide:252" --button="gtk-quit:252" --button="gtk-ok:0"

Hors ligne

#19 Le 10/02/2016, à 11:29

ar barzh paour

Re : adaptation fenêtre Zenity

@metalux
merci pour le code , j'y jetterai un coup d'oeil et pour le lien , j'avais trouvé quelques exemples sur sourceforge.net/projects
ubuntument vôtre


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#20 Le 10/02/2016, à 11:33

ar barzh paour

Re : adaptation fenêtre Zenity

@metalux
merci pour le code , j'y jetterai un coup d'oeil et pour le lien , j'avais trouvé quelques exemples sur sourceforge.net/projects
l'intérêt de zenity c'est qu'il est fourni avec ubuntu
ubuntument vôtre


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#21 Le 10/02/2016, à 20:18

metalux

Re : adaptation fenêtre Zenity

Yad est également fourni dans les dépôts officiels d'Ubuntu à partir de la 16.04. Certe, Xenial est encore en alpha2 mais il n'y a plus pour longtemps avant la sortie de cette nouvelle LTS.

Hors ligne

#22 Le 02/05/2016, à 10:14

ar barzh paour

Re : adaptation fenêtre Zenity

pour info :
je viens d'installer yad via sysnaptic sur ma version 16.04


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#23 Le 03/05/2016, à 00:02

metalux

Re : adaptation fenêtre Zenity

Bonjour ar barzh paour,
Ça me rappelle que j'avais dis çà:
J'ai l'intention d'ouvrir un sujet genre "truc & astuces pour yad" pour centraliser l'aide de Yad, faut juste que je prennes le temps de le faire.

Mais je n'ai pas le temps en ce moment, et j'avais oublié l'idée. Je garde ça en mémoire pour plus tard, promis, faut juste être patient, voire très patient, j'avance à mon rythme et l'été je profite du soleil cool, il faudra attendre l'hiver, c'est là que je scripte bien au chaud! D'ici là, peut-être que ce sera toi qui postera le premier. En tout cas si c'est le cas, indique moi le lien ici, je passerai voir.

Hors ligne

#24 Le 04/05/2016, à 13:24

sergeG75018

Re : adaptation fenêtre Zenity

Bonjour.
Pour info j'ai commencé une page de doc sur yad, si vous voulez l'étoffer n'hésitez pas


Ironie, sarcasme ou cynisme? Je ne sais plus

Hors ligne