La interfaz del terminal funciona incluso si no tiene X disponible, por ejemplo, cuando trabaja sobre ssh desde una máquina donde no desea instalar Emacs, o para reparar su configuración X, o en un terminal de texto de hardware. (Para el caso remoto, si puede ejecutar Emacs localmente, obtendrá un flujo de trabajo más fácil y una latencia menos molesta mediante el uso de vagabundo , por ejemplo, abierto host.example.com:/path/to/file
; consulte el capítulo sobre archivos remotos en el manual).
La interfaz del terminal puede ejecutarse dentro de la pantalla o tmux , por lo que puede dejar una instancia en ejecución y conectarse remotamente.
La interfaz X obviamente puede hacer cosas que la interfaz del terminal no puede hacer, como mostrar imágenes, usar fuentes variadas, usar más colores, mostrar un menú elegante e incluso barras de herramientas, comprender las combinaciones de teclas que su terminal no puede dejar pasar, mejorar acceder al mouse, acceder al portapapeles X y otras selecciones directamente, mostrar múltiples ventanas (marcos, en el lenguaje Emacs) en su pantalla, ...
Dado que GNU Emacs 23 (o XEmacs 21), no tiene que elegir entre X y el terminal: puede abrir marcos en cualquier número de terminales de texto y cualquier cantidad de pantallas X desde una sola instancia de Emacs. La forma habitual es ejecutar un servidor Emacs y conectarse a él emacsclient -nw
para abrir un nuevo marco en el terminal de texto actual o emacsclient -c
abrir un nuevo marco en la pantalla X actual. Desde Emacs, puede usar make-frame-on-display
y make-frame-on-device
.
customize-menus
todos modos), los terminales han recorrido un largo camino. Como tal, la mayoría de estos argumentos ya no se aplican (ver kitty terminal o iterm). Los buenos terminales le permiten vincular claves arbitrarias para escapar de códigos, tener ligaduras, marcas, color de texto de 24 bits, integración con portapapeles y compatibilidad con mouse e imagen. Una gran diferencia que se me ocurre es que los terminales no admiten múltiples tamaños de fuente diferentes.