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 27/01/2018, à 15:49

Brice Jeunieaux

Menu interactif avec détection appui touche dans script Bash

Bonjour / bonsoir ,

voulant réaliser un menu quasiment des plus sobres, je viens vers vous pour savoir si vous auriez un lien vers un tutoriel pour apprendre à détecter l'appui d'une touche durant un script, et à exploiter cet appui de touche.

Le menu que je réalise ressemble à cela :

               ##################################################
               #                                                #
               #         Commencer une nouvelle partie          #
               #             Charger une sauvegarde             #
               #                 Manuel du jeu                  #
               #                                                #
               ##################################################

J'aimerais, en gros, analyser l'état des touches fléchées et des touches "Enter" afin d'agir en conséquence.
Bien entendu, ce serait triste d'avoir la solution en main, toute chaude sortie du four, je préfèrerais galérer en apprenant avant. big_smile

Merci beaucoup à vous. smile

Hors ligne

#2 Le 27/01/2018, à 16:38

Watael

Re : Menu interactif avec détection appui touche dans script Bash

salut,

ce serait triste d'avoir la solution en main, toute chaude sortie du four, je préfèrerais galérer en apprenant avant

pas de problème : help read
les flèches produisent trois caractères.

voilà, ce sera tout. souffrrrrre ! lol


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

En ligne

#3 Le 27/01/2018, à 17:25

Brice Jeunieaux

Re : Menu interactif avec détection appui touche dans script Bash

Watael a écrit :

salut,

ce serait triste d'avoir la solution en main, toute chaude sortie du four, je préfèrerais galérer en apprenant avant

pas de problème : help read
les flèches produisent trois caractères.

voilà, ce sera tout. souffrrrrre ! lol

Je sais bien ce qu'est la commande read, mais je ne veux pas passer par là, justement.
Des menus fonctionnant avec read, j'en ai fait pas mal, mais là, j'aimerais avoir une piste sur comment faire pour récupérer l' "information", si je puis dire, disant que l'utilisateur a appuyé telle touche.

Hors ligne

#4 Le 27/01/2018, à 17:56

Watael

Re : Menu interactif avec détection appui touche dans script Bash

Je sais bien ce qu'est la commande read, mais je ne veux pas passer par là, justement.

ah ! d'accord ! alors il faut demander à Hermione Granger !

Dernière modification par Watael (Le 27/01/2018, à 17:57)


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

En ligne

#5 Le 27/01/2018, à 18:55

lynn

Re : Menu interactif avec détection appui touche dans script Bash

Bonjour,

Tu peux aller voir du côté de xev; Un exemple pour enregistrer les touches de clavier:

xev|grep key > key.log

«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne

#6 Le 27/01/2018, à 19:17

Brice Jeunieaux

Re : Menu interactif avec détection appui touche dans script Bash

lynn a écrit :

Bonjour,

Tu peux aller voir du côté de xev; Un exemple pour enregistrer les touches de clavier:

xev|grep key > key.log

Je vais étudier ça, merci.
J'espère que ça va le faire... smile

Hors ligne

#7 Le 27/01/2018, à 19:20

Watael

Re : Menu interactif avec détection appui touche dans script Bash

ben, oui pourquoi faire simple une fois, quand on peut le faire avec plusieurs commandes externes !?


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

En ligne

#8 Le 27/01/2018, à 19:27

lynn

Re : Menu interactif avec détection appui touche dans script Bash

Watael a écrit :

ben, oui pourquoi faire simple une fois, quand on peut le faire avec plusieurs commandes externes !?

Je suis bien d'accord mais il ne veut pas de read..!


«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne