Qual é a diferença entre várias variáveis ​​$ TERM?

49

Eu tentei vt100, vt102, vt220 e xterm usando top.

Mas não consigo encontrar a diferença deles. Existe algum outro tipo de termo? Qual a diferença deles?

sam
fonte

Respostas:

64

xtermdeve ser um superconjunto de vt220, em outras palavras, é como vt220mas tem mais recursos. Por exemplo, xtermgeralmente suporta cores, mas vt220não. Você pode testar isso pressionando zdentro top.

Da mesma maneira, vt220possui mais recursos que vt100. Por exemplo, vt100parece não suportar F11e F12.

Compare seus recursos e sequências de escape que seu sistema pensa que possuem executando infocmp <term type 1> <term type 2>, por exemplo infocmp vt100 vt220.

A lista completa varia de sistema para sistema. Você deve ser capaz de obter a lista usando toe, toe /usr/share/terminfoou find ${TERMINFO:-/usr/share/terminfo}. Se nada disso funcionar, você também pode examinar o terminfo.src do ncurses , que é onde a maioria das distribuições obtém os dados atualmente.

Mas, a menos que o seu terminal se pareça com isto ou aquilo , existem apenas alguns outros que você pode querer usar:

  • xterm-color - se você estiver em um sistema mais antigo e as cores não funcionarem
  • putty, konsole, Eterm, rxvt, gnome, Etc. - se você estiver executando um emulador XTerm e algumas das teclas de função, Backspace, Excluir, Home e End não funcionam corretamente
  • screen - se estiver rodando dentro da tela GNU (ou tmux)
  • linux- ao efetuar login através de um console Linux (por exemplo Ctrl+Alt+F1)
  • dumb - quando tudo estiver quebrado
Mikel
fonte
11
Essa é a lista completa do tipo de terminal? Obrigado ~
sam
6
@ sam Não, esta não é a lista completa. Estes são comuns. Qualquer um pode inventar um novo tipo de terminal, em princípio. Você pode ver quais tipos de terminal estão disponíveis no seu sistema executando ls /lib/terminfo/* /usr/share/terminfo/*(estes são os caminhos no Debian, outras distribuições podem ter caminhos ligeiramente diferentes). A maioria deles é altamente exótica.
Gilles 'SO- stop be evil'
2
para uma explicação dos códigos de dar uma olhada em: docs.intersystems.com/ens20152/csp/docbook/...
A. Binzxxxxxx
11
vt220suporta cores! Eu tinha um com laranja no preto! ;-) Desculpa.
Kusalananda
@Kusalananda O primeiro com cores foi vt241 ... Todo o vt220 que você encontra é branco, verde ou laranja, dependendo dos fósforos usados ​​...
ingroxd 5/01
10

Executar infocmp sem nenhum argumento fornecerá todas as alternativas xterm disponíveis:

$> 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,
    ...

Para mais informações, verifique

$> ls /lib/terminfo/x/
xterm         xterm-256color  xterm-color     xterm-debian    xterm-mono
xterm-r5      xterm-r6        xterm-vt220     xterm-xfree86
Hemant Patel
fonte
O Mac OS tinha o diretório terminfo?
Zx1986
5
esta resposta não está certa. A execução infocmpsem argumento fornece as configurações para o terminal ativo . para listar os outros terminais que você usatoe
Steven Penny
11
@ zx1986 existe um /usr/share/terminfodiretório no macOS.
Sr. Tao