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 10/09/2022, à 09:59

el_joko

yad affichage dynamique [Résolu]

Bonjour,
Je voudrais savoir comment il est possible d'afficher une image en fonction du clic sur un bouton.
Par exemple si je clique sur Lune, ça m'affiche une photo de la Lune à la place de celle de Mars.
Le code pour l'exemple (sans interactivité)

#!/bin/bash
yad --form --columns 3 --width 800 --height 400 --no-buttons \
    --title "Les planètes"       \
    --field=Lune:BTN 'Lune' \
    --field=Mars:BTN "Mars"                \
    --field=Jupiter:BTN "Jupiter"                \
    --field=Saturne:BTN "Saturne"             \
    --field="Planètes!"p.png":FBTN" "" \
    --field="Mars!"mars.jpg":FBTN" ""

pour l'image à décoder coller le code dans un fichier texte puis :

cat toto.txt | base64 --decode | display

code image

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
ewnF7OkKX0Jewqfg+lyZP0qZzP8AUvFflFH6buyn6mYr8oo/Td2V0zi9nSFL6EvYTi9nSFL6EvYT
wfS5MdKnzOZ/qXivyij9N3ZT9TMW+U0fpu7K6ZxezpCl9CXsJxezpCl9CXsJ4Ppcme9KnzOZ/qXi
vyij9N3ZT9S8V/8AnovTd2V0zi9nSFL6EvYTi9nSFL6EvYTwfS5M86VPmc1bsdiwv/1NHr/5u7K+
/qfi/wApo/Td2V0ni9nSFL6EvYTi9nSFL6EvYXqsKa6mOlT5nNhsfiwPwmj9N3ZXo7I4xa3fVJb/
AHu7K6PxezpCl9CXsJxezpCl9CXsI9n0n1GXTKnM5x+qWM8tXSnxyO7K8nY/Fyb99Unpu7K6Txez
pCl9CXsJxezpCl9CXsLxbOpLqDvar6zm42Qxcbqiiv8A73dleTsbixNzU0l/97uyulcXs6QpfQl7
CcXs6QpfQl7C96BT7THpU+ZzT9TcW+VUn2juyn6mYr8oo/Td2V0vi9nSFL6EvYTi9nSFL6EvYTwf
S5MdKnzOafqZivyij9N3ZQ7GYqd9RRem7srpfF7OkKX0JewnF7OkKX0Jewng+lyY6VPmc0/UzFfl
FH6buyn6mYt8oovTd2V0vi9nSFL6EvYTi9nSFL6EvYXng+lyY6VPmc2GyGMBuXvuktpYZ3EC38K8
HYzFidaijP8AG7srpnF7OkKX0JewnF7OkKX0Jewng+lyY6VPmc6w3ZDEqbEaapknpCyKZj3Br3XI
BB08Fbup3F7OkKX0JewnF7OkKX0Jewp6NvGkmoojnVc9SCincXs6QpfQl7CcXs6QpfQl7CmwyPKI
KKdxezpCl9CXsJxezpCl9CXsJhjKIKKdxezpCl9CXsJxezpCl9CXsJhjKIKKdxezpCl9CXsJxezp
Cl9CXsJhjKIKKdxezpCl9CXsJxezpCl9CXsJhjKIKKdxezpCl9CXsJxezpCl9CXsJhjKIKnYT71W
/MN9bGnF7OkKX0Jews0EUdLFOBURzOlYGAMa4ADM1xJLgP8AT/NepPIb4HlERWCIIiIAiIgCIiAI
iIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiA
IiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIi
AIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCI
iAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgC
IiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiA//9k=

Merci à vous.

Dernière modification par el_joko (Le 22/09/2022, à 16:43)

Hors ligne

#2 Le 11/09/2022, à 18:12

erresse

Re : yad affichage dynamique [Résolu]

Bonjour,
Tu pourrais construire un script comme celui-ci :

#!/bin/bash
cp ~/Images/Planètes.jpg ./photo
while true
do
yad --form \
    --title "Les planètes" \
    --button="Lune:11" \
    --button="Mars:12" \
    --button="Jupiter:13" \
    --button="Saturne:14" \
    --button="Planètes:20" \
    --button="gtk-ok:0" \
    --button="gtk-cancel:1" \
    --image ./photo --image-on-top
case  $? in
0|1)  break;;
11)   cp ~/Images/Lune.jpg ./photo;;
12)   cp ~/Images/Mars.jpg ./photo;;
13)   cp ~/Images/Jupiter.jpg ./photo;;
14)   cp ~/Images/Saturne.jpg ./photo;;
20)   cp ~/Images/Planètes.jpg ./photo;;
*)    echo erreur; break;;
esac
done

