我正在运行 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)