# Bash : possibilité validation avec touche ENTRÉE

**URL:** <https://www.debian-fr.org/t/bash-possibilite-validation-avec-touche-entree/66277>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 9:44 UTC](https://www.debian-fr.org/t/bash-possibilite-validation-avec-touche-entree/66277 "2016-02-21T21:44:56Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 9:44 UTC](https://www.debian-fr.org/t/bash-possibilite-validation-avec-touche-entree/66277/1 "2016-02-21T21:44:56Z")

</div>

Tout est dans le texte.  
Il faudrait, si possible, que cette possibilité ne supprime pas celle qui est donnée avec le clic souris sur le bouton “valider”.  
Merci.

---

<div class="post-metadata">

**Author:** ![N3mesis98](https://www.debian-fr.org/user_avatar/www.debian-fr.org/n3mesis98/32/3002_2.png) [@N3mesis98](https://www.debian-fr.org/u/N3mesis98)\
**Post date:** [Février 21, 2016, 9:44 UTC](https://www.debian-fr.org/t/bash-possibilite-validation-avec-touche-entree/66277/2 "2016-02-21T21:44:57Z")

</div>

Hum, est ce qu’il te serait possible de préciser un poil plus ton sujet ?  
En ayant lu plusieurs fois ton message, je ne vois toujours pas trop de quoi du parle…

Peut être des interfaces de terminal réalisées avec [mono]curse[/mono]/[mono]ncurse[/mono] ?  
 ![](http://www.linuxfocus.org/common/images/article233/menuconfig.jpg)

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 9:44 UTC](https://www.debian-fr.org/t/bash-possibilite-validation-avec-touche-entree/66277/3 "2016-02-21T21:44:57Z")

</div>

Dans un script bash qui demande des réponses par boite de dialogue avec les deux boutons classiques :  
ANNULER VALIDER  
Je voudrais savoir comment faire pour que l’appui sur la touche ENTRÉE soit équivalente du cliclic sur VALIDER.

---

<div class="post-metadata">

**Author:** ![N3mesis98](https://www.debian-fr.org/user_avatar/www.debian-fr.org/n3mesis98/32/3002_2.png) [@N3mesis98](https://www.debian-fr.org/u/N3mesis98)\
**Post date:** [Février 21, 2016, 9:44 UTC](https://www.debian-fr.org/t/bash-possibilite-validation-avec-touche-entree/66277/4 "2016-02-21T21:44:57Z")

</div>

Tu ne pourrais pas nous mettre un ECM (Exemple Complet Minimal) qu’on puisse voir à quoi ressemble le code etc. ?  
Si c’est un dialogue d’une interface graphique, quel librairie utilise tu ? Qt ? GTK ? autre chose ?  
Dans le cas de GTK je sais que tu peux définir l’ordre de parcours des widget avec la touche Tab, et donc faire en sorte qu’un certain bouton soit pressé à l’appui sur la touche Entrée.

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 9:44 UTC](https://www.debian-fr.org/t/bash-possibilite-validation-avec-touche-entree/66277/5 "2016-02-21T21:44:57Z")

</div>

Je crois que c’est Gtk ![:017](https://www.debian-fr.org/uploads/default/original/1X/7bbea83f89515ab7c7a738dddb86c4d4f140bd13.gif "reflechit") car je suis sous KDE.  
Il s’agit du script de PenguouinPdt dans T&A : [https://www.debian-fr.org/pix-pixup-outil-bash-pour-publier-des-photos-sur-forum-t52510.html](https://www.debian-fr.org/pix-pixup-outil-bash-pour-publier-des-photos-sur-forum-t52510.html)  
Il y a plusieurs boites de dialogue dont celle-ci :  
[![](https://pix.isalo.org/upload/thumb/1435444594.jpg)](https://pix.isalo.org/?img=1435444594.jpg)  
On est en train, lui et moi, de l’affiner à fins de personnalisation.  
Quelle partie du code voudrais-tu voir ?

---

<div class="post-metadata">

**Author:** ![N3mesis98](https://www.debian-fr.org/user_avatar/www.debian-fr.org/n3mesis98/32/3002_2.png) [@N3mesis98](https://www.debian-fr.org/u/N3mesis98)\
**Post date:** [Février 21, 2016, 9:44 UTC](https://www.debian-fr.org/t/bash-possibilite-validation-avec-touche-entree/66277/6 "2016-02-21T21:44:58Z")

</div>

Du coup je vais aller voir directement le dit topic et le code source sur git.

---

<div class="post-metadata">

**Author:** ![PengouinPdt](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pengouinpdt/32/3978_2.png) [@PengouinPdt](https://www.debian-fr.org/u/PengouinPdt)\
**Post date:** [Février 21, 2016, 9:44 UTC](https://www.debian-fr.org/t/bash-possibilite-validation-avec-touche-entree/66277/7 "2016-02-21T21:44:58Z")

</div>

C’est en effet du GTK, mais c’est Zenity, une surcouche qui apparemment ne donne pas accès à la gestion des événements claviers, si ce n’est de manière très minimaliste !  
En tout cas, je ne trouve pas de documentation, à ce propos … Zenity a ses limites. Et, je pense qu’on est entrain de les atteindre … et, pour d’autres raisons, aussi.

Alors, qu’en python + GTK, je vais pouvoir capturer ! 😛  
De toute façon, dans un futur proche, je basculerai sur ce language, pour n’avoir qu’une seule fenêtre, définie avec Glade … qui permettra de gérer tout.

---

<div class="post-metadata">

**Author:** ![N3mesis98](https://www.debian-fr.org/user_avatar/www.debian-fr.org/n3mesis98/32/3002_2.png) [@N3mesis98](https://www.debian-fr.org/u/N3mesis98)\
**Post date:** [Février 21, 2016, 9:44 UTC](https://www.debian-fr.org/t/bash-possibilite-validation-avec-touche-entree/66277/8 "2016-02-21T21:44:58Z")

</div>

Je plussoie, utiliser directement GTK+ à partir d’un langage de programmation offre beaucoup plus de possibilités.

Sinon, j’ai fait des recherches et des tests, et il semblerait que pour les dialogues de types list, le widget ayant le focus par défaut n’est en effet pas le bouton OK, mais la liste elle même.  
On peut le voir en réutilisant la commande que vous utilisez pour le dit dialogue et en faisant un fleche bas puis Entrée.

`zenity --list --radiolist --title "Pixup" --text "Fonction à exécuter:"\
                        --column="Choix" --column="Fonctions" --column="Valeur" --hide-column="3" --print-column="3"\
                        true "Uploader une image" UPLOAD\
                        false "Lister le log" LSTLOG\
                        false "Editer la config" EDCONF`  
Donc du coup, impossible d’avoir ça en utilisant zenity, vu qu’il n’existe pas d’option pour définir le widget par defaut…

EDIT:  
Au passage, pour passer sur le bouton OK sans utiliser la souris, tu peux toujours faire Tab, Tab, Entrée.

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 9:44 UTC](https://www.debian-fr.org/t/bash-possibilite-validation-avec-touche-entree/66277/9 "2016-02-21T21:44:59Z")

</div>

> [@N3mesis98](#):
>
> Au passage, pour passer sur le bouton OK sans utiliser la souris, tu peux toujours faire Tab, Tab, Entrée.

Oui, ça je sais mais 3 touches à taper, ça prend autant de temps qu’employer le mulot.  
Alors que l’appui sur ENTRÉE se fait machinalement.  
Enfin, j’attends la modif que ne va pas tarder à pondre le Manchot Président. 😆😆😆
