Ustawiam $TERM
zmienną dodając wiersz XTerm*termName: xterm-256color
do mojego .Xresources
pliku. Kiedy to zrobiłem, nie wiedziałem, co to właściwie znaczy (korzystałem z internetowego przewodnika, aby zmienić wygląd xterm
), ale teraz przeczytałem trochę więcej i martwię się, czy to, co zrobiłem, było złe. W szczególności chcę wiedzieć, że jest coś złego w ustawianiu $TERM
zmiennej ręcznie, a jeśli tak, to w jaki sposób mogę przywrócić mój błąd.
W razie potrzeby korzystam z Fedory 20 xterm
.
terminal
xterm
x-resources
Santaru72
źródło
źródło
Odpowiedzi:
W większości przypadków nie należy ustawiać
TERM
ręcznie. Zmienna jest zawsze ustawiana automatycznie i istnieje tylko wąski zestaw okoliczności, w których wartość domyślna jest niepoprawna.Do wartości
TERM
należy odwoływać się w bazie danych terminfo systemu (lub w przypadku kilku starych systemów, w bazie danych termcap ). Terminfo i Termcap mapują typy terminali do opisu możliwości terminali używanych przez aplikacje. WartościąTERM
jest typ terminala.Głównym powodem, dla którego czasem może być konieczna zmiana,
TERM
jest zalogowanie się zdalnie, gdy komputer lokalny i komputer zdalny mają różne bazy danych terminali.Innym powodem, który jest związany z poprzednim, jest to, że czasami istnieje wiele podobnych wpisów dla terminala, z nieco innymi możliwościami. Zwykle dzieje się tak, gdy pojawia się nowy terminal, który jest kompatybilny z istniejącym terminalem, ale ma więcej funkcji. Następnie wybierasz między użyciem tradycyjnej nazwy, którą wszystkie maszyny rozumieją, ale która reklamuje tylko tradycyjne funkcje, lub nowszej nazwy, która reklamuje wszystkie nowe funkcje, ale których niektóre maszyny nie zrozumieją.
Przykładem tego jest xterm z 16 kolorami vs xterm z 256 kolorami. Tradycyjny xterm obsługuje tylko 16 kolorów, więc tak
xterm
określa baza danych terminali. Zmianaxterm
wpisu sprawi, że użytkownicy nowszych wersji Xterm będą zadowoleni, ale zepsuje konfigurację użytkowników starszych wersji Xterm, którzy logują się zdalnie. Przełączenie na nową nazwę -xterm-256color
- zapewnia nowe możliwości, gdy tylko są dostępne, ale nie jest rozpoznawane, jeśli logujesz się zdalnie na komputerach ze starszą bazą danych terminali. Ponieważ nie ma rozwiązania, które mogłoby zadowolić wszystkich, masz wybór: albo pozostań przyxterm
256 kolorach i nie używajxterm-256color
go, jeśli nie zalogujesz się na zdalnych komputerach, które go nie obsługują.Pozostawienie domyślnej wartości
xterm
i ustawienietermName
zasobu naxterm-256color
(co powoduje, że zmienna środowiskowaTERM
zostanie ustawiona na tę samą wartość) są zatem rozsądnymi wyborami. UstawienieTERM
dowolnych wartości nie zadziałałoby, ale obaxterm
ixterm-256color
mają sens.źródło
W porządku, o ile jesteś świadomy tego, co zrobiłeś; większość terminali GUI obsługuje to.
Możesz także ustawić go z wiersza poleceń lub w skrypcie
Dotyczy to tylko tego terminala lub kolejnych dzieci.
Przenośne ustawienie domyślne byłoby sprawiedliwe
xterm
, co oznacza obsługę 16 kolorów. Jeśli masz zestaw 256 kolorów, a twój terminal go nie obsługuje, uruchamianie aplikacji 256 kolorów TUI będzie po prostu wyglądać dziwnie; prawdopodobnie zauważysz od razu. Ale to nie powinno być niebezpieczne.źródło
XTerm*termName: xterm
zamiastXTerm*termName: xterm-256color
mnie powinno być w porządku, prawda?xterm
jest wartością domyślną dlaxterm
;), ale oznacza 16 kolorów. Głównym celem użyciaxterm-256color
jest poinformowanie aplikacji, że terminal obsługuje 256 kolorów . Jeśli tego nie zrobisz, przyjmą 16 kolorów.