Jaka jest różnica między różnymi zmiennymi $ TERM?

49

Próbowałem vt100, vt102, vt220 i xterm przy użyciu top.

Ale nie mogę znaleźć ich różnicy. Czy jest jakiś inny typ terminu? Jaka jest ich różnica?

sam
źródło

Odpowiedzi:

64

xtermma być nadzbiorem vt220, innymi słowy jest podobny, vt220ale ma więcej funkcji. Na przykład xtermzwykle obsługuje kolory, ale vt220nie obsługuje . Możesz to przetestować, naciskając przycisk zwewnątrz top.

W ten sam sposób vt220ma więcej funkcji niż vt100. Na przykład vt100nie wydaje się wspierać F11i F12.

Porównaj ich funkcje i sekwencje specjalne, które według twojego systemu mają, uruchamiając infocmp <term type 1> <term type 2>, np infocmp vt100 vt220.

Pełna lista różni się w zależności od systemu. Powinieneś być w stanie uzyskać listę używając toe, toe /usr/share/terminfolub find ${TERMINFO:-/usr/share/terminfo}. Jeśli żadna z tych rzeczy nie działa, możesz także spojrzeć na terminfo.src ncursesa , gdzie większość dystrybucji otrzymuje dane z tych dni.

Ale jeśli twój terminal wygląda to albo to , że jest tylko kilka innych, które warto używać:

  • xterm-color - jeśli korzystasz ze starszego systemu, a kolory nie działają
  • putty, konsole, Eterm, rxvt, gnome, Itd. - jeśli używasz emulatora xterm i niektóre klawisze funkcyjne, Backspace, Delete, Home, End i nie działają poprawnie
  • screen - jeśli działa na ekranie GNU (lub tmux)
  • linux- podczas logowania za pomocą konsoli Linux (np. Ctrl+Alt+F1)
  • dumb - kiedy wszystko się zepsuje
Mikel
źródło
1
Czy to pełna lista typów terminali? Dziękuję ~
sam
6
@sam Nie, to nie jest pełna lista. To są powszechne. Zasadniczo każdy może wymyślić nowy typ terminala. Możesz zobaczyć, jakie typy terminali są dostępne w twoim systemie, uruchamiając ls /lib/terminfo/* /usr/share/terminfo/*(są to ścieżki w Debianie, inne dystrybucje mogą mieć nieco inne ścieżki). Większość z nich jest bardzo egzotyczna.
Gilles „SO- przestań być zły”
2
objaśnienia kodów można znaleźć na stronie: docs.intersystems.com/ens20152/csp/docbook/…
A. Binzxxxxxx,
1
vt220obsługuje kolory! Miałem taki z pomarańczowym na czarnym! ;-) Przepraszamy.
Kusalananda
@Kusalananda Pierwszy z kolorów miał vt241 ... Wszystkie vt220, które można znaleźć, są białe, zielone lub pomarańczowe, w zależności od użytych luminoforów ...
ingroxd
10

Uruchom infocmp bez żadnego argumentu, który da ci wszystkie dostępne alternatywy xterm:

$> infocmp
xterm|xterm-debian|X11 terminal emulator,
    am, bce, km, mc5i, mir, msgr, npc, xenl,
    colors#8, cols#80, it#8, lines#24, pairs#64,
    ...

Aby uzyskać więcej informacji, sprawdź

$> ls /lib/terminfo/x/
xterm         xterm-256color  xterm-color     xterm-debian    xterm-mono
xterm-r5      xterm-r6        xterm-vt220     xterm-xfree86
Hemant Patel
źródło
Czy system Mac OS ma katalog terminfo?
zx1986 9.04.16
5
ta odpowiedź jest nieprawidłowa. uruchomienie infocmpbez argumentu daje ustawienia dla aktywnego terminala . aby wymienić inne terminale, których używasztoe
Steven Penny
1
@ zx1986 istnieje /usr/share/terminfokatalog na macOS.
Pan Tao