Re: Readline & invite en couleur

2001-04-22 Par sujet Félix Hauri

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

2001-04-21 Par sujet Jean-Albert Ferrez

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

2001-04-21 Par sujet Marc Mongenet

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

2001-04-21 Par sujet Félix Hauri

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

2001-04-21 Par sujet Marc Mongenet

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

2001-04-21 Par sujet Félix Hauri

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.