|
|
|
|
||||||
| fr.comp.os.unix Système UNIX. |
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 |
|
Messages: n/a
Hébergeur: |
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 |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
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 |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
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 |
|
|
|
#4 |
|
Messages: n/a
Hébergeur: |
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. |
|
|
|
#5 |
|
Messages: n/a
Hébergeur: |
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 |
|
|
|
#6 |
|
Messages: n/a
Hébergeur: |
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 |
|
|
|
#7 |
|
Messages: n/a
Hébergeur: |
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 |
|
|
|
#8 |
|
Messages: n/a
Hébergeur: |
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 |
|
![]() |
| Outils de la discussion | |
|
|