Jak skonfigurować terminal gnome do domyślnego używania xterm-256color?


10

Kiedy uruchamiam gnome-terminal i robię echo $TERM, dostaję xtermjako wyjście.

Chcę, żeby tak było xterm-256color

Rozważyłem rozwiązanie, które można dodać 'export TERM=xterm256color'do mojego .bashrc. Ale nie podoba mi się to rozwiązanie, co jeśli zdecyduję się na zmianę powłoki? Czy muszę dodać inny eksport do mojego nowego skryptu uruchamiania powłoki?

Czy jest więc lepszy sposób na automatyczny terminal 256 kolorów podczas uruchamiania gnome-terminal?

Odpowiedzi:


11

Kopiowanie moją odpowiedź z tym samym pytaniem @javabrett zauważył:

Zaleca się, aby nie zmieniać skryptów uruchamiania, szczególnie ~/.bashrc. Wszelkie „terminal wykrywanie” za pomocą prądu $TERMlub $COLORTERMw ~/.profileto jedynie przypuszczenie, a może, jak pan powiedział, powodować problemy podczas korzystania z innych terminali (powiedzmy, szpachlówki lub xterm). Emulator terminala powinien zostać ustawiony $TERMi nie należy go zmieniać z poziomu powłoki.

Terminal Gnome, AFAIK, nie oferuje konfiguracji do zmiany TERM, ale pozwala zmienić polecenie uruchamiania, i to wszystko, czego potrzebujesz. Oto sztuczka:

Profile Preferences => Title and Command => Run a custom command instead of my shell

Następnie użyj następującego polecenia:

env TERM=xterm-256color /bin/bash

Po prostu zamień /bin/bashna preferowaną powłokę, jeśli jest inna. I nie, nie możesz użyć "$SHELL"w tym wierszu automatycznego wykrywania powłoki;) Musisz go na stałe zakodować


2

Dobra odpowiedź wyjaśnia, w jaki gnome-terminalsposób nie pozwala TERMsię na domyślną konfigurację poprzez jej ustawienia w askubuntu .

Sugeruje to, że jest to opcja czasu kompilacji, więc wydaje się, że ustawienie TERMw profilu powłoki lub skrypcie uruchamiania jest najlepszą i jedyną opcją. Możesz utworzyć skrypt opakowania lub alias, jeśli wolisz.


2

Począwszy od gnome-terminalwersji 3.16 domyślnie jest to TERM=xterm-256color.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.