Cela permet d'afficher l'image correspondant à chaque astre par simple clic sur le bouton.
Note: Pour ta commande de décodage de l'image jointe, il faut ajouter l'option -i à base64 pour que ça fonctionne chez moi :

cat toto.txt | base64 -di | display

Mais je ne sais pas si le problème est spécifique à mon installation...


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#3 Le 11/09/2022, à 18:33

Watael

Re : yad affichage dynamique [Résolu]

quel est l'intérêt, ou la raison, d'avoir une image au format txt, et de l'en/décoder ?


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#4 Le 11/09/2022, à 18:46

erresse

Re : yad affichage dynamique [Résolu]

@Watael: Ben peut-être que ça permet de ne pas avoir recours à un service d'hébergement d'images, peut-être aussi de s'affranchir de la limitation de volume des images transmises...
Cela étant, c'est la première fois que je vois utiliser cette méthode, jusqu'ici je me suis toujours satisfait des hébergeurs.
big_smile


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#5 Le 11/09/2022, à 20:48

Watael

Re : yad affichage dynamique [Résolu]

on n'aurait pas pu faire des tests avec n'importe quel lot d'images dispos sur nos machines ?
et je ne vois pas le rapport avec

[comment faire] si je clique sur Lune, ça m'affiche une photo de la Lune à la place de celle de Mars


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#6 Le 11/09/2022, à 20:57

Tawal

Re : yad affichage dynamique [Résolu]

Hello,

D'ailleurs pourquoi :

cat toto.txt | base64 --decode | display

et pas

base64 --decode toto.txt | display

Edit:
Et concernant le souci principal :
Pour exécuter une commande sous un bouton d'une boite yad (en reprenant ton exemple) :

#!/bin/bash
yad --form --columns 3 --width 800 --height 400 --no-buttons \
    --title "Les planètes"       \
    --field="Lune":BTN '@commande pour afficher Lune' \
    --field="Mars":BTN '@commande pour afficher Mars'                \
    --field="Jupiter":BTN '@commande pour afficher Jupiter'               \
    --field="Saturne":BTN '@commande pour afficher Saturne'

"commande" peut être une fonction si elle est exportée et appelée ainsi dans yad :

--field="xxxx":BTN '@bash -c "nom_fonction_exportée   arg1 arg2 ..."'

Dernière modification par Tawal (Le 11/09/2022, à 21:20)


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#7 Le 12/09/2022, à 08:47

el_joko

Re : yad affichage dynamique [Résolu]

1- Merci aux personnes qui m'ont proposés des solutions, je vais regarder ça de près.
2- Pour ce qui concerne l'image, sur un autre autre site il suffisait d'indiquer une balise [insert][/insert], comme ici il n'y a pas cette possibilité n'existe pas, j'ai fait avec les "moyens du bord" ne souhaitant m'inscrire sur un site d'hébergement pour stocker très peu d'images.
3- Pour la commande base64, j'ai trouvé un exemple sur le net et effectivement :

base64 --decode toto.txt | display

est tout aussi efficace. Ceci dit la remarque aurait pu être tournée un peu plus amicalement.
4- @Watael : ne comprends pas votre remarque qui me semble un peu acide.

Hors ligne

#8 Le 12/09/2022, à 11:28

Watael

Re : yad affichage dynamique [Résolu]

pas du tout, je suis sincèrement curieux.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#9 Le 12/09/2022, à 16:12

LeoMajor

Re : yad affichage dynamique [Résolu]

salut,
image ascii ?? comme à l'époque du minitel ?

A/ à l'endroit

pbmtext "bonjour" > bonjour.pbm  # paquet netpbm
pbmtoascii bonjour.pbm    # netpbm
convert bonjour.pbm bonjour.jpg  #imagemagick
eog bonjour.jpg

B/ à l'envers

img2txt bonjour.jpg > bonjour.ans   # paquet caca-utils

file -bi bonjour.ans
text/plain; charset=us-ascii
...
cat  bonjour.ans
..
img2txt /etc/alternatives/start-here-16.png > /tmp/alternatif.text  #ansi
img2txt  -f html  /etc/alternatives/start-here-16.png > /tmp/alternatif.html 

Hors ligne

#10 Le 12/09/2022, à 16:34

Watael

Re : yad affichage dynamique [Résolu]

des images de planètes, en ascii, ça va être vite fait :
o <- mars
o <- la lune
o <- pluton
...
lol lol lol


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#11 Le 12/09/2022, à 19:39

el_joko

Re : yad affichage dynamique [Résolu]

@Watael : dont acte. smile

Hors ligne

#12 Le 12/09/2022, à 20:36

el_joko

Re : yad affichage dynamique [Résolu]

Je fais suite aux échanges qui m'ont été fort utiles. Merci à Watal (@bash...) et Tawal (while true)  pour leurs conseils dont je me suis inspiré pour écrire le code suivant :

