Emacs 24 Ubuntu菜单面板

时间:2012-10-08 09:18:09

标签: emacs ubuntu-12.04 menubar

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

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

由于

3 个答案:

答案 0 :(得分:7)

Ubuntu有一个硬编码的hack来禁用匹配某些文件名模式的应用程序的全局菜单栏。 emacs就是其中之一,firefox是另一个流行的程序,它遭受GTK分离的菜单栏的相同类型的问题,而不是按照X程序期望的那样更新。

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

答案 1 :(得分:3)

我正在使用@Bernhard Kausler提到的符号链接方法,但发现我无法通过这种方式固定来自shell的emacs图标,而不会恢复使用全局菜单。

我在这个.desktop文件中找到了一个工作的Unity启动器快捷方式:

#!/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固定到启动器上,并使用自己的菜单栏启动。

答案 2 :(得分:1)

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

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

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