Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Autres systèmes > Unix > Solaris

Solaris Forum d'entraide sur le système Solaris.

Réponse
 
Outils de la discussion
Vieux 28/04/2008, 17h22   #1 (permalink)
Invité de passage
 
Date d'inscription: avril 2008
Messages: 5
Par défaut Echap avec les tty

Bonjour à tous,

J'ai un souci avec les tty et la touche echap, quand je lance la commande stty -a voilà ce qui apparaît :

intr = ^c; quit = ^\; erase = ^h; kill = ^u;
eof = ^d; eol = <undef>; eol2 = <undef>; swtch = <undef>;
start = ^q; stop = ^s; susp = ^z; dsusp = ^y;
rprnt = ^r; flush = ^o; werase = ^w; lnext = ^v;


Or la touche escape n'y est pas donc dès que je tape escape dans le terminal il m'inscrit ^[
Je souhaiterai savoir comment insérer la touche au tty ?
J'ai essayé un commande du style stty escape $(echo '\027') #"^[" mais ça ne fonctionne pas


Merci d'avance pour vos réponses.
spirit1999 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 28/04/2008, 18h48   #2 (permalink)
Membre Expert
 
Avatar de frp31
 
Date d'inscription: juillet 2006
Localisation: toulouse
Messages: 1 474
Par défaut

si tu est en ksh et aue tu as fais
set -o vi

tu peux taper dans cet ordre exacte :

s,t,t,y,espace,e,c,h,a,p,espace,',CTRL+V,ESCHAP,',ENTER

pour avoir le vrai ^[ et pas le caractere combine ^[ ni les deux caracteres concecutifs ^ & [
__________________
Bye @+
(\__/)
(o..o)
(") (")

Soutenez le logiciel libre
frp31 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 28/04/2008, 21h34   #3 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 414
Par défaut

Je ne sais pas quel problème tu as avec la touche echap mais tu ne vas pas le régler avec "stty escape" ou "stty echap" vu que ça ne correspond pas à un mode paramétrable avec stty.
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 29/04/2008, 12h57   #4 (permalink)
Invité de passage
 
Date d'inscription: avril 2008
Messages: 5
Par défaut

Comment puis-je faire pour que la touche soit prise en compte ?
spirit1999 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 29/04/2008, 14h31   #5 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 414
Par défaut

La touche est prise en compte puisque ton shell affiche ^[ qui est précisément la représentation d'escape.

Code :
$ echo ^[ | od -c
0000000 033  \n
$
Que souhaite-tu que la touche escape fasse de particulier ?
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 30/04/2008, 09h51   #6 (permalink)
Invité de passage
 
Date d'inscription: avril 2008
Messages: 5
Par défaut

Je souhaiterai que quand j'appuie sur la touche le mont inscrit dans la ligne de commande soit complété s'il existe.

Exemple :

[users@server] cd To

Appui sur echap (le répertoire Toto existe)

[users@server] cd Toto



A++
spirit1999 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 30/04/2008, 12h13   #7 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 414
Par défaut

C'est une fonctionnalité de bash et d'autres shells, pas du driver.

La complétion se fait avec un appui sur Tab ou deux appuis sur escape.
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 30/04/2008, 13h29   #8 (permalink)
Membre Expert
 
Avatar de frp31
 
Date d'inscription: juillet 2006
Localisation: toulouse
Messages: 1 474
Par défaut

oups j'avais meme pas fait attention à la demande et me suis betement concentré sur la syntaxe...

si tu veux la completion auto avec le set -o vi

c'est ESCAPE+*
__________________
Bye @+
(\__/)
(o..o)
(") (")

Soutenez le logiciel libre
frp31 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 30/04/2008, 15h25   #9 (permalink)
Invité de passage
 
Date d'inscription: avril 2008
Messages: 5
Par défaut

Salut,

Ok donc si j'ai bien compris vu que la touche Echap ne me fait pas de complétion, il ne me reste plus qu'à utiliser sur la touche TAB.

A++
spirit1999 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 30/04/2008, 19h30   #10 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 414
Par défaut

Sous quel shell et sous quel OS as tu une complétion avec un escape simple ?
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/05/2008, 15h13   #11 (permalink)
Nouveau membre du Club
 
Avatar de fdubks
 
Date d'inscription: mai 2007
Localisation: Nantes
Messages: 72
Par défaut

Citation:
Sous quel shell et sous quel OS as tu une complétion avec un escape simple ?
Bonjour,
juste pour info, je suis sous Solaris 5.10 avec csh et j'ai bien une completion sur 1 seul esc.
Et le Tab et un vrai tab

C'est quoi ton bash et ton OS ?
fdubks est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/05/2008, 22h11   #12 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 414
Par défaut

Citation:
Envoyé par fdubks Voir le message
C'est quoi ton bash et ton OS ?
Si la question s'adresse à moi, ksh93 et SunOS 5.11
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Autres systèmes > Unix > Solaris



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide