De nombreux �mulateurs de terminaux modernes sont des d�riv�s de
xterm
ou rxvt
et acceptent les s�quences d'�chappement
que nous avons utilis�es jusqu'ici. Certains terminaux propri�taires
fournis avec les diverses variantes d'unix utilisent leur propres
s�quences.
aixterm
d'IBMaixterm
reconna�t les s�quences d'�chappement de xterm
.
wsh
, xwsh
et winterm
de SGICes terminaux d�finissent $TERM=iris-ansi
et utilisent :
ESCP1.ytexteESC\ Pour le titre de la fen�tre
ESCP3.ytexteESC\ Pour le titre de l'ic�ne
xwsh(1G)
.Les terminaux d'Irix supportent �galement les s�quences de xterm
pour d�finir individuellement le titre de la fen�tre et de l'ic�ne, mais
pas celle pour d�finir les deux en m�me temps.
cmdtool
et shelltool
de Suncmdtool
et shelltool
d�finissent $TERM=sun-cmd
et
utilisent :
ESC]ltexteESC\ Pour le titre de la fen�tre
ESC]LtexteESC\ Pour le titre de l'ic�ne
dtterm
d�finit $TERM=dtterm
. Il semble qu'il reconnaisse � la fois les
s�quences xterm
standard ainsi que celles du cmdtool
de
Sun (test� sur Solaris 2.5.1, Digital Unix 4.0, HP-UX 10.20).
hpterm
d�finit $TERM=hpterm
et utilise les s�quences
suivantes :
ESC&f0klongueurDtexte Donne le texte
texte de longueur longueur comme titre de fen�tre
ESC&f-1klongueurDtexte Donne le texte
texte de longueur longueur comme nom de l'ic�ne
Un programme C simple pour calculer la longueur et afficher la bonne s�quence ressemble � :
#include <string.h>
int main(int argc, char *argv[])
{
printf("\033&f0k%dD%s", strlen(argv[1]), argv[1]);
printf("\033&f-1k%dD%s", strlen(argv[1]), argv[1]);
return(0);
}
On peut �galement �crire un shell-script �quivalent, utilisant
${#string}
(zsh
, bash
, ksh
) ou
${%string}
(tcsh)
pour obtenir la longueur d'une
cha�ne. L'exemple suivant est pour zsh
:
case $TERM in
hpterm)
str="\e]0;%n@%m: %~\a"
precmd () {print -Pn "\e&f0k${#str}D${str}"}
precmd () {print -Pn "\e&f-1k${#str}D${str}"}
;;
esac
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:21