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

Hors ligne