Até que ponto os emuladores de terminal xterm, xterm-color e linux são baseados no VT100?

0

Meu entendimento é que todos esses emuladores de terminal derivam os comportamentos de código de controle ASCII e seqüências de escape ANSI do padrão VT100. Eu também entendo que existe um padrão ANSI para o comportamento do terminal que é baseado no VT100 ou no VT102. Estou correto nesse entendimento? Além disso, que outros recursos ou comportamentos são derivados do VT100?

    
por user628544 18.11.2016 / 15:48

2 respostas

2

Embora houvesse vários terminais populares durante as décadas de 1970 e 1980, por qualquer motivo, os desenvolvedores originais de xterm começaram no final da tarde. A década de 1980 escolheu usar o vt100 como modelo. Desde o início, havia diferenças (como o modo de tela alternativo, que pode ter sido influenciado pelos terminais do pacote Hewlett).

ANSI x3.64 não foi baseado em vt100; A DEC foi um dos vários fabricantes que participaram do desenvolvimento do padrão. Como a maioria dos padrões, é um compromisso. Grande parte do vt100 corresponde ao padrão ANSI x3.64, substituído há muito tempo pela norma ISO-6429 (ECMA-48). Ele implementa talvez um quarto do ECMA-48 e fornece alguns recursos que não estão no padrão.

Algumas características do vt100 não no padrão incluem:

  • rolagem (e rolagem de margens)
  • caracteres de tamanho duplo
  • salva / restaura a posição do cursor

Você usou dois desses três, sabendo ou não. O ECMA-48 descreve diferentes controles para rolagem que o vt100 não implementou, mas são suportados no xterm (e alguns dos imitadores xterm).

Outros terminais compatíveis com ANSI, como o emulador de console da Sun, não implementaram esses recursos (e o envio da fuga da região de rolagem tem resultados interessantes).

A rigor, o vt100 não era compatível os controles para inserir e excluir linhas. Isso foi feito em vt102 (que é o que a maioria das pessoas pense em "vt100"). Eles são parte de uma série: um emulador vt100 completo pode emular vt52, vt220 pode emular vt100, vt420 pode emular vt220 / vt100 / vt52.

Em meados da década de 1990, o xterm tinha alguns dos recursos de comutação de caracteres associados ao vt220. Desenvolvimento adicional adicionou todas as fontes soft do repertório vt220 (como caracteres de tamanho duplo, isso não é usado em muitos programas além de vttest). Isso está resumido na seção da página de manual em Emulações .

Enquanto ISO-6429 definia as seqüências de escape color , elas não eram suportadas pelos modelos vt100 / vt220. Aqueles foram apoiados no modelo vt525, que me disseram que foi projetado e fabricado pela Wyse. Nem o DEC nem a Wyse fizeram terminais por um bom tempo, e o comportamento das cores naquele terminal não teve impacto no desenvolvimento do xterm. Isso teve alguma influência do console Linux - mas a paleta de cores do console Linux escapa completamente de qualquer padrão. Suas saídas de cores seleção são baseadas em ANSI, mas provavelmente em imitação de consoles AT & T (e SCO) ao invés de ler o próprio padrão.

    
por 19.11.2016 / 00:21
2
O

link é um excelente recurso. Você está bem certo; no entanto, o padrão ANSI em questão, ANSI X3.64 e o VT100 foram desenvolvidos simultaneamente. O VT100 foi o primeiro terminal a suportar o padrão e o padrão foi desenvolvido com a contribuição do DEC. Consulte o link para uma discussão mais longa. xterm e seus parentes emulam apenas o suficiente de VT220 para suportar vi , vim , mc e geralmente os aplicativos usando curses . Eles não tentam uma emulação completa. E xterm inclui uma emulação Tektronix 4010, para uso em aplicativos gráficos.

A coisa mais importante que o xterm e seus irmãos têm e o VT220 não tem é cor . A maioria dos VTs eram dispositivos monocromáticos (escolha de preto e tempo de compra de âmbar, verde ou branco); o primeiro terminal DEC para suportar a cor foi o VT340. Os comandos de seleção de cores são definidos na norma internacional ISO 6429, o sucessor do ANSI X3.64. xterm também pode carregar e exibir fontes definidas pelo usuário.

Os terminais da série VT200 introduziram o teclado numérico (com uma chave gold onde a tecla NumLock está em um teclado normal do PC, na verdade era amarelo), usada por EDT, EVE, TPU e outros editores de texto maravilhosos feitos por DEC (para RSX e VMS) para comandos de edição de texto em vez de usar chaves regulares com Alt. Isso introduziu a idéia de um "modo de teclado de aplicação", em que as teclas do teclado numérico não enviam os dígitos, mas códigos especiais para uso em aplicativos de tela cheia.

Tentando uma resposta, uma solicitação nos comentários, o console do Linux (ou seja, a interface de célula de caractere disponível quando o Linux é inicializado no modo de texto ou acessível de várias GUIs com Ctrl-Alt-F1 para Ctrl-Alt-F6) que se identifica como linux ) emula um VT102, mas pode carregar e exibir fontes definidas pelo usuário e é capaz de colorir; os comandos de seleção de cor são os mesmos que para xterm .

    
por 18.11.2016 / 16:54