Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/05/2010, à 11:50

StormXI

[Résolu] Terminal et couleur

Salut,

J'aimerai savoir si un plugin existe pour le terminal pour afficher la ligne en couleur dans certaines conditions.
Un exemple :

Lorsque la ligne écrit : Erreur ou Error, j'affiche la ligne en rouge.

Quelqu'un connais un truc comme ça ?

Merci.

Dernière modification par StormXI (Le 02/05/2010, à 10:12)


"L'antique loi des ninja dit : lache moi la grappe !" - Onizuka

Hors ligne

#2 Le 01/05/2010, à 13:49

sputnick

Re : [Résolu] Terminal et couleur

C'est ce que j'ai sur mes PCs grâce à mon fichier /etc/prompt qui est sourcé par ~/.bashrc :

Demo : http://www.youtube.com/watch?v=EGjG6-xtrX8

#
# ------------------------------------------------------------------
#    made by sputnick in da FreAkY lAb (c) 2010
#    gilles.quenot <AT> gmail <DOT> com
#
#    This program is free software; you can redistribute it and/or
#    modify it under the terms of version 2 of the GNU General Public
#    License published by the Free Software Foundation.
#       (see http://www.gnu.org/licenses/gpl.html).
# ------------------------------------------------------------------
#                                       ,,_
#                                      o"  )@
#                                       ''''
# ------------------------------------------------------------------
#

[[ -t 0 ]] && stty -ctlecho # eviter ^C affiché dans le term

PURPLE=$(tput setaf 5)
RED=$(tput setaf 1)
REDMORE=$(tput setaf 0;tput setab 1)
WHITE=$(tput setaf 7)
GREEN=$(tput setaf 2)
YELLOW=$(tput setaf 3)
CYAN=$(tput setaf 4)
LIGHT_CYAN=$(tput setaf 6)
STOP=$(tput sgr0)

for int in eth{0..2} wlan0 ppp{0..2}; do
    IP=$(/sbin/ifconfig 2>/dev/null $int | grep -oP 'inet addr:\K\d+\.\d+\.\d+\.\d+') && break
done

PROMPT_COMMAND=$(
        cat<<-'EOF'

        _temp_var=$val_ret _pipe_status="${PIPESTATUS[@]}"

        if((val_ret==0)); then
                _temp_var=$(( $(tr -s " " "+" <<< "$_pipe_status") ))
        else
                _temp_var=$val_ret
        fi


        if((_temp_var!=0)); then
                if((UID==0)); then
                        PS1="\[$RED\]\u\[$YELLOW\]@\[$WHITE\]\h\[$CYAN\]:\[$GREEN\]\w\[$WHITE\]\[$GREEN\]|\[$REDMORE\]ERROR:$_temp_var\[$GREEN\]|\[$WHITE\]# \[$STOP\]"
                else
                        PS1="\[$GREEN\]\h\[$RED\]@\[$GREEN\][\[$STOP\]${IP:-<UNDEF>}\[$GREEN\]]\[$WHITE\]:\[$GREEN\]\w|\[$REDMORE\]ERROR:$_temp_var\[$GREEN\]|\[$WHITE\]$ \[$STOP\]"
                fi
        else
                if((UID==0)); then
                        PS1="\[$RED\]\u\[$YELLOW\]@\[$WHITE\]\h\[$CYAN\]:\[$GREEN\]\w\[$WHITE\]# \[$STOP\]"
                else
                        PS1="\[$GREEN\]\h\[$RED\]@\[$GREEN\][\[$STOP\]${IP:-UNDEF}\[$GREEN\]]\[$WHITE\]:\[$GREEN\]\w\[$WHITE\]$ \[$STOP\]"
                fi
        fi
        EOF
)

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#3 Le 01/05/2010, à 14:53

StormXI

Re : [Résolu] Terminal et couleur

Oki, comment je l'installe ?


"L'antique loi des ninja dit : lache moi la grappe !" - Onizuka

Hors ligne

#4 Le 01/05/2010, à 18:02

nesthib

Re : [Résolu] Terminal et couleur

@StormXI

sputnick a écrit :

C'est ce que j'ai sur mes PCs grâce à mon fichier /etc/prompt qui est sourcé par ~/.bashrc :

cela veut dire que tu dois enregistrer le script de sputnick dans /etc/prompt et ajouter ceci dans le fichier ~/.bashrc (dans ton home)

if [ -f /etc/prompt ]; then
    . /etc/prompt
fi

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#5 Le 02/05/2010, à 09:43

StormXI

Re : [Résolu] Terminal et couleur

Bonjour,

J'ai créer un fichier "prompt" dans /etc/ (il n'existait pas)
J'ai changé ".bashrc".

Par contre il m'affiche ça dans le terminal quand je le lance.

bash: /etc/prompt: line 33: Caractère de fin de fichier (EOF) prématuré lors de la recherche du « ) » correspondant
bash: /etc/prompt: line 60: Erreur de syntaxe : fin de fichier prématurée

hmm

Dernière modification par StormXI (Le 02/05/2010, à 09:49)


"L'antique loi des ninja dit : lache moi la grappe !" - Onizuka

Hors ligne

#6 Le 02/05/2010, à 09:47

lovasoa

Re : [Résolu] Terminal et couleur

C'est /home/LOGIN/.bashrc
où LOGIN est ton nom d'utilisateur!


Pour les pauvres idiots, il y a Windows. Pour les riches Idiots, il y a mac os. Pour moi, il y a Ubuntu.

Hors ligne

#7 Le 02/05/2010, à 09:48

nesthib

Re : [Résolu] Terminal et couleur

ce n'est pas /home/.bashrc mais /home/${USER}/.bashrc wink


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#8 Le 02/05/2010, à 09:50

StormXI

Re : [Résolu] Terminal et couleur

Merci merci ! xD, j'ai réfléchie un peu, et j'ai compris, par contre j'ai un bug now. ^^

Edit : Y'avait une erreur dans le fichier, je sais pas où. J'ai repris le fichier d'origine.

Le code : http://www.sputnick-area.net/scripts/prompt

Merci à tous.

(ps: j'ai un autre problème, plus important, allez jeter un coup d'œil à cette page, svp)

Dernière modification par StormXI (Le 02/05/2010, à 10:11)


"L'antique loi des ninja dit : lache moi la grappe !" - Onizuka

Hors ligne