GNOME Terminal es un emulador de terminal para el entorno de escritorio GNOME escrito por Havoc Pennington y otros. Los emuladores de terminal permiten a los usuarios acceder a un shell de UNIX mientras permanecen en su escritorio gráfico. [3]
Desarrollador (es) | El proyecto GNOME |
---|---|
Lanzamiento estable | 40,0 [1] (24 de marzo de 2021 ) [±] |
Versión de vista previa | 40.beta [2] (24 de febrero de 2021 ) [±] |
Repositorio | |
Escrito en | C |
Sistema operativo | Linux y similar a Unix |
Tipo | Emulador de terminal |
Licencia | GPL-3.0 o posterior |
Sitio web | wiki |
Características
GNOME Terminal ('gnome-terminal' desde la línea de comandos o el lanzador Alt-F2 de GNOME ) emula el emulador de terminal xterm y proporciona algunas de las mismas características. [4]
Perfiles
GNOME Terminal admite múltiples perfiles. [5] Un usuario puede crear varios perfiles para su cuenta. Luego, los usuarios pueden establecer opciones de configuración por perfil y asignar un nombre a cada perfil. Las opciones de configuración disponibles van desde diferentes fuentes, diferentes colores, emisión del timbre del terminal, el comportamiento del desplazamiento y cómo el terminal maneja la compatibilidad con la tecla de retroceso y eliminación.
Cuando se inicia GNOME Terminal, se puede configurar para iniciar el shell predeterminado del usuario o ejecutar un comando personalizado. Estas opciones se pueden configurar por perfil, lo que permite a los usuarios ejecutar diferentes comandos según el perfil. Por ejemplo, algunos usuarios pueden tener un perfil para iniciar su shell predeterminado, otro perfil que se conecta a otra computadora de forma remota a través de SSH y, finalmente, un perfil que abre una sesión de pantalla GNU .
Compatibilidad
GNOME Terminal admite un par de opciones de compatibilidad diferentes para interactuar con software más antiguo que depende de diferentes asignaciones de teclado a ASCII. En informática, ha habido ambigüedad entre la tecla de retroceso y la tecla de eliminación. Cuando el usuario presiona la tecla de retroceso, la computadora puede eliminar el carácter antes del cursor, o el carácter en el cursor, lo que introduce esta ambigüedad (ver ASCII ). GNOME Terminal permite al usuario especificar qué carácter de control o secuencia de escape debe generar la eliminación y las teclas de retroceso. [3] Los usuarios pueden especificar esta opción por perfil.
Texto en color
El texto en color está disponible en GNOME Terminal, aunque los usuarios pueden desactivar esta función. GNOME Terminal admite un conjunto básico de 16 colores, que el usuario puede elegir. [3] Además, GNOME Terminal tiene soporte para una paleta de 256 colores por defecto. Algunos programas, como vim , pueden usar esa cantidad de colores. [6]
A partir de la versión 3.12, también admite colores verdaderos directos RGB.
Fondo
GNOME Terminal permite cambiar la configuración de fondo por perfil. Las opciones disponibles son de color sólido.
Las versiones anteriores también incluían la opción de fondo transparente , que permitía ver ventanas debajo de la ventana del terminal. Aunque esta opción se eliminó poco después del lanzamiento 3.6, varias distribuciones de Linux, incluidas Ubuntu y Fedora, parchean sus paquetes de GNOME Terminal para volver a habilitar esta función. [7] [8]
Eventos del mouse
Aunque GNOME Terminal es principalmente una interfaz de línea de comandos y utiliza el teclado para la mayoría de las entradas, GNOME Terminal tiene soporte limitado para eventos de mouse. GNOME Terminal puede capturar los desplazamientos del mouse y los clics izquierdo y derecho. [3] [se necesita una mejor fuente ] Actualmente, no puede detectar la ubicación del mouse, pero algunas aplicaciones de terminal pueden utilizar los eventos del mouse, como aptitude o vim . En este momento, no hay soporte para gestos táctiles.
Reenvasado de texto al cambiar el tamaño
Desde la versión 3.12 (que incorpora la versión 0.35 del widget VTE), el Terminal GNOME admite el reenvío de texto al cambiar el tamaño (las líneas largas de texto ya impresas en la salida estándar del terminal se redistribuyen para ajustarse al nuevo ancho de línea cuando las dimensiones del terminal la ventana cambia de tamaño). Este comportamiento es similar al de GNU Screen y otras aplicaciones basadas en curses como less . [9]
Detección de URL
GNOME Terminal analiza la salida y detecta automáticamente fragmentos de texto que parecen ser URL o direcciones de correo electrónico. [3] Cuando un usuario apunta a una URL, el texto se subraya automáticamente, lo que indica que el usuario puede hacer clic. Al hacer clic, se abrirá la aplicación correspondiente para acceder a ese recurso.
Pestañas
Se pueden organizar varias sesiones de terminal dentro de una sola ventana de Terminal GNOME como pestañas . [3] Es posible alternar entre sesiones activas usando atajos de teclado o usando la barra de pestañas, una fila de botones, cada uno correspondiente a la sesión activa, que aparece en la parte superior de la ventana del Terminal GNOME cuando se usan múltiples pestañas. De manera similar a la función de perfil, a cada pestaña se le puede asignar un nombre.
Salir seguro
En versiones recientes, cuando el usuario intenta salir de la aplicación gráfica completa, GNOME Terminal le pedirá al usuario un cuadro de diálogo para confirmar si el usuario realmente quiere salir de GNOME Terminal. [3] Esta función está destinada a reducir el riesgo de cerrar accidentalmente una ventana de terminal (por ejemplo, al hacer clic en el botón de cierre de la ventana) con un trabajo aún en ejecución. Si se está ejecutando un trabajo y el usuario cierra la ventana, el trabajo se cerrará y el usuario tendrá que reiniciar el trabajo si la salida fue un accidente.
Esta característica solo está presente cuando el usuario cierra la aplicación a través de la interfaz gráfica. Si el usuario intenta salir con el comando exit shell, es responsabilidad del shell del usuario confirmar la salida. Aunque no es una característica de GNOME Terminal, algunos shells, por ejemplo, tcsh y bash , ofrecen similares [ ¿investigación original? ] y notificará al usuario que hay trabajos detenidos.
Desarrollo
GNOME Terminal se basa en gran medida en el widget VTE (que reemplazó al widget zvt anterior). [10] VTE, parte del proyecto GNOME, tiene widgets que implementan un emulador de terminal completamente funcional. Terminal de GNOME y TEV están escritos tanto en C . [11]
VTE es una biblioteca (libvte) que implementa un widget de emulador de terminal para GTK y una aplicación de muestra mínima (vte) que lo usa. Vte se usa principalmente en gnome-terminal, pero también se puede usar para incrustar una consola / terminal en juegos, editores, IDE, etc.
La biblioteca VTE proporciona un widget de emulador de terminal VteTerminal para aplicaciones que utilizan el kit de herramientas GTK. También proporciona el objeto VtePTY que contiene funciones para iniciar un nuevo proceso en un nuevo pseudo-terminal y para manipular pseudo-terminales.
Al menos el terminal GNOME, el terminal XFCE , el terminal ROX, evilvte, guake , sakura, terminator y vala-terminal se basan en vte.
Ver también
- Lista de emuladores de terminal
- Código de escape ANSI
Referencias
- ^ Clasen, Matthias (24 de marzo de 2021). "GNOME 40 lanzado" . Servicios de correo GNOME (lista de correo) . Consultado el 29 de marzo de 2021 .
- ^ Kitouni, Abderrahim (24 de febrero de 2021). "¡GNOME 40.beta lanzado!" . Servicios de correo GNOME (lista de correo) . Consultado el 12 de marzo de 2021 .
- ^ a b c d e f g Equipo de documentación de Sun GNOME. "Manual del terminal GNOME" .
- ^ Thomas E. Dickey. "XTERM - Preguntas frecuentes" .
- ^ "Conozca Linux: gnome-terminal" .
- ^ "Resaltado de sintaxis Vim de más de 8 colores en el terminal GNOME" . Archivado desde el original el 9 de julio de 2013.
- ^ "Registro de cambios del paquete GNOME-terminal" . Ubuntu . Consultado el 2 de julio de 2014 .[se necesita una mejor fuente ]
- ^ Debarshi, Ray (15 de mayo de 2014). "Los terminales transparentes están de vuelta en Fedora" . La guarida de Debarshi . Consultado el 2 de julio de 2014 .
- ^ Clasen, M. "Una sorpresa terminal" . blogs.gnome.org . Consultado el 13 de octubre de 2014 .
- ^ "Widgets adicionales - Widget de terminal" . 2003-10-18. Archivado desde el original el 21 de mayo de 2008 . Consultado el 2 de mayo de 2008 .
- ^ "Manual de referencia de VTE" . Consultado el 12 de enero de 2016 .
enlaces externos
- Página en Free Software Foundation
- Repositorio Git de GNOME Terminal
- Repositorio Git del widget VTE
- wiki.gnome.org