4

刚刚在 ubuntu 精确操作系统上安装了 Emacs 24。顶部面板中的菜单栏缺少许多选项(例如,使用 Auctex,所有 Latex 选项)。

我记得在网上某处看到可以将菜单放在 Emacs 框架的顶部,而不是顶部面板的统一默认值。关于如何在 ubuntu 中启用全局菜单栏有一个答案。有人可以指点我如何在全局菜单中禁用它,直到它达到他们一起玩得很好的地步。

谢谢

4

3 回答 3

7

Ubuntu 有一个硬编码的 hack,可以禁用与某些文件名模式匹配的应用程序的全局菜单栏。emacs其中之一是firefox另一个流行的程序,它遇到与 GTK 分离的菜单栏相同的问题,没有按照 X 程序期望的通常方式更新。

尝试运行 update-alternatives 选择 emacs24 作为您的默认 Emacs,然后使用emacs它来启动它,而不是emacs24.

于 2012-10-09T09:02:34.767 回答
3

我正在使用@Bernhard Kausler 提到的符号链接方法,但发现如果不恢复使用全局菜单,我无法以这种方式固定从 shell 中盯着 emacs 产生的图标。

我有一个使用这个 .desktop 文件的统一启动器快捷方式:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_NZ]=emacs
Name[en_NZ]=Gnu Emacs 24
Exec=emacs
Name=Gnu Emacs 24
Icon=emacs
StartupWMClass=Emacs24

现在我可以将 emacs 固定在启动器上,它会使用自己的菜单栏启动。

于 2013-03-28T08:47:44.050 回答
1

您可以只创建一个指向emacs 的符号链接???用于启动emacs的命令,如果符号链接的名称恰好是“emacs”,则启动时将不会使用全局菜单。

这是 Emacs 动态菜单的一个已知错误,其中更改主要模式会在菜单中添加或删除条目。
https://bugs.launchpad.net/ubuntu/+source/appmenu-gtk/+bug/673302

不幸的是,被列入黑名单的应用程序的名称被硬编码到 appmenu-gtk 包中,而且似乎没有办法在不接触源代码的情况下添加项目。

于 2012-10-09T12:06:24.827 回答