Articulo de referencia

xterm

xterm "},"logo":{"wt":"Icon of XTerm (from 2012).svg"},"screenshot":{"wt":"Xterm.png"},"caption":{"wt":"A sample xterm, running the Bash shell, showing a listing of /etc."},"aut...

xterm es el emulador de terminal estándar para el sistema X Window . Permite a los usuarios ejecutar programas que requieren una interfaz de línea de comandos .

Si no se especifica ningún programa en particular, xterm ejecuta el intérprete de comandos del usuario . Una pantalla X puede mostrar la salida de una o más ventanas xterm del usuario al mismo tiempo. [ 2 ] [ 3 ] Cada ventana xterm es un proceso separado , pero todos comparten el mismo teclado , turnándose a medida que cada proceso xterm adquiere el foco . Normalmente, el foco cambia entre las aplicaciones X a medida que el usuario mueve el puntero (por ejemplo, un cursor del ratón) por la pantalla, pero xterm proporciona opciones para tomar el foco (la función Teclado seguro ) así como para aceptar eventos de entrada enviados sin usar el teclado (la función Permitir SendEventos ). Estas opciones tienen limitaciones, como se explica en el manual de xterm. [ 4 ]

XTerm se originó antes del Sistema de Ventanas X. Originalmente fue escrito como un emulador de terminal independiente para la VAXStation 100 (VS100) por Mark Vandevoorde, un estudiante de Jim Gettys , en el verano de 1984, cuando comenzó el trabajo en X. Pronto quedó claro que sería más útil como parte de X que como un programa independiente, por lo que se redirigió a X. Como cuenta Gettys, "parte de por qué la estructura interna de xterm es tan horrible es que originalmente se pretendía que un solo proceso pudiera controlar múltiples pantallas VS100". [ 5 ]

Tras muchos años formando parte de la implementación de referencia de X , alrededor de 1996 la línea principal de desarrollo se desplazó hacia XFree86 (que a su vez se derivó de X11R6.3), y actualmente su mantenimiento corre a cargo de Thomas Dickey.

También existen muchas variantes de xterm, como hanterm, una variante adaptada a los hablantes de coreano, y kterm, diseñada para hablantes de japonés. [ 6 ] La mayoría de los emuladores de terminal para X comenzaron como variaciones de xterm. [ 7 ]

Características

Emulación de terminal

Las primeras versiones emulaban el VT102 y el Tektronix 4014. [ 8 ]

Las versiones posteriores añadieron secuencias de control para DEC y otros terminales, tales como:

  • VT220 : Añadido en el parche 24. [ 9 ] Posteriormente, en 1998, xterm añadió soporte para las características de VT220, como la extensión de su soporte para las funciones de desplazamiento ISO-2022 para proporcionar la característica del conjunto de caracteres de reemplazo nacional .
  • VT320 : Añadido en el parche 24. [ 9 ]
  • VT420 : DECSTR (reinicio suave del 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 algunas características del VT520. [ 12 ] Los controles DECSMBV y DECSWBV para configurar el volumen de la campana de margen y de advertencia se agregaron en el parche 254. [ 13 ]

Personalización

Ejemplo que muestra la barra de herramientas de xterm
Tabla de los 256 colores disponibles en una terminal xterm con soporte para color. Se muestran los números de color de xterm y los valores RGB para cada uno. (Actualizado en 2024)

Al igual que la mayoría de las aplicaciones X , xterm se puede personalizar mediante archivos de recursos globales de X (por ejemplo, /usr/lib/X11/app-defaults/XTerm), archivos de recursos por usuario (por ejemplo, ~/XTerm, ~/.Xresources) o argumentos de línea de comandos . La mayoría de las opciones de línea de comandos corresponden a la configuración 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, utilizando la clase de recurso UXTerm .

XTerm normalmente no tiene barra de menú. Para acceder a sus tres menús, el usuario mantiene presionada la tecla Control y pulsa el botón izquierdo, central o derecho del ratón. Se puede integrar una barra de herramientas mediante compilación, la cual muestra los mismos menús.

Protocolos

Las funciones de control de terminal compatibles 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, tales como:

  • Seguimiento del ratón: Se añadió compatibilidad con los botones 4 y 5 en el parche 120. [ 14 ]
  • Protocolo de terminal de 16 colores: Añadido en el parche 39. [ 15 ]
  • Protocolo de terminal de 256 colores : Añadido en el parche 111. [ 16 ]
  • Protocolo de terminal de 88 colores: Añadido en el parche 115. [ 17 ]
  • Paleta de colores personalizada: La capacidad de especificar los valores RGB para las entradas de la paleta se agregó en el parche 111. [ 16 ]

Fuentes

Inicialmente, Xterm solo admitía fuentes de mapa de bits en formato compilado portátil (PCF) hasta el año 2000, cuando se introdujo la biblioteca Xft para admitir fuentes modernas basadas en trazos como TrueType . [ 18 ]

Véase también

Referencias

  1. "ANN: xterm-409" . 13 de abril de 2026. Consultado el 16 de abril de 2026 .
  2. 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 técnico de Mac OS X. O'Reilly Media, Inc. ISBN 978-0596555191.
  3. Wagner, Bill (1998). The Complete Idiot's Guide to UNIX . Penguin. ISBN 978-0789718051.
  4. "xterm(1)" . Seguridad . Consultado el 21 de diciembre de 2021 .
  5. Thomas E. Dickey. "XTerm – Preguntas frecuentes (FAQ), ¿Quién escribió XTerm?" . Archivado del original el 24-06-2018 . Consultado el 04-06-2018 .
  6. Thomas E. Dickey. "XTerm – Preguntas frecuentes (FAQ), ¿Qué versiones están disponibles?" . Archivado del original el 24-06-2018 . Consultado el 04-06-2018 .
  7. Ric Lister (27 de octubre de 1999). "Cómo cambiar el título de un xterm" . 6. Apéndice: secuencias de escape para otros tipos de terminales.
  8. Thomas E. Dickey. "¿Qué es XTerm?" . Archivado del original el 24-06-2018 . Consultado el 04-06-2018 .
  9. 1 2 "Parche n.° 24 - 11/8/1996 - XFree86 3.1.2Ee" . Archivado del original el 22/12/2001 . Recuperado el 25/02/2008 .
  10. "Parche n.º 34 - 5/1/1997 - XFree86 3.2o" . Archivado del original el 22/12/2001 . Consultado el 25/02/2008 .
  11. "Parche n.º 280 - 24/06/2012" . Archivado del original el 26/09/2012 . Consultado el 21/12/2021 .
  12. "¿Por qué no emular el VT520?" . Archivado del original el 25-03-2012 . Consultado el 06-01-2007 .
  13. "Parche n.° 254 - 6/1/2010" . Archivado del original el 12/04/2011 . Consultado el 21/12/2021 .
  14. "Parche n.º 120 - 28/10/1999 - XFree86 3.9.16c" .
  15. "Parche n.º 39 - 24/05/1997 - XFree86 3.2XL" .
  16. 1 2 "Parche #111 - 1999/7/10 - XFree86 3.9Pw" .
  17. "Parche n.º 115 - 18/9/1999 - XFree86 3.9.16a" .
  18. "XTERM - Registro de cambios" . invisible-island.net . Consultado el 17 de noviembre de 2022 .
  • Sitio web oficialEdita esto en Wikidata
Obtenido de " https://en.wikipedia.org/w/index.php?title=Xterm&oldid=1341106010 "