Come posso far sembrare la bash colorata così?
Come posso far sembrare la bash colorata così?
Risposte:
Apri ~/.bashrc
nell'editor di testo e nella riga di commento:
#force_color_prompt=yes
essere:
force_color_prompt=yes
salva quindi esegui source ~/.bashrc
force_color_prompt=yes
il modo previsto di abilitare i colori? Per me forzare sembra una soluzione alternativa.
Ho trovato questa soluzione:
copiarlo e aggiungerlo alla fine del file .bashrc:
PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '
salva il file e riavvia bashrc:
source ~/.bashrc
Per un elenco completo dei colori disponibili e altre opzioni, consulta questi link:
Una versione un po 'più "generale" - dovrebbe funzionare con un ambiente vario:
(dipende da terminfo)
Inserisci questo nel tuo $HOME/.bashrc
:
function fgtab {
echo "tput setf/setb - Foreground/Background table"
for f in {0..7}; do
for b in {0..7}; do
echo -en "$(tput setf $f)$(tput setb $b) $f/$b "
done
echo -e "$(tput sgr 0)"
done
}
# The prompt in a somewhat Terminal -type independent manner:
cname="$(tput setf 3)"
csgn="$(tput setf 4)"
chost="$(tput setf 2)"
cw="$(tput setf 6)"
crst="$(tput sgr 0)"
PS1="\[${cname}\]\u\[${csgn}\]@\[${chost}\]\h:\[${cw}\]\w\[${csgn}\]\$\[${crst}\] "
Quindi eseguire source ~/.bashrc
.
Successivamente, fgtab
verrà visualizzata una tabella di colori con numeri. Questi numeri sono per tput setf n
e tput setb n
dove 'n' è il numero, 'f' sta per 'primo piano' e 'b' sta per 'colore' di sfondo.
tput sgr 0
ripristinerà i colori di primo piano e di sfondo sui valori predefiniti.
E come puoi vedere, cambiare i colori usati per il prompt diventa davvero facile (basta modificare lo stesso numero $HOME/.bashrc
desiderato).
Aggiungi un $(tput setb n)
in $cname
se desideri avere TUTTO il prompt con lo sfondo n.
man 5 terminfo
mostra cosa si tput
può usare, è un po 'tecnico anche se quindi "attenzione" - ma un po' di ipotesi e test potrebbero effettivamente farti funzionare.