Uuden vuoden kunniaksi päätin vihdoin selvittää, miksi OS X:n Terminalin oletuksena käyttämä xterm-256color-asetus ei tahtonut toimia Ubuntu-shelleissä. Olin tähän asti muuttanut sen aina muotoon xterm-color, jolloin Linux käyttää perinteistä 16 värin palettia. Tuo oletusasetus tarjoaisi kuitenkin käyttöön 256 värisen konsolin.

Ratkaisu oli yllättävän yksinkertainen ja löytyi Ubuntun kotihakemiston .bashrc-tiedostosta. Siinä on nimittäin tällainen kohta:

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color) color_prompt=yes;;
esac

Ongelma siis on, että Ubuntu vaatii TERM-muuttujan olevan täsmälleen "xterm-color". Asia korjaantuu muuttamalla kyseinen rivi wildcard-muotoon:

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-*color) color_prompt=yes;;
esac

Tämän jälkeen shell-prompti on jälleen iloisen värikäs ja nyt myös vim pääsee hyödyntämään syntaksivärityksessään 256 värin palettia.

Myös Git-värit käyttöön

Aiheeseen liittyen, Gitistäkin kannattaa kääntää värit päälle, ellei ole jo tehny sitä. Se tapahtuu nykyään tällaisella komennolla:

git config --global color.ui true

Aiemmin tähän oli monia eri asetuksia, mutta nykyään tuo yksi riittää. Sen jälkeen esimerkiksi "git status" ja "git log" ovat paljon mukavampia lukea.

Published 10.1.2013