Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#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
)

bashfr.org(random);
<arciks1994> dou tu connai qel age j'ai ?

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

Haut de page ↑