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 ). [2] [3]
Autor (es) original (es) | Mark Vandevoorde |
---|---|
Desarrollador (es) | Thomas Dickey |
Versión inicial | 1984 |
Lanzamiento estable | Parche n. ° 367/26 de marzo de 2021 [1] |
Repositorio | |
Sistema operativo | Sistema de ventanas X |
Tipo | Emulador de terminal |
Licencia | Licencia del consorcio MIT / X |
Sitio web | isla invisible |
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 varias pantallas VS100 ". [4]
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. [5] 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 . [6]
Las versiones posteriores agregaron secuencias de control para DEC y otros terminales como:
- VT220 : Agregado en el parche 24. [7]
- VT320 : agregado en el parche 24. [7]
- VT420 : DECSTR (reinicio de terminal suave) se agregó en el parche 34. [8]
- VT520 : aunque no se emula oficialmente, se implementaron partes de las funciones del VT520. [9] Se agregaron controles DECSMBV y DECSWBV para configurar el margen y el volumen de la campana de advertencia en el parche 254. [10]
Personalización
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:
- ANSI X3.64
- Familia VT de Digital Equipment Corporation:
- Familia Tektronix:
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. [11]
- Protocolo de terminal de 16 colores: agregado en el parche 39. [12]
- Protocolo de terminal de 256 colores : agregado en el parche 111. [13]
- Protocolo de terminal de 88 colores: agregado en el parche 115. [14]
- Paleta de colores personalizada: en el parche 111 se agregó la capacidad de especificar los valores RGB para las entradas de la paleta. [13]
Ver también
- Lista de emuladores de terminal
- luit , un convertidor de juego de caracteres invocado automáticamente por xterm cuando es necesario
- Utilidad de prueba vttest , vt100 / vt220 / xterm
Referencias
- ^ Dickey, Thomas E. "XTERM - Cambio de registro" . Thomas E. Dickey. Archivado desde el original el 29 de diciembre de 2017 . Consultado el 4 de enero de 2018 .
- ^ Rothman, Ernest E; Jepson, Brian; Rosen, Rich (18 de septiembre de 2008). Mac OS X para Unix Geeks (Leopard): Demistifying el lado más geeks de Mac OS X . ISBN 978-0596555191.
- ^ Wagner, Bill (1998). La guía completa para idiotas de UNIX . ISBN 978-0789718051.
- ^ Thomas E. Dickey. "XTerm - Preguntas frecuentes (FAQ), ¿Quién escribió XTerm?" . Archivado desde el original el 24 de junio de 2018 . Consultado el 4 de junio de 2018 .
- ^ Thomas E. Dickey. "XTerm - Preguntas más frecuentes (FAQ), ¿qué versiones están disponibles?" . Archivado desde el original el 24 de junio de 2018 . Consultado el 4 de junio de 2018 .
- ^ Thomas E. Dickey. "¿Qué es XTerm?" . Archivado desde el original el 24 de junio de 2018 . Consultado el 4 de junio de 2018 .
- ^ a b "Parche nº 24 - 11/8/1996 - XFree86 3.1.2Ee" . Archivado desde el original el 22 de diciembre de 2001 . Consultado el 25 de febrero de 2008 .
- ^ "Parche # 34 - 1997/1/5 - XFree86 3.2o" . Archivado desde el original el 22 de diciembre de 2001 . Consultado el 25 de febrero de 2008 .
- ^ "¿Por qué no emular el VT520?" . Archivado desde el original el 11 de marzo de 2012 . Consultado el 6 de enero de 2007 .
- ^ "Parche # 254 - 2010/1/6" . Archivado desde el original el 22 de diciembre de 2001 . Consultado el 25 de febrero de 2008 .
- ^ "Parche nº 120 - 28/10/1999 - XFree86 3.9.16c" .
- ^ "Parche nº 39 - 24/5/1997 - XFree86 3.2Xl" .
- ^ a b "Parche n. ° 111 - 10/7/1999 - XFree86 3.9Pw" .
- ^ "Parche n. ° 115 - 18/9/1999 - XFree86 3.9.16a" .
- Este artículo se basa en material extraído del Diccionario gratuito de informática en línea antes del 1 de noviembre de 2008 e incorporado bajo los términos de "renovación de licencias" de la GFDL , versión 1.3 o posterior.
enlaces externos
- Página web oficial