Kiedy otwieram okno terminala za pomocą emulatora terminala GNOME w graficznym graficznym interfejsie użytkownika, zmienna środowiskowa TERM powłoki domyślnie przyjmuje wartość xterm
.
Jeśli użyję CTL+ ALT+, F1aby przejść do okna TTY konsoli, a echo $TERM
wartość zostanie ustawiona na linux
.
Motywuję, aby zapytać, że w moim ~/.bashrc
pliku używana jest zmienna w celu ustalenia, czy jest zapewniona powłoka koloru, czy po prostu dobry staromodny monochromatyczny.
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color) color_prompt=yes;;
esac
Zarówno w konsoli, jak i w emulatorze Gnome Terminal, jeśli piszę
export TERM=xterm-color
source /.bashrc
obie powłoki zmieniają się w tryb koloru (coś, co chciałbym, aby zawsze działo się w obu).
Gdzie TERM
należy ustawić wartości domyślne i gdzie najlepiej zmienić ich wartości domyślne, jeśli to w ogóle możliwe? Wygląda na to, że w graficznym interfejsie emulatora terminali nic nie jest w stanie wybrać lub ustawić domyślnej wartości TERM.
Zastanawiałem się nad dodaniem wiersza export TERM=xterm-color
na początku mojego ~/.bashrc
pliku, ale mój instynkt podpowiada, że nie jest to najlepsze rozwiązanie, a moje wyszukiwania w Google nie dały mi jeszcze dobrej odpowiedzi.
Używam Ubuntu 15.04 Desktop Edition (na podstawie Debiana).