使用一个图形工具箱而不是另一个图形工具箱编译Emacs有什么好处?


19

似乎选项是gtk,gtk2,gtk3,透明或雅典娜主题。当然,存在视觉差异,一个工具箱可能比其他工具更符合您的口味。除此之外,在性能或功能方面是否还有其他差异?为了与其他应用程序保持视觉一致性,我曾经使用gtk编译Emacs,但是,当我仅使用lucid进行编译时,我的印象是,使用lucid进行渲染可能比使用gtk更快。


我对性能非常感兴趣。但是我并不乐观。= /
马拉巴巴

我注意到的一个区别是:有了gtk支持,Emacs使用文件选择窗口提示输入文件(例如,电子邮件附件)。有了清醒性,Emacs会提示您在迷你缓冲区中输入路径。
tmalsburg

我使用lucid安装了24.4,并意识到我无法获得list-packages通常提供的界面。它只是显示了我可以在minibuffer中安装的软件包列表。
2014年

Answers:


11

至少有一个已记录的差异:显然,有一个错误会导致gtk + emacs守护程序崩溃,但不会导致清醒的emacs崩溃。

如果将emacs作为守护程序启动,则会看到以下警告:

警告:由于长期存在的Gtk +错误 http://bugzilla.gnome.org/show_bug.cgi?id=85715,在守护程序模式下运行时,Emacs可能会崩溃,并且X11连接意外丢失。使用配置了--with-x-toolkit = lucid的Emacs不会出现此问题。

长期存在肯定是适当的,此错误是2002年报告的。但是,到2014年,某些人仍然面临该错误(链接)。


我记得去年有一次有关此错误的讨论。人们仍然遇到它。(尽管这些人可能只是运行了过时的版本)
马拉巴巴

@Malabarba感谢您的信息,我会在编辑它。
T. Verron

2
实际上,我仍然遇到此错误。Emacs的24.3在Fedora 20
rekado

这最终解释了我在Emacs和多个X会话中出现的怪异行为。(如果我关闭一个会话,Emacs服务器将崩溃并开始占用大量CPU。)
Tikhon Jelvis 2014年

GNU Emacs 25.0.50.1在Debian上使用不稳定。如果使用GTK工具包进行编译,则在使用emacs --daemon和时会出现随机崩溃emacsclient。只有清醒地理解一切正常。
Boccaperta-IT 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.