Re: Readline & invite en couleur
On 22 Apr 2001, Jean-Albert Ferrez wrote: > On Sat, 21 Apr 2001 22:40:29 +0200, > Marc Mongenet <[EMAIL PROTECTED]> wrote: > > [ Je n'ai que survolé le reste du thread, pas trop le temps ces jours-ci ] > > > Très intéressant, je suis aussi intéressé au réglage du titre de mon XTerm. > > Si je trouve une doc, j'en fais part. > > Un Howto pour changer le titre du XTerm, oui, ca existe :) > > Version originale, V2.1: > http://www.giccs.georgetown.edu/~ric/howto/Xterm-Title/ > (cf aussi les liens donnés à cette adresse) > > Traduction française par votre serviteur, V2.0: > http://www.freenix.org/unix/linux/HOWTO/mini/Xterm-Title.html > > -- >___ _ ___Jean-Albert FERREZ[EMAIL PROTECTED] > ' / / \ \ EPFL - Chaire de Recherche Operationnelle - ROSO > ,--/-/---\-\- > \_/ / \ \http://rosowww.epfl.ch/jaf/ > felix@minux:~$ locate HOWTO|grep -i xterm /usr/share/doc/LANG/fr/HOWTO/mini/Xterm-Title-1.html /usr/share/doc/LANG/fr/HOWTO/mini/Xterm-Title-2.html /usr/share/doc/LANG/fr/HOWTO/mini/Xterm-Title-3.html /usr/share/doc/LANG/fr/HOWTO/mini/Xterm-Title-4.html /usr/share/doc/LANG/fr/HOWTO/mini/Xterm-Title-5.html /usr/share/doc/LANG/fr/HOWTO/mini/Xterm-Title-6.html /usr/share/doc/LANG/fr/HOWTO/mini/Xterm-Title-7.html /usr/share/doc/LANG/fr/HOWTO/mini/Xterm-Title-8.html /usr/share/doc/LANG/fr/HOWTO/mini/Xterm-Title.html Oups! ;-) Et en français dans le texte, en plus! Comment changer le titre d'un xterm Ric Lister, ric@giccs.georgetown.edu traduction Jean-Albert Ferrez, Jean-Albert.Ferrez@epfl.ch Dernière modification : 22.11.1999, v2.0 Si j'ai bien compris, l'outil ``tput'' permet de se passer des lourdes syntaxes ``switch-case'' en interrogant la base termcap et en renvoyant la syntaxe adaptée à chaque type de terminaux reconnus. N'y a-t-il pas moyen de retrouver la syntaxe: - ESC]0;nomBEL -- Change le titre de la fenêtre et de l'icône ESC]1;nomBEL -- Change le titre de l'icône ESC]2;nomBEL -- Change le titre de la fenêtre où ESC est le caractère escape (échappement, \033), et BEL est le caractère bell (bip, \007). - via ``tput''? -- Félix Hauri - <[EMAIL PROTECTED]> - http://www.f-hauri.ch -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question.
Re: Readline & invite en couleur
On Sat, 21 Apr 2001 22:40:29 +0200, Marc Mongenet <[EMAIL PROTECTED]> wrote: [ Je n'ai que survolé le reste du thread, pas trop le temps ces jours-ci ] > Très intéressant, je suis aussi intéressé au réglage du titre de mon XTerm. > Si je trouve une doc, j'en fais part. Un Howto pour changer le titre du XTerm, oui, ca existe :) Version originale, V2.1: http://www.giccs.georgetown.edu/~ric/howto/Xterm-Title/ (cf aussi les liens donnés à cette adresse) Traduction française par votre serviteur, V2.0: http://www.freenix.org/unix/linux/HOWTO/mini/Xterm-Title.html -- ___ _ ___Jean-Albert FERREZ[EMAIL PROTECTED] ' / / \ \ EPFL - Chaire de Recherche Operationnelle - ROSO ,--/-/---\-\- \_/ / \ \http://rosowww.epfl.ch/jaf/ -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question.
Re: Readline & invite en couleur
Félix Hauri wrote: > > Compter la position du prompt SANS les caractères spéciaux, forcer le > comptage moins trois, via une ligne supplémentaire et l'impression > d'espaces, encadrés par ``Esc[s\n'' et ``Esc[u'', (Solution lourde que > j'ai vite abandonnée, mais qui marche;) Je n'aurais pas trouvé tout seul. :-) > où comme je l'ai fait: renvoyer une partie des infos sur la première ligne > de l'écran pour un tty ou en titre de la fenêtre pour un xterm: > --- add this to your .bashrc ;-) -- > case $TERM in > xterm* ) > PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"' > ;; > linux* ) > PROMPT_COMMAND='printf \ > "\033[s\033[H\033[33;44;1m%-${COLUMNS}s\033[u" \ > "$USER@$HOSTNAME: $PWD"' ;; > esac > --- add this to your .bashrc ;-) -- Merci bien. > J'utilise directement des séquences ANSI. Il me semble que la plupart > des terminaux implémantés sous Linux les reconnaissent intégralement. > > J'ai appris l'existance de la commande ``tput'' hier en lisant le courier > de Marc Mongenet, mais je n'ai pas trouvé dans la page de man, les > correspondances aux commandes ANSI suivantes: > Esc[s : Sauvegarder la position du curseur. > Esc[u : Renvoyer le curseur à la position sauvegardée. J'ai regardé dans le man de terminfo. Je pense qu'il s'agit de restore_cursorrc rc restore cursor to position of last save_cursor save_cursor sc sc save current cursor position (P) > Quand aux commandes pour le titre d'un XTerm: ``Esc]0;...\007'', je > l'ai trouvé dans un ``/etc/profile'' d'une distrib RH6.2, n'ai trouvé > aucune doc nul part. Très intéressant, je suis aussi intéressé au réglage du titre de mon XTerm. Si je trouve une doc, j'en fais part. Marc Mongenet -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question.
Re: Readline & invite en couleur
On Sat, 21 Apr 2001, Marc Mongenet wrote: > Félix Hauri wrote: > > Pour m'en sortir, j'avais rajouté un saut de ligne de manière à avoir le > > prompts sur une ligne ne comportant pas de séquences d'échapement. > > Je crois que c'est une excellente idée ! En plus je ne serais plus géné > par les longues invites (car j'aime aussi indiqué dans quel répertoire > je suis). > > > Sinon ``awk''! ;=) Connais-tu la variable PROMPT_COMMAND? > > Oui, mais je dois avouer que je ne vois pas qu'en faire dans ce cas. Compter la position du prompt SANS les caractères spéciaux, forcer le comptage moins trois, via une ligne supplémentaire et l'impression d'espaces, encadrés par ``Esc[s\n'' et ``Esc[u'', (Solution lourde que j'ai vite abandonnée, mais qui marche;) où comme je l'ai fait: renvoyer une partie des infos sur la première ligne de l'écran pour un tty ou en titre de la fenêtre pour un xterm: --- add this to your .bashrc ;-) -- case $TERM in xterm* ) PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"' ;; linux* ) PROMPT_COMMAND='printf \ "\033[s\033[H\033[33;44;1m%-${COLUMNS}s\033[u" \ "$USER@$HOSTNAME: $PWD"' ;; esac --- add this to your .bashrc ;-) -- J'utilise directement des séquences ANSI. Il me semble que la plupart des terminaux implémantés sous Linux les reconnaissent intégralement. J'ai appris l'existance de la commande ``tput'' hier en lisant le courier de Marc Mongenet, mais je n'ai pas trouvé dans la page de man, les correspondances aux commandes ANSI suivantes: Esc[s : Sauvegarder la position du curseur. Esc[u : Renvoyer le curseur à la position sauvegardée. Quand aux commandes pour le titre d'un XTerm: ``Esc]0;...\007'', je l'ai trouvé dans un ``/etc/profile'' d'une distrib RH6.2, n'ai trouvé aucune doc nul part. -- Félix Hauri - <[EMAIL PROTECTED]> - http://www.f-hauri.ch -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question.
Re: Readline & invite en couleur
Félix Hauri wrote: > Pour m'en sortir, j'avais rajouté un saut de ligne de manière à avoir le > prompts sur une ligne ne comportant pas de séquences d'échapement. Je crois que c'est une excellente idée ! En plus je ne serais plus géné par les longues invites (car j'aime aussi indiqué dans quel répertoire je suis). > Sinon ``awk''! ;=) Connais-tu la variable PROMPT_COMMAND? Oui, mais je dois avouer que je ne vois pas qu'en faire dans ce cas. Marc Mongenet -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question.
Re: Readline & invite en couleur
On Sat, 21 Apr 2001, Marc Mongenet wrote: > testé). Le problème de Readline est que pour faire ce petit > traitement de lignes, elle calcule la longueur de l'invite, > mais en considérant les séquences d'échappement comme des > caractères imprimables. Pour m'en sortir, j'avais rajouté un saut de ligne de manière à avoir le prompts sur une ligne ne comportant pas de séquences d'échapement. Sinon ``awk''! ;=) Connais-tu la variable PROMPT_COMMAND? -- Félix Hauri - <[EMAIL PROTECTED]> - http://www.f-hauri.ch -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question.