#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
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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
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
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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