xterm - xterm

xterm
Icono de XTerm (desde 2012) .svg
Xterm.png
Un xterm de muestra, ejecutando el shell Bash, mostrando una lista de / etc.
Autor (es) original (es) Mark Vandevoorde
Desarrollador (es) Thomas Dickey
Versión inicial 1984 ; Hace 37 años ( 1984 )
Lanzamiento estable
Parche n. ° 367/26 de marzo de 2021 ; Hace 2 meses ( 26/03/2021 )
Repositorio Edita esto en Wikidata
Sistema operativo Sistema de ventanas X
Tipo Emulador de terminal
Licencia Licencia del consorcio MIT / X
Sitio web isla invisible .net / xterm / Edita esto en Wikidata

En informática , xterm es el emulador de terminal estándar para el sistema X Window . Un usuario puede tener muchas invocaciones diferentes de xterm ejecutándose a la vez en la misma pantalla , cada una de las cuales proporciona entrada / salida independiente para el proceso que se ejecuta en ella (normalmente el proceso es un shell de Unix ).

xterm se originó antes del sistema X Window. Fue escrito originalmente como un emulador de terminal independiente para VAXStation 100 (VS100) por Mark Vandevoorde, un estudiante de Jim Gettys , en el verano de 1984, cuando comenzó el trabajo en X. Rápidamente se hizo evidente que sería más útil como parte de X que como un programa independiente, por lo que fue reorientado a X. Como cuenta Gettys, "parte de por qué los componentes internos de xterm son tan horribles es que originalmente se pretendía que un un solo proceso puede controlar múltiples pantallas VS100 ".

Después de muchos años como parte de la implementación de referencia de X , alrededor de 1996 la línea principal de desarrollo pasó a XFree86 (que a su vez se bifurcó de X11R6.3), y ahora es mantenida por Thomas Dickey .

También están disponibles muchas variantes de xterm. La mayoría de los emuladores de terminal para X comenzaron como variaciones de xterm.

Características

Emulación de terminal

Las primeras versiones emulaban el VT102 y el Tektronix 4014 .

Las versiones posteriores agregaron secuencias de control para DEC y otros terminales como:

  • VT220 : agregado en el parche 24.
  • VT320 : agregado en el parche 24.
  • VT420 : DECSTR (reinicio de terminal suave) se agregó en el parche 34.
  • VT520 : aunque no se emuló oficialmente, se implementaron partes de las funciones del VT520. Se agregaron controles DECSMBV y DECSWBV para configurar el margen y el volumen de la campana de advertencia en el parche 254.

Personalización

Ejemplo que muestra la barra de herramientas de xterm.
Cuadro de los 256 colores disponibles en un xterm con soporte de color. Los números de color de xterm y los valores RGB se muestran para cada uno.

Como ocurre con la mayoría de las aplicaciones X , xterm se puede personalizar a través de archivos de recursos X globales (por ejemplo, / usr / lib / X11 / app-defaults / XTerm), archivos de recursos por usuario (por ejemplo, ~ / XTerm, ~ / .Xresources) o command -línea de argumentos . La mayoría de las opciones de la línea de comandos corresponden a la configuración de recursos, como se indica en la página del manual.

Mientras que el nombre del programa es xterm , la clase de recurso X es XTerm . El script uxterm anula esto, usando la clase de recursos UXTerm .

xterm normalmente no tiene una barra de menú. Para acceder a los tres menús de xterm, los usuarios mantienen presionada la tecla de control y presionan el botón izquierdo, medio o derecho del mouse. Se puede compilar soporte para una "barra de herramientas", que invoca los mismos menús.

Protocolos

Las funciones de control de terminal admitidas incluyen:

Además de los protocolos utilizados en máquinas terminales disponibles comercialmente, xterm agregó algunos protocolos que han sido adoptados por otros emuladores de terminal, como:

  • Seguimiento del mouse: se agregó soporte para los botones 4 y 5 en el parche 120.
  • Protocolo de terminal de 16 colores: agregado en el parche 39.
  • Protocolo de terminal de 256 colores : agregado en el parche 111.
  • Protocolo de terminal de 88 colores: agregado en el parche 115.
  • Paleta de colores personalizada: en el parche 111 se agregó la capacidad de especificar los valores RGB para las entradas de la paleta.

Ver también

Referencias

enlaces externos