¿Hay algún beneficio de compilar Emacs con un conjunto de herramientas gráficas en lugar de otro?

19

Parece que las opciones son gtk, gtk2, gtk3, lúcido o athena, motivo. Por supuesto, hay diferencias visuales y un juego de herramientas puede ser más para su gusto que otros. Además de eso, ¿hay alguna otra diferencia, como con respecto al rendimiento o las características? Por coherencia visual con otras aplicaciones, solía compilar Emacs con gtk, sin embargo, cuando lo compilé con lucid, tuve la impresión de que el renderizado podría ser más rápido con lucid que con gtk.

Tmalsburg
fuente
Estoy muy interesado en esto con respecto al rendimiento. Pero no soy optimista. = /
Malabarba
Una diferencia que noté: con el soporte de gtk, Emacs solicita archivos (por ejemplo, archivos adjuntos de correo electrónico) utilizando ventanas de selección de archivos. Con lucid, Emacs solicita el camino en el minibúfer.
Tmalsburg
Instalé 24.4 con lucid y me di cuenta de que no puedo obtener la interfaz que list-packagesgeneralmente da. Simplemente muestra la lista de paquetes que puedo instalar en minibúfer.
Kaushal Modi

Respuestas:

11

Hay al menos una diferencia documentada: aparentemente, hay un error que causa un bloqueo de gtk + emacs daemon, pero no de lucid emacs.

Si inicia emacs como demonio, verá la siguiente advertencia:

Advertencia: debido a un error Gtk + de larga data http://bugzilla.gnome.org/show_bug.cgi?id=85715 Emacs puede bloquearse cuando se ejecuta en modo demonio y la conexión X11 se pierde inesperadamente. Usar un Emacs configurado con --with-x-toolkit = lucid no tiene este problema.

De larga data es definitivamente apropiado, este error se informó en 2002. Pero algunas personas aún lo enfrentan a partir de 2014 ( enlace ).

T. Verron
fuente
Recuerdo una discusión el año pasado sobre este error. La gente todavía se encuentra con eso. (Aunque es posible que esas personas simplemente hayan ejecutado versiones desactualizadas) .
Malabarba
@Malabarba Gracias por la información, la editaré.
T. Verron
2
Todavía estoy experimentando este error, en realidad. Emacs 24.3 en Fedora 20.
rekado
Esto finalmente explica el comportamiento extraño que he tenido con Emacs y múltiples sesiones X. (Si cierro una sesión, el servidor Emacs se bloquea y comienza a tomar una tonelada de CPU.)
Tikhon Jelvis
Estoy usando GNU Emacs 25.0.50.1Debian inestable. Si lo compilo con el kit de herramientas GTK, obtengo bloqueos aleatorios al usar emacs --daemony emacsclient. Solo con lúcido todo funciona bien.
Boccaperta-IT