Terminal GNOME
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.
Características
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.
Perfiles
GNOME Terminal admite múltiples perfiles. Un usuario puede crear múltiples perfiles para su cuenta. Los usuarios pueden configurar las opciones de configuración sobre una base por perfil y asignar un nombre a cada perfil. Las opciones de configuración disponibles van desde diferentes fuentes, diferentes colores, emisión de la campana terminal, el comportamiento de desplazamiento, y cómo el terminal maneja la compatibilidad con el backspace y eliminar la clave.
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 GNU Screen.
Compatibilidad
GNOME Terminal admite un par de opciones de compatibilidad diferentes para interactuar con software 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. 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. Además, GNOME Terminal admite una paleta de 256 colores de forma predeterminada. Algunos programas, como vim, pueden usar esa cantidad de colores.
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 según el perfil. Las opciones disponibles son de color sólido.
Las versiones más antiguas también incluyeron la opción de fondo transparente, que permitió ver ventanas debajo de la ventana terminal. Aunque esta opción se redujo poco después de la versión 3.6, varias distribuciones de Linux incluyendo Ubuntu y Fedora parchean sus paquetes de GNOME Terminal para volver a habilitar esta característica.
Eventos del ratón
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. Actualmente no puede detecta 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.
Reajuste del texto al cambiar el tamaño
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 a la nueva línea ancho cuando se cambian las dimensiones de la ventana del terminal). Este comportamiento es similar al de GNU Screen y otras aplicaciones basadas en curses como less.
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. 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.
Pestañas
Se pueden organizar múltiples sesiones de terminal dentro de una sola ventana de Terminal de GNOME como pestañas. Es posible cambiar entre sesiones activas mediante atajos de teclado o mediante 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 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.
Salida segura

En versiones recientes, cuando el usuario intenta salir de toda la aplicación gráfica, GNOME Terminal le mostrará un cuadro de diálogo solicitando confirmación. Esta función tiene como objetivo 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 función sólo está presente cuando el usuario cierra la aplicación a través de la interfaz gráfica. Si el usuario intenta abandonar con el comando de la concha de salida, es responsabilidad de la concha del usuario confirmar la salida. Aunque no es una característica de GNOME Terminal, algunos shells, por ejemplo tcsh y bash, ofrecen funcionalidad similar y notificarán al usuario que hay trabajos parados.
Desarrollo
GNOME Terminal se basa en gran medida en el widget VTE (que reemplazó al antiguo widget zvt). VTE, parte del proyecto GNOME, tiene widgets que implementan un emulador de terminal completamente funcional. Tanto GNOME Terminal como VTE están escritos en C.
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.
Consola GNOME
Consola GNOME 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.