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
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
In article <slrnc9n9be.h7m.said@brian.lan>, Saïd <said@brian.lan>
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
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
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 }
-- je cherche un poste d'admin UNIX/Mac http://patpro.net/cv.php
In article <patpro-D2CF06.17310507052004@individual.net>,
patpro ~ patrick proniewski <patpro@boleskine.patpro.net> 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
}
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 }
-- je cherche un poste d'admin UNIX/Mac http://patpro.net/cv.php
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.
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.
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.
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
In article <slrnc9rrse.i93.said@brian.lan>, Saïd <said@brian.lan>
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
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