Y a-t-il des avantages à compiler Emacs avec une boîte à outils graphique opposée à une autre?

19

Il semble que les options soient gtk, gtk2, gtk3, lucid ou athena, motif. Bien sûr, il existe des différences visuelles et une boîte à outils peut être plus à votre goût que d'autres. En dehors de cela, y a-t-il d'autres différences, notamment en ce qui concerne les performances ou les fonctionnalités? Pour la cohérence visuelle avec d'autres applications, j'avais l'habitude de compiler Emacs avec gtk, cependant, quand je viens de le compiler avec lucid, j'avais l'impression que le rendu pourrait être plus rapide avec lucid qu'avec gtk.

tmalsburg
la source
Je suis très intéressé par cela en termes de performances. Mais je ne suis pas optimiste. = /
Malabarba
Une différence que j'ai notée: avec la prise en charge de gtk, Emacs vous invite à saisir des fichiers (par exemple des pièces jointes à des e-mails) à l'aide de fenêtres de sélection de fichiers. Avec lucid, Emacs demande le chemin dans le mini-tampon.
tmalsburg
J'ai installé 24.4 avec lucid et réalisé que je ne peux pas obtenir l'interface qui list-packagesdonne habituellement. Il montre simplement la liste des packages que je peux installer dans le mini-tampon.
Kaushal Modi

Réponses:

11

Il y a au moins une différence documentée: apparemment, il y a un bogue provoquant un crash du démon gtk + emacs, mais pas des emacs lucides.

Si vous démarrez emacs en tant que démon, vous verrez l'avertissement suivant:

Avertissement: en raison d'un bogue Gtk + de longue date http://bugzilla.gnome.org/show_bug.cgi?id=85715 Emacs peut se bloquer lors de son exécution en mode démon et la connexion X11 est inopinément perdue. L'utilisation d'un Emacs configuré avec --with-x-toolkit = lucid n'a pas ce problème.

La longue date est certainement appropriée, ce bug a été signalé en 2002. Mais certaines personnes y font toujours face depuis 2014 ( lien ).

T. Verron
la source
Je me souviens d'une discussion l'année dernière sur ce bug. Les gens s'y heurtent encore. (Bien qu'il soit possible que ces personnes aient juste exécuté des versions obsolètes) .
Malabarba
@Malabarba Merci pour l'information, je vais la modifier.
T. Verron
2
Je rencontre toujours ce bug, en fait. Emacs 24.3 sur Fedora 20.
rekado
Cela explique enfin le comportement étrange que j'ai eu avec Emacs et plusieurs sessions X. (Si je ferme une session, le serveur Emacs se bloque et commence à prendre une tonne de CPU.)
Tikhon Jelvis
J'utilise GNU Emacs 25.0.50.1sur Debian unstable. Si je le compile avec la boîte à outils GTK, j'obtiens des plantages aléatoires lors de l'utilisation de emacs --daemonet emacsclient. Seulement avec lucide, tout fonctionne bien.
Boccaperta-IT