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 UNIX mientras permanecen en su escritorio gráfico. [2]
GNOME Terminal ( gnome-terminal
desde la línea de comandos o el iniciador Alt-F2 de GNOME ) emula el emulador de terminal xterm y proporciona algunas de las mismas características. [3]
Terminal GNOME admite múltiples perfiles. [4] Un usuario puede crear múltiples 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, la emisión de la campana del terminal, el comportamiento del desplazamiento y cómo el terminal maneja la compatibilidad con las teclas de retroceso y eliminación.
Cuando se inicia la Terminal GNOME, 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 GNU Screen .
GNOME Terminal admite un par de opciones de compatibilidad diferentes para interactuar con software más antiguo que depende de las distintas 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 deben generar las teclas de eliminación y retroceso. [2] Los usuarios pueden especificar esta opción según el perfil.
El texto en color está disponible en la Terminal GNOME, aunque los usuarios pueden desactivar esta función. GNOME Terminal admite un conjunto básico de 16 colores, que el usuario puede elegir. [2] Además, GNOME Terminal admite una paleta de 256 colores de forma predeterminada. Algunos programas, como vim , pueden usar esa cantidad de colores. [5]
A partir de la versión 3.12, también admite colores verdaderos directos RGB.
Terminal GNOME permite cambiar la configuración de fondo según el 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 de 3.6, varias distribuciones de Linux, incluidas Ubuntu y Fedora, parchean sus paquetes de GNOME Terminal para volver a habilitar esta función. [6] [7]
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 desplazamientos del mouse y clics izquierdo y derecho. [2] [ 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.
Desde la versión 3.12 (que incorpora la versión 0.35 del widget VTE), GNOME Terminal admite el ajuste 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 . [8]
GNOME Terminal analiza la salida y detecta automáticamente fragmentos de texto que parecen ser URL o direcciones de correo electrónico. [2] Cuando un usuario señala 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.
Se pueden organizar múltiples sesiones de terminal dentro de una única ventana de Terminal de GNOME como pestañas . [2] Es posible cambiar entre sesiones activas mediante el uso de atajos de teclado o mediante la barra de pestañas: una fila de botones, cada uno de los cuales corresponde a la sesión activa, que aparece en la parte superior de la ventana del Terminal de GNOME cuando se utilizan varias pestañas. De manera similar a la función de perfil, a cada pestaña se le puede asignar un nombre.
En versiones recientes, cuando el usuario intenta salir de toda la aplicación gráfica, GNOME Terminal le mostrará un cuadro de diálogo pidiendo confirmación. [2] Esta característica está destinada a reducir el riesgo de cerrar accidentalmente una ventana de terminal (por ejemplo, al hacer clic en el botón de cerrar de la ventana) mientras un trabajo aún se está ejecutando. Si se está ejecutando un trabajo y el usuario cierra la ventana, el trabajo se cerrará y el usuario tendrá que reiniciarlo si la salida fue un accidente.
Esta característica sólo 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 de salida del 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? ] funcionalidad y notificará al usuario que hay trabajos detenidos.
GNOME Terminal se basa en gran medida en el widget VTE (que reemplazó al antiguo widget zvt). [9] VTE, parte del proyecto GNOME, tiene widgets que implementan un emulador de terminal completamente funcional. GNOME Terminal y VTE están escritos en C. [10]
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 utiliza. Vte se usa principalmente en gnome-terminal, pero también se puede usar para integrar 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 pseudoterminal y para manipular pseudoterminales.
Al menos el terminal GNOME, el terminal XFCE , el terminal ROX, evilvte, guake , sakura, terminator y vala-terminal dependen de vte.
GNOME Console es un emulador de terminal mínimo para el entorno de escritorio GNOME. Se originó con la interfaz móvil Phosh , que necesitaba un emulador de terminal adaptable. [ cita necesaria ]