xterm - xterm

xterm
Ícone do XTerm (de 2012) .svg
Xterm.png
Um xterm de amostra, executando o shell Bash, mostrando uma lista de / etc.
Autor (es) original (is) Mark Vandevoorde
Desenvolvedor (s) Thomas Dickey
lançamento inicial 1984 ; 37 anos atrás ( 1984 )
Versão estável
Patch # 367/26 de março de 2021 ; 2 meses atrás ( 2021-03-26 )
Repositório Edite isso no Wikidata
Sistema operacional Sistema X Window
Modelo Emulador de terminal
Licença Licença MIT / X Consortium
Local na rede Internet invisible-island .net / xterm / Edite isso no Wikidata

Na computação , o xterm é o emulador de terminal padrão para o X Window System . Um usuário pode ter muitas invocações diferentes de xterm rodando ao mesmo tempo no mesmo display , cada uma das quais fornece entrada / saída independente para o processo rodando nele (normalmente o processo é um shell Unix ).

xterm originado antes do X Window System. Ele foi originalmente escrito como um emulador de terminal autônomo para o VAXStation 100 (VS100) por Mark Vandevoorde, um aluno de Jim Gettys , no verão de 1984, quando o trabalho no X começou. Rapidamente ficou claro que seria mais útil como parte do X do que como um programa autônomo, por isso foi redirecionado para X. Como Gettys conta a história, "parte do motivo pelo qual os internos do xterm são tão horríveis é que originalmente se pretendia que um um único processo pode acionar vários monitores VS100. "

Depois de muitos anos como parte da implementação de referência do X , por volta de 1996 a linha principal de desenvolvimento mudou para o XFree86 (que se ramificou do X11R6.3), e agora é mantido por Thomas Dickey .

Muitas variantes do xterm também estão disponíveis. A maioria dos emuladores de terminal para X começou como variações do xterm.

Características

Emulação de terminal

As primeiras versões emulavam o VT102 e o Tektronix 4014 .

Versões posteriores adicionaram sequências de controle para DEC e outros terminais, como:

  • VT220 : adicionado no patch 24.
  • VT320 : adicionado no patch 24.
  • VT420 : DECSTR (reinicialização do terminal suave) foi adicionado no patch 34.
  • VT520 : Embora não seja oficialmente emulado, partes dos recursos do VT520 foram implementadas. Os controles DECSMBV e DECSWBV para definir a margem e o volume do sino de advertência foram adicionados no patch 254.

Costumização

Exemplo mostrando a barra de ferramentas do xterm.
Tabela das 256 cores disponíveis em xterm com suporte de cores. Os números das cores xterm e os valores RGB são mostrados para cada um.

Como acontece com a maioria dos aplicativos X , o xterm pode ser personalizado por meio de arquivos de recursos globais do X (por exemplo, / usr / lib / X11 / app-defaults / XTerm), arquivos de recursos por usuário (por exemplo, ~ / XTerm, ~ / .Xresources) ou comando -line argumentos . A maioria das opções de linha de comando correspondem às configurações de recursos, conforme observado na página do manual.

Embora o nome do programa seja xterm , a classe de recurso X é XTerm . O script uxterm substitui isso, usando a classe de recurso UXTerm .

O xterm normalmente não possui uma barra de menus. Para acessar os três menus do xterm, os usuários seguram a tecla control e pressionam o botão esquerdo, do meio ou direito do mouse. O suporte para uma "barra de ferramentas" pode ser compilado, que invoca os mesmos menus.

Protocolos

As funções de controle de terminal suportadas incluem:

Além dos protocolos usados ​​em máquinas de terminal disponíveis comercialmente, o xterm adicionou alguns protocolos que foram adotados por outros emuladores de terminal, como:

  • Rastreamento do mouse: o suporte para os botões 4 e 5 foi adicionado no patch 120.
  • Protocolo de terminal de 16 cores: adicionado ao patch 39.
  • Protocolo de terminal de 256 cores : adicionado no patch 111.
  • Protocolo de terminal de 88 cores: adicionado ao patch 115.
  • Paleta de cores personalizada: A capacidade de especificar os valores RGB para as entradas da paleta foi adicionada no patch 111.

Veja também

Referências

links externos