#!/bin/bash
#aff=affichage
aff(){
 cp ./photo/"$1" ./photo/x.jpg
}
export -f aff
while true 
do
yad --title "Les planètes"       \
--image="./photo/x.jpg" \
--form --columns 2 --width 400 --height 300 \
    --field="Lune":BTN '@bash -c "aff lune.jpg"' \
    --field="Mars":BTN '@bash -c "aff mars.jpg"'                \
    --field="Jupiter":BTN '@bash -c "aff jupiter.jpg"'               \
    --field="Saturne":BTN '@bash -c "aff saturne.jpg"'\
    --button="gtk-ok:1"\
    --button="fin:0"
case  $? in
0)  break;;  
esac
done

C'est un peu codé avec les pieds mais ça marche. Cependant, je ne suis pas entirèrement satisfait.
En effet le clic sur un bouton lune (par ex.) ne change pas l'image, il faut D'ABORD cliquer le bouton de la planète PUIS sur ok, mais dans ce cas la boîte se ferme puis se réaffiche avec la bonne image.
Ma question : est-il possible qu'en cliquant sur le bouton lune (par ex.), son image s'affiche directement dans boîte de dialogue sans que cette dernière ne se referme ?
Merci de votre attention.

Hors ligne

#13 Le 21/09/2022, à 17:25

erresse

Re : yad affichage dynamique [Résolu]

el_joko a écrit :

Ma question : est-il possible qu'en cliquant sur le bouton lune (par ex.), son image s'affiche directement dans boîte de dialogue sans que cette dernière ne se referme ?

Bonjour el_joko,
Je réagis un peu tard à ton message, mais après réflexion, je pense qu'une petite précision pourrait t'être utile.
Tu remarqueras que dans le code que je t'avais suggéré dans le message#2, tous les boutons qui doivent afficher une image renvoient une valeur numérique. Ce n'est pas un hasard, c'est parce-que YAD ferme la fenêtre courante lorsqu'un bouton renvoie une réponse numérique mais la garde ouverte dans le cas où le bouton génère une commande.
Dès lors, le clic sur le bouton "Lune" va déclencher l'initialisation de l'image de la lune dans l'image à afficher ET la fermeture de la fenêtre, ce qui va permettre via la boucle while de la ré-afficher avec la nouvelle image.
De cette manière, il n'est pas nécessaire de cliquer sur le bouton Ok pour valider le changement d'image.
Je ne pense pas qu'il soit possible comme tu le souhaiterais dans l'idéal, de faire afficher une image dans la fenêtre courante sans la fermer et la ré-afficher (du moins, je n'y suis pas parvenu)... En effet, il faut que la fenêtre se ferme pour que la commande YAD se termine et que les retours soient transmis à la suite du script.
Note: Si tu estimes que ton problème est résolu, passes la conversation en "[Résolu]" en modifiant le titre de ton premier message.


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#14 Le 21/09/2022, à 21:44

Tawal

Re : yad affichage dynamique [Résolu]

En fait, il manque le "comment tu veux afficher l'image".
J'avais cru comprendre que le fait de copier en ./photo/x.jpg suffisait à afficher l'image voulue.

Alors soit tu appliques la solution d'erresse, soit tu complètes la fonction "aff" pour qu'elle affiche l'image donnée en argument (avec imagemagick par exemple).


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#15 Le 22/09/2022, à 16:41

el_joko

Re : yad affichage dynamique [Résolu]

Suite et fin de ma problématique. En effet le clic sur le bouton de la planète me permet,maintenant, d'afficher son image (par le truchement de xdotool). Comme signalé par @erresse, yad ferme la boîte et la  réaffche (boucle while).
Merci à tous.
En voici le code :

#!/bin/bash
#boîte dialogue interactive
#aff=affichage
aff(){
#on copie la photo de la planète sur x.jpg qui sera affichée dans la boîte de dialogue
cp ./photo/"$1" ./photo/x.jpg
#on envoie une séquence Return : permet d'afficher directement l'image sans avoir à cliquer 1 fois
#sur le bouton de la planète PUIS encore une fois à cliquer sur le bouton valider
xdotool key Return
}
export -f aff
while true 
do
#affichage de la boîte avec comme image x.jpg actualisée par la fonction aff()
yad --title "Les planètes" \
--image="./photo/x.jpg" \
--form --columns 2 --width 400 --height 300 \
    --field="Lune":BTN '@bash -c "aff lune.jpg"' \
    --field="Mars":BTN '@bash -c "aff mars.jpg"' \
    --field="Jupiter":BTN '@bash -c "aff jupiter.jpg"' \
    --field="Saturne":BTN '@bash -c "aff saturne.jpg"'\
   --button="Quitter:0"
#on quitte si le code retour de la boîte est 0   
if [ $? = 0 ];then
break 
fi
done

Hors ligne