OVH Cloud OVH Cloud

titre des fenetres de terminal

14 réponses
Avatar
patpro ~ patrick proniewski
Bonjour,

quelqu'un aurait il une astuce pour que le titre des fenetres de
terminal reprenne le nom de la machine locale ou distance sur laquelle
est ouvert un shell ?
J'utilise beaucoup de connexions SSH vers diverses machine, et
j'aimerais un nom plus explicite que "Terminal --bash (ttyp1)"

J'obtiens un résultat interessant avec des urls en ssh://machine dans
mes bookmarks Safari, le titre de la fenetre devenant alors
ssh://machine.
Mais j'aimerai quelque chose de complétement dynamique.


patpro

--
je cherche un poste d'admin UNIX/Mac
http://patpro.net/cv.php

4 réponses

1 2
Avatar
patpro ~ patrick proniewski
In article , Saïd
wrote:

J'ai ca dans mon .zshrc

case "$TERM$NEXTCONSOLE" in
xterm*|*YES|vt100*)
bindkey -me # autorise la touche Meta dans le shell
# avant chaque prompt, affiche le chemin courant dans la barre de
titre
precmd () { print -nP "ESC]1;$ICONTITLE^GESC]2;$WINTITLE %~^G" }
# PROMPT="%{ESC]1;$ICONTITLE^GESC]2;$WINTITLE %~^G%}$PROMPT"

;;

Sachant que mon Terminal defini TERM comme etant vt100.

Apparemment ce sont des sequences d'echappement connues des xterm et que
Terminal comprends. (J'ai mis vt100 a la place de xterm-color, parce que mon
linux n'aime pas xterm-color)

Si tu veux je peux t'envoyer le fichier .zshrc, because les caracteres
ESC]1 et ^GESC]2 sont des caracteres speciaux.



ok, envoie toujours, je vais voir si Bash accepte ce genre de choses.
Pour le mail suffit d'enlever "boleskine." de l'adresse de mes entetes
de message.

patpro

--
je cherche un poste d'admin UNIX/Mac
http://patpro.net/cv.php

Avatar
patpro ~ patrick proniewski
In article ,
patpro ~ patrick proniewski wrote:

Si tu veux je peux t'envoyer le fichier .zshrc, because les caracteres
ESC]1 et ^GESC]2 sont des caracteres speciaux.



ok, envoie toujours, je vais voir si Bash accepte ce genre de choses.
Pour le mail suffit d'enlever "boleskine." de l'adresse de mes entetes
de message.



ouéééé, bon en bricolant je m'en suis sorti, ca donne a peu prêt ça en
bash : (exit les caracteres spéciaux)

########################
_preprompt()
{
# lancee avant le prompt
WHOAMI=`whoami`
export WINTITLE="$HOSTNAME/$WHOAMI $PWD"

# Selon le type de terminal...
case "$TERM$NEXTCONSOLE" in
xterm*|*YES|vt100*)
# avant chaque prompt, affiche le chemin courant dans la barre de titre
printf "^[]1;^G^[]2;$WINTITLE ^G"
;;
esac
}

PROMPT_COMMAND=_preprompt
########################

Ca marche au poil, Merci Said.

patpro

--
je cherche un poste d'admin UNIX/Mac
http://patpro.net/cv.php


Avatar
Saïd
patpro ~ patrick proniewski :
ouéééé, bon en bricolant je m'en suis sorti, ca donne a peu prêt ça en
bash : (exit les caracteres spéciaux)

########################
_preprompt()
{
# lancee avant le prompt
WHOAMI=`whoami`
export WINTITLE="$HOSTNAME/$WHOAMI $PWD"

# Selon le type de terminal...
case "$TERM$NEXTCONSOLE" in
xterm*|*YES|vt100*)


Tu peux oublier le NEXTCONSOLE et le *YES, c'est un reste d'une vieille
machine administree par un posteur de ce newsgroup qui a participe a la
redactuion de ce .zshrc.

--
Saïd.

Avatar
patpro ~ patrick proniewski
In article , Saïd
wrote:

case "$TERM$NEXTCONSOLE" in
xterm*|*YES|vt100*)


Tu peux oublier le NEXTCONSOLE et le *YES, c'est un reste d'une vieille
machine administree par un posteur de ce newsgroup qui a participe a la
redactuion de ce .zshrc.



oki :)

patpro

--
je cherche un poste d'admin UNIX/Mac
http://patpro.net/cv.php


1 2