Re: zsh et couleur de fond

トップ ページ

このメッセージに返信
著者: Xavier Bestel
日付:  
To: Patrice Karatchentzeff
CC: guilde
題目: Re: zsh et couleur de fond
On Thu, 2008-01-10 at 15:19 +0100, Patrice Karatchentzeff wrote:
> 2008/1/10, Xavier Bestel <xavier.bestel@???>:
> > On Thu, 2008-01-10 at 15:02 +0100, Patrice Karatchentzeff wrote:
> > > Salut,
> > >
> > > Existe-il un moyen simple - i.e. en shell - pour déterminer si la
> > > couleur du fond du terminal est claire ou sombre ?
> > >
> > > Je voudrais créer une invite de shell qui soit portable quelque que
> > > soit les couleurs de l'utilisateur...
> >
> > Perso j'ai résolu ça en mettant explicitement du noir (\e[0;40m) en
> > couleur de fond de mon invite.
>
> Pas bête mais mon invite est très complexe et colorie explicitement le
> texte renvoyé par la commande... donc, il faut être plus rusé : pour
> info, pour un utilisateur non root, c'est
>
> PS1="
> %{$fg[red]%}%(!.%U%B.)%n%(!.%u%b.)%{$fg[white]%}@%{$fg[cyan]%}%m-%{$fg[green]%}%~
> %{$fg[white]%}%# "
> #
>
> Et dire qu'il y en qui trouve Perl imbuvable :)


Ben .. ça change pas grand-chose. Mon prompt fait un peu pareil: il met
d'abord du noir en fond, puis plein de couleurs différentes en
avant-plan. Ça ne change pas le fond.

Exemple (bon, ici en bash, amis ça en change rien):

case $TERM in
        xterm*)
                TITLEBAR='\[\033]0;\u@\h:\w on '`tty`'\007\]'
                ;;
        *)
                TITLEBAR=''
                ;;
esac


PS1="\[${TITLEBAR}\]\
\[\033[0;40m\]\
\[\033[32m\][\
\[\033[33m\]\u\
\[\033[32m\]@\
\[\033[31m\]\h\
\[\033[32m\]/\
\[\033[35m\]${AMS_VCO:-noCWA}\
\[\033[32m\]:\
\[\033[34m\]\w\
\[\033[32m\]]\
\[\033[0m\]\
\[\033[1;33m\]\$\
\[\033[0m\] "
PS2="\[\033[1;33m\]>\