刚刚在 ubuntu 精确操作系统上安装了 Emacs 24。顶部面板中的菜单栏缺少许多选项(例如,使用 Auctex,所有 Latex 选项)。
我记得在网上某处看到可以将菜单放在 Emacs 框架的顶部,而不是顶部面板的统一默认值。关于如何在 ubuntu 中启用全局菜单栏有一个答案。有人可以指点我如何在全局菜单中禁用它,直到它达到他们一起玩得很好的地步。
谢谢
刚刚在 ubuntu 精确操作系统上安装了 Emacs 24。顶部面板中的菜单栏缺少许多选项(例如,使用 Auctex,所有 Latex 选项)。
我记得在网上某处看到可以将菜单放在 Emacs 框架的顶部,而不是顶部面板的统一默认值。关于如何在 ubuntu 中启用全局菜单栏有一个答案。有人可以指点我如何在全局菜单中禁用它,直到它达到他们一起玩得很好的地步。
谢谢
Ubuntu 有一个硬编码的 hack,可以禁用与某些文件名模式匹配的应用程序的全局菜单栏。emacs
其中之一是firefox
另一个流行的程序,它遇到与 GTK 分离的菜单栏相同的问题,没有按照 X 程序期望的通常方式更新。
尝试运行 update-alternatives 选择 emacs24 作为您的默认 Emacs,然后使用emacs
它来启动它,而不是emacs24
.
我正在使用@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 固定在启动器上,它会使用自己的菜单栏启动。
您可以只创建一个指向emacs 的符号链接???用于启动emacs的命令,如果符号链接的名称恰好是“emacs”,则启动时将不会使用全局菜单。
这是 Emacs 动态菜单的一个已知错误,其中更改主要模式会在菜单中添加或删除条目。
https://bugs.launchpad.net/ubuntu/+source/appmenu-gtk/+bug/673302
不幸的是,被列入黑名单的应用程序的名称被硬编码到 appmenu-gtk 包中,而且似乎没有办法在不接触源代码的情况下添加项目。