Emacs25 空菜单

Emacs25 空菜单

我正在运行 Ubuntu 16.04 和 Emacs 25.1.2,它们是从这里安装的:

https://launchpad.net/~kelleyk/+archive/ubuntu/emacs

根据:

Ubuntu-16.10 中缺少 Emacs 工具栏图标,难以编译 emacs24 和 25

kellyk 版本应该可以解决空菜单问题,但我仍然得到一些空菜单,例如,当我打开 .tex 文件时,如果我单击菜单,Latex 菜单只是一个灰色矩形。只有当我按下 F10 时,菜单才会填充,但我想知道是否有人知道如何修复它以便我可以单击它。

答案1

粗略回答:

我假设你正在使用 Unity。我还没有测试过,但我认为

gsettings set com.canonical.unity-gtk-module blacklist "['emacs25']"

应该可以部分解决问题 — 编译后的 emacs 将不再使用全局菜单,而是使用自己的菜单,这样应该会更好。如果需要,您可以在黑名单中设置更长的元素列表 — 例如"['emacs25', 'emacs26']"。执行上述命令后重新启动 Emacs!

(可能是第一次运行:

gsettings get com.canonical.unity-gtk-module blacklist

以确保列表一开始就是空的,并且你没有破坏任何东西。)

简要说明:

emacs24来自默认存储库有一个硬编码的黑名单,但这不会延续到emacs25

注意:您可能需要使用实用程序xprop(例如xprop WM_CLASS— 您需要第一个显示的字符串)来确定 emacs 窗口的“WM_CLASS”并使用它来代替 emacs25。

答案2

~/.emacs.d/init.el在 Emacs 28.0.50 / Ubuntu 18.04 上添加这个对我有用:

(menu-bar-mode -1)
(menu-bar-mode 1)

相关内容