Si no se especifica ningún programa en particular, xterm ejecuta el shell del usuario . Una pantalla X puede mostrar una o más salidas de ventanas xterm del usuario al mismo tiempo. [2] [3] Cada ventana xterm es un proceso separado , pero todas comparten el mismo teclado , turnándose a medida que cada proceso xterm adquiere el foco . Normalmente, el foco cambia entre aplicaciones X a medida que el usuario mueve el puntero (por ejemplo, el cursor de un mouse) sobre la pantalla, pero xterm proporciona opciones para captar el foco (la característica Secure Keyboard ) así como para aceptar eventos de entrada enviados sin usar el teclado (la característica Allow SendEvents ). Esas opciones tienen limitaciones, como se analiza en el manual de xterm. [4]
XTerm se originó antes del X Window System. 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 se reorientó a X. Como Gettys cuenta la historia, "parte de la razón por la que los componentes internos de xterm son tan horribles es que originalmente estaba destinado a que un solo proceso pudiera controlar múltiples pantallas VS100". [5]
Después de muchos años como parte de la implementación de referencia X , alrededor de 1996 la línea principal de desarrollo se trasladó a XFree86 (que a su vez se bifurcó de X11R6.3), y ahora es mantenida por Thomas Dickey.
También hay muchas variantes de xterm disponibles, como hanterm, una variante adaptada a hablantes de coreano, y kterm, que está diseñada para hablantes de japonés. [6] La mayoría de los emuladores de terminal para X comenzaron como variaciones de xterm. [ discutir ] [7]
VT420 : DECSTR (reinicio suave de terminal) se agregó en el parche 34. [10] En 2012, la emulación predeterminada de xterm se cambió a VT420 para permitir que tmux asumiera el soporte de margen izquierdo/derecho correspondiente. [11]
VT520 : Aunque no se emuló oficialmente, se implementaron partes de las características de VT520. [12] Los controles DECSMBV y DECSWBV para configurar el volumen del margen y de la campana de advertencia se agregaron en el parche 254. [13]
Personalización
Al igual que con la mayoría de las aplicaciones X , xterm se puede personalizar a través de archivos de recursos globales X (por ejemplo, /usr/lib/X11/app-defaults/XTerm), archivos de recursos por usuario (por ejemplo, ~/XTerm, ~/.Xresources) o argumentos de la línea de comandos . La mayoría de las opciones de la línea de comandos corresponden a configuraciones de recursos, como se indica en la página del manual.
Si bien el nombre del programa es xterm , la clase de recurso X es XTerm . El script uxterm anula esto y utiliza la clase de recurso UXTerm .
Normalmente, XTerm no tiene una barra de menú. Para acceder a los tres menús de XTerm, los usuarios mantienen presionada la tecla Control y presionan el botón izquierdo, central o derecho del mouse. Se puede incorporar compatibilidad con 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 las 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. [14]
Protocolo de terminal de 16 colores: añadido en el parche 39. [15]
^ "ANN: xterm-394". 2 de septiembre de 2024. Consultado el 10 de octubre de 2024 .
^ Rothman, Ernest E; Jepson, Brian; Rosen, Rich (18 de septiembre de 2008). Mac OS X para expertos en Unix (Leopard): desmitificando el lado más geek de Mac OS X . "O'Reilly Media, Inc." ISBN978-0596555191.
^ Wagner, Bill (1998). Guía completa para idiotas de UNIX . Penguin. ISBN978-0789718051.
^ "xterm(1)". Seguridad . Consultado el 21 de diciembre de 2021 .
^ 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 frecuentes (FAQ), ¿Qué versiones están disponibles?». Archivado desde el original el 24 de junio de 2018. Consultado el 4 de junio de 2018 .
^ Ric Lister (27 de octubre de 1999). "Cómo cambiar el título de un xterm". 6. Apéndice: escapes para otros tipos de terminales.
^ Thomas E. Dickey. "¿Qué es XTerm?". Archivado desde el original el 24 de junio de 2018. Consultado el 4 de junio de 2018 .
^ ab "Parche n.° 24 - 11/8/1996 - XFree86 3.1.2Ee". Archivado desde el original el 22/12/2001 . Consultado el 25/2/2008 .
^ "Parche n.° 34 - 5 de enero de 1997 - XFree86 3.2o". Archivado desde el original el 22 de diciembre de 2001. Consultado el 25 de febrero de 2008 .
^ "Parche n.° 280: 24 de junio de 2012". Archivado desde el original el 26 de septiembre de 2012. Consultado el 21 de diciembre de 2021 .
^ "¿Por qué no emular el VT520?". Archivado desde el original el 25 de marzo de 2012. Consultado el 6 de enero de 2007 .
^ "Parche n.° 254: 6 de enero de 2010". Archivado desde el original el 12 de abril de 2011. Consultado el 21 de diciembre de 2021 .