Uso Mac e usa iterm2 ssh login linux Server . ma quando exec ls il terminale è in bianco e nero come configurare i colori mac come
Il rapporto predefinito TERM
di rapporti iTerm è xterm
e dovrebbe essere sufficiente dalla fine del Mac per vedere i colori. Il problema è che ci sono due cose qui in gioco: il tuo terminale iTerm locale e la macchina remota e la sua configurazione della shell. Se non hai impostato la shell per mostrare il colore, non importa ciò che il tuo iTerm sta segnalando per TERM
.
Sembra che il problema sia sul lato remoto e che non hai configurato ls
sul tuo sistema Linux per produrre colori.
Prova a impostare LS_COLORS nel tuo ambiente dopo aver aggiunto ssh
alla tua macchina Linux. Ecco un modo per farlo:
export LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32'
Questo dovrebbe darti una buona possibilità di assicurarti di vedere i colori quando esegui ls
su qualsiasi directory. Se ti piacciono le impostazioni, rendile permanenti aggiungendo quella riga al tuo file ~/.bash_profile
sulla macchina Linux.
Puoi anche utilizzare la variabile di ambiente più recente, più generica, COLORS
e indirizzarla al file /etc/DIR_COLORS
che dovrebbe esistere nella maggior parte delle installazioni Linux moderne. Più strumenti si sposteranno su questo rispetto a solo ls
, quindi vedrai il colore anche in strumenti come grep
. Aggiungi quanto segue al tuo ~/.bash_profile
:
export COLORS=/etc/DIR_COLORS
per aggiungere colori a più strumenti.