30 novembre 2008

Terminale colorato su Mac Os X

Potrebbe risultare "simpatico" perchè di utilità ha ben poco, rendere il terminale di Mac Os X colorato come potete trovarlo su diverse distro di Linux.


Il primo passo da eseguire è editare il file /private/etc/bashrc con il seguente comando :
nano /private/etc/bashrc

Basterà quindi appendere in coda al vostro file le seguenti righe :
case $TERM in
xterm* | aterm | rxvt | screen )
PROMPT_COMMAND='echo -ne "\033]0;${PWD/$HOME/~}\007"'
;;
* )
;;
esac

PS1='\[\e[33m\]\u\[\e[36m\]@\[\e[31m\]\h\[\e[32m\]:\W\[\e[0m\]> '

alias ls='ls -G'
LSCOLORS='gxbxcxdxexegedabagabce'
export LSCOLORS


Salvate il file e riavviate il terminale. Otterrete come risultato il vostro terminale colorato.
Naturalmente i colori potrete modificarli a vostro piacimento nel seguente modo :
Per cambiare i colori bisogna modificare l'assegnazione di LSCOLORS, dove ogni coppia di due lettere corrisponde all'effetto che otterrete sull'oggetto(1: colore testo - 2: colore sfondo) a cui si riferisce secondo questo elenco:

a nero
b rosso
c verde
d marrone
e blu
f magenta
g ciano
h grigio chiaro
A nero matto, solitamente visualizzato come grigio scuro
B rosso matto
C verde matto
D marrone matto, solitamente visualizzato come giallo
E blu matto
F magenta matto
G cyan matto
H grigio chiaro matto; sembra color panna
x sfondo o scritta del colore prefefinito

Per quanto riguarda le posizioni :

1. directory
2. link simbolico (alias)
3. socket
4. pipe
5. eseguibile
6. blocco speciale
7. carattere special
8. eseguibile con setuid bit impostato
9. eseguibile con setgid bit impostato
10. directory scrivibile da altri, con sticky bit
11. directory scrivibile da altri, senza sticky bit
12. Quindi prendendo la seguente 'gxbxcxdxexegedabagabce' si ottiene:

gx bx cx dx ex eg ed ab ag ab ce

ed interpretandola con l'oggetto che va a puntare risulta:

1) directory -> gx (g = ciano | x = sfondo di default) -- ottengo le directory colorate di ciano
2) link simbolico -> bx (f = rosso | x = sfondo di default) -- ottengo gli alias di colore rosso

e così via, ricordando che la prima lettera è il colore della scritta mentre la seconda si riferisce al colore dello sfondo. Se io per esempio (qui sopra) al posto di "gx" mettessi "bf" otterrei "scritta rossa su sfondo magenta".

Nessun commento: