PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Serveur - Sécurité et techniques > fr.comp.os.unix > Touches flèches sur SunOS/tcsh
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
fr.comp.os.unix Système UNIX.

Touches flèches sur SunOS/tcsh

Réponse
 
LinkBack Outils de la discussion
Vieux 23/05/2006, 10h40   #1
rmoyen@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Touches flèches sur SunOS/tcsh

Salut,

J'ai accès à une machine Sun (SunOS 8.5) et mon shell est, euh, csh
ou tcsh (je sais, je sais... merci d'éviter le troll ici ;-) ), je
sais jamais lequel des deux. Et mon problème, c'est que je n'arrive
pas à utiliser les touches flèches pour naviguer dans la ligne de
commande. Actuellement, les flèche me produisent des "^[" (toutes les
4). Notons en plus que les caractères ainsi affichés ne sont pas
effacables par Backspace (mais si j'écris d'autres caractères sur la
ligne, ces autres sont parfaitement effacables).

Sur ma machine habituelle (Linux), j'ai dans mes fichiers de login une
série de bindkey pour régler les quelques touches qui ne font pas ce
que je veux (en l'occurence, les flèches marchent toutes seules, mais
j'ai dû corriger les End/Home/PageUp/...). Problème, sur la machine
Sun, y'a pas de bindkey (command not found -- je sais, c'est censé
être un built-in, mais y'a pas...). Une version différente et plus
vieille de csh, je suppose...

J'ai vu sur un site qu'il existait parfois une alternative à bindkey,
'bind', mais je ne l'ai pas non plus. J'ai aussi vu ailleurs que
"/bin/sh and /bin/csh don't have arrow key functionality" (sur Sun).
Argh.

Donc, comment je peux faire ?

Autre question assez voisine, est-ce que j'ai un moyen de configurer ma
touche TAB pour qu'elle me fasse de la complétion ? Là encore, sous
Linux ca marche avec autolist et complete, mais sous Sun, d'une part
complete n'existe pas, et d'autre part autolist n'a l'air de rien
faire.

Merci !
--
Rémi Moyen

  Réponse avec citation
Vieux 23/05/2006, 10h49   #2
Jean-Marc Bourguet
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Touches flèches sur SunOS/tcsh

rmoyen@gmail.com writes:

> J'ai accès à une machine Sun (SunOS 8.5) et mon shell est, euh, csh
> ou tcsh


Vu ce que tu decris, tu as csh. Installes tcsh et ca ira mieux.

Sur Linux, il y a de forte chance que le csh soit simplement un lien
vers tcsh.

Meme avec csh, tu as une completion (beaucoup plus simple et non
configurable dans ces effet) accessible avec ESC plutot que TAB.

> (je sais, je sais... merci d'éviter le troll ici ;-) )


On va faire un effort.

A+

--
Jean-Marc
Site de usenet-fr: http://www.usenet-fr.news.eu.org
  Réponse avec citation
Vieux 23/05/2006, 11h13   #3
rmoyen@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Touches flèches sur SunOS/tcsh

Jean-Marc Bourguet a écrit :

> > J'ai accès à une machine Sun (SunOS 8.5) et mon shell est, euh, csh
> > ou tcsh

>
> Vu ce que tu decris, tu as csh. Installes tcsh et ca ira mieux.


Oui, mais non. Je ne contrôle pas la machine, et il n'est de toute
facon pas question que j'ai un shell différent de celui des autres
utilisateurs. C'est pas que j'aimerais pas, hein, c'est juste que c'est
pas un aspect que j'ai la liberté de contrôler.

> Sur Linux, il y a de forte chance que le csh soit simplement un lien
> vers tcsh.


Je viens de vérifier, oui, c'est bien le cas.

> Meme avec csh, tu as une completion (beaucoup plus simple et non
> configurable dans ces effet) accessible avec ESC plutot que TAB.


Ah ! Mais comment marche-t-elle ? Esc+quelque chose, je suppose ? Faut
un truc spécial pour l'activer ? (j'avoue, j'ai la flemme d'aller
chercher la doc puisque je t'ai sous la main ;-) )

> > (je sais, je sais... merci d'éviter le troll ici ;-) )

>
> On va faire un effort.


Mais c'est pas passé loin...
--
Rémi Moyen

  Réponse avec citation
Vieux 23/05/2006, 11h21   #4
Loic Tortay
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Touches flèches sur SunOS/tcsh

Le 23 May 2006 03:13:09 -0700, rmoyen@gmail.com a écrit :
[...]
>
> > Meme avec csh, tu as une completion (beaucoup plus simple et non
> > configurable dans ces effet) accessible avec ESC plutot que TAB.

>
> Ah ! Mais comment marche-t-elle ? Esc+quelque chose, je suppose ? Faut
> un truc spécial pour l'activer ? (j'avoue, j'ai la flemme d'aller
> chercher la doc puisque je t'ai sous la main ;-) )
>

Il faut l'activer avec "set filec".

Ensuite, il suffit d'appuyer deux fois sur ESC pour compléter les noms de
fichiers sur la ligne de commande (il y a des fonctionnalités plus
évoluées, mais il faut lire la doc.)


Loïc.

  Réponse avec citation
Vieux 23/05/2006, 11h42   #5
rmoyen@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Touches flèches sur SunOS/tcsh

Loic Tortay a écrit :

> > > Meme avec csh, tu as une completion (beaucoup plus simple et non
> > > configurable dans ces effet) accessible avec ESC plutot que TAB.


> Il faut l'activer avec "set filec".
>
> Ensuite, il suffit d'appuyer deux fois sur ESC pour compléter les noms de
> fichiers sur la ligne de commande (il y a des fonctionnalités plus
> évoluées, mais il faut lire la doc.)


Ok, ca marche bien. Bon, j'irais lire la doc pour les détails,
maintenant que j'ai les grandes lignes.

Ca règle au moins mon problème de complétion (reste celui des
flèches), merci !
--
Rémi Moyen

  Réponse avec citation
Vieux 23/05/2006, 13h00   #6
Jean-Marc Bourguet
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Touches flèches sur SunOS/tcsh

rmoyen@gmail.com writes:

> Loic Tortay a écrit :
>
> > > > Meme avec csh, tu as une completion (beaucoup plus simple et non
> > > > configurable dans ces effet) accessible avec ESC plutot que TAB.

>
> > Il faut l'activer avec "set filec".
> >
> > Ensuite, il suffit d'appuyer deux fois sur ESC pour compléter les noms de
> > fichiers sur la ligne de commande (il y a des fonctionnalités plus
> > évoluées, mais il faut lire la doc.)

>
> Ok, ca marche bien. Bon, j'irais lire la doc pour les détails,
> maintenant que j'ai les grandes lignes.
>
> Ca règle au moins mon problème de complétion (reste celui des
> flèches), merci !


Si j'ai bonne memoire, il n'y a pas moyen de faire en sorte que le
shell s'en occupe. Mais il est possible d'utiliser un emulateur de
terminaux qui le fasse. Si j'ai bonne memoire, c'etait le cas de
cmdtool, que tu dois encore avoir avec 5.8.

A+

--
Jean-Marc
Site de usenet-fr: http://www.usenet-fr.news.eu.org
  Réponse avec citation
Vieux 23/05/2006, 13h07   #7
Jean-Marc Bourguet
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Touches flèches sur SunOS/tcsh

rmoyen@gmail.com writes:

> Jean-Marc Bourguet a écrit :
>
> > > J'ai accès à une machine Sun (SunOS 8.5) et mon shell est, euh, csh
> > > ou tcsh

> >
> > Vu ce que tu decris, tu as csh. Installes tcsh et ca ira mieux.

>
> Oui, mais non. Je ne contrôle pas la machine, et il n'est de toute
> facon pas question que j'ai un shell différent de celui des autres
> utilisateurs. C'est pas que j'aimerais pas, hein, c'est juste que
> c'est pas un aspect que j'ai la liberté de contrôler.


Je connais ca :-( mais ca ne m'empeche pas quand meme d'utiliser tcsh

if ($?prompt != 0 && "$prompt" != "" && $?tcsh == 0) then
if (-x $HOME/local/bin/tcsh) then
setenv SHELL $HOME/local/bin/tcsh
if ($?DOT_LOGIN_EXECUTED == 0) then
exec $SHELL -l $*
else
exec $SHELL $*
endif
endif
endif

dans le .cshrc avec un setenv DOT_LOGIN_EXECUTED dans .login devrait
faire l'affaire.

A+

--
Jean-Marc
Site de usenet-fr: http://www.usenet-fr.news.eu.org
  Réponse avec citation
Vieux 23/05/2006, 14h11   #8
rmoyen@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Touches flèches sur SunOS/tcsh

Jean-Marc Bourguet a écrit :

> > > Vu ce que tu decris, tu as csh. Installes tcsh et ca ira mieux.

> >
> > Oui, mais non. Je ne contrôle pas la machine, et il n'est de toute
> > facon pas question que j'ai un shell différent de celui des autres
> > utilisateurs. C'est pas que j'aimerais pas, hein, c'est juste que
> > c'est pas un aspect que j'ai la liberté de contrôler.

>
> Je connais ca :-( mais ca ne m'empeche pas quand meme d'utiliser tcsh


Ah oui, bien sûr ! Je suis bête... Je me disais que la seule solution
était de demander à l'adminstrateur de me changer mon shell de login
(ce que je ne peux pas faire tout seul) et qu'il refuserait. Mais je ne
pensais pas à lancer simplement un autre shell depuis mon profile.

Bon, ca m'embêterait d'utiliser un truc autre que (t)csh, faut quand
même rester compatible avec les collègues (oui, je sais, les scripts
devraient toujours avoir un she-bang au début, mais c'est pas toujours
le cas, et executer des scripts csh avec bash ou zsh, ca donne des
résultats, hum, bizarres). Mais un tcsh comme sur les machines Linux,
c'est parfait !

> if ($?prompt != 0 && "$prompt" != "" && $?tcsh == 0) then
> if (-x $HOME/local/bin/tcsh) then
> setenv SHELL $HOME/local/bin/tcsh
> if ($?DOT_LOGIN_EXECUTED == 0) then
> exec $SHELL -l $*
> else
> exec $SHELL $*
> endif
> endif
> endif
>
> dans le .cshrc avec un setenv DOT_LOGIN_EXECUTED dans .login devrait
> faire l'affaire.


Je ne comprends pas trop la logique du DOT_LOGIN_EXECUTED. Je vois bien
qu'il s'agit de faire en sorte que le shell executé soit un shell de
login ou non (-l), mais je ne vois pas trop comment tu mets ca en
place.

Bon, en tout cas, avec un tcsh (qui est en plus installé sur la Sun,
rien à installer de plus donc !), ca règle tous mes problèmes, les
flèches marchent correctement, la complétion aussi, bref, c'est
nickel.

Merci !
--
Rémi Moyen

  Réponse avec citation
Réponse


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 oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 22h15.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,15174 seconds with 16 queries