Pages : 1
#1 Le 09/09/2022, à 11:08
- el_joko
yad "interactif" [Résolu]
Bonjour,
J'ai trouvé un script yad de calculette que j'ai modifié pour en comprendre le fonctionnement.
#! /usr/bin/env bash
# Calculadora usando Bash, bc e yad
yad --form --columns 8 --width 500 --no-buttons \
--title "Calculadora YAD + Bash + bc" \
--field='' ''\
--field=XX:BTN '' \
--field=7:BTN "@echo 1:%1\7" \
--field=4:BTN "@echo 1:%1\4" \
--field=1:BTN "@echo 1:%1\1" \
--field=,:BTN "@echo 1:%1\," \
--field=8:BTN "@echo 1:%1\8" \
--field=5:BTN "@echo 1:%1\5" \
--field=2:BTN "@echo 1:%1\2" \
--field=0:BTN "@echo 1:%1\0" \
--field=9:BTN "@echo 1:%1\9" \
--field=6:BTN "@echo 1:%1\6" \
--field=3:BTN "@echo 1:%1\3" \
--field='CL':BTN "@echo 1:"
Dans --field=6:BTN "@echo 1:%1\6" (par ex)
j'ai compris que @echo 1 envoie 6 dans le champ 1 (défini tt de suite après title)
1- mais quel est le sens de @ ?
2- de même pour je comprends pas %1
Merci de votre attention.
La boîte de dialogue est créée à la hache mais c'est juste pour se rendre compte.
Dernière modification par el_joko (Le 10/09/2022, à 08:51)
Hors ligne
#2 Le 09/09/2022, à 20:47
- Watael
Re : yad "interactif" [Résolu]
salut,
le @ indique une commande, qui sera exécutée comme sh -c.
le %1 indique la valeur courante du champ n°1, sans cela la valeur est écrasée.
--field=3:BTN "@echo 1:%1\3" peut donc se lire
--champ = label=3, bouton "sh -c 'echo «dans champ 1» : concat(valeurChamp1,3)'"
si j'ai correctement interprété le man.
Dernière modification par Watael (Le 09/09/2022, à 21:50)
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#3 Le 10/09/2022, à 08:46
- el_joko
Re : yad "interactif" [Résolu]
Merci. C'est résolu.
Hors ligne