如何启用或禁用全局应用程序菜单?


125

我为Unity感到非常兴奋,因为它似乎是Ubuntu的一个有希望的新方向。但是,我确实有一个担忧-如果没有全局菜单,是否可以使用Unity?

我将窗口管理器设置为关注-跟随-鼠标/草率的关注,并且发现生产率的提高是巨大的。但是,草率的焦点与全局菜单不兼容,因为当您从窗口移动到菜单时,焦点可能会改变。

Unity仍支持在使用Unity时使用窗口菜单的选项吗?

Answers:


111

11.04-13.10

是的,默认情况下,桌面版本的Unity将使用全局菜单。

  • 要禁用全局菜单,请删除indicator-appmenu 安装指标应用程序菜单 程序包,然后注销并重新登录。

没有它,Unity将继续运行,并且您的菜单将正常显示在应用程序窗口中。如果您遇到问题的应用程序,也可以告诉该应用程序菜单忽略特定的应用程序。

删除软件包的命令行方法是:

sudo apt-get remove indicator-appmenu

删除该应用程序菜单将破坏HUD功能


2
有一个实用程序可以帮助解决此问题:请参见webupd8.org/2012/03/unsettings-tool-to-disable-global-menu.html
Rmano 2012年

我讨厌全局菜单,因此我也不喜欢macOS。感谢您的提示。
哈里

@Rmano thx vm!好的,我读了..您的评论实际上应该是一个答案,因为它很好用,我可以保留我的指标应用程序!!!如果您这样做,请指出,以便我迅速投票!
Aquarius Power

不错的选择,但是我对QT应用程序有问题(例如notepadqq):菜单完全消失了
user260881 2015年

在许多情况下,最好改用其他答案将菜单移至标题栏。但是,删除appmenu软件包将解决x11转发没有菜单的问题,因为在设置中进行更改不会这样做。
jgmjgm

29

14.04

可以选择切换全局菜单,以偏向于本地集成菜单(LIM)-也称为-基于窗口的传统菜单。

这种附加功能的原因表面上是由于高分辨率显示器的普及率增加,因此从应用程序到全局菜单的感知鼠标移动将相对较大。

通过外观控制面板小程序可以打开或关闭全局菜单:

图片

图片

图片

单击后,应用程序菜单将出现在窗口装饰中,如下所示:

图片


命令行。

可以使用terminal命令实现以上目的:

gsettings set com.canonical.Unity integrated-menus true

可以禁用集成菜单(即重新打开全局菜单)

gsettings set com.canonical.Unity integrated-menus false

如果您不喜欢本地集成菜单,则删除旧方法indicator-appmenu仍然有效,尽管这会破坏HUD

sudo apt-get remove indicator-appmenu

在此处输入图片说明



“在窗口标题栏中”效果很好,使用Gimp时,这个全局菜单非常令人讨厌。
Aquarius Power

尽管“本地集成菜单”选项仍将其隐藏(很烦人),但sudo apt-get remove indicator-appmenu实际上使菜单永久回到标题栏下方。我没有发现任何“损坏”的内容-愿意解释该注释吗?
杰夫·沃德

这也适用于16.04,但屏幕截图会略有不同。
Reinier Post


25

11.04-13.10-如何禁用全局菜单(应用程序菜单/应用程序菜单)

仅适用于当前用户,所有应用程序

将此添加到〜/ .gnomerc并退出桌面,然后再次登录:

STARTUP="env UBUNTU_MENUPROXY= $STARTUP"

仅对于当前用户,仅从外壳启动的应用程序

将此添加到〜/ .bashrc并重新启动外壳程序:

UBUNTU_MENUPROXY=

仅对于当前用户,仅对于从外壳启动的特定应用程序

将这样的行添加到〜/ .bashrc并重新启动外壳程序:

alias gvim='UBUNTU_MENUPROXY= gvim'

基于https://askubuntu.com/a/132581/32651

仅对于当前用户,仅对于特定的应用程序启动器

参见https://askubuntu.com/a/6802/32651

对于所有用户,所有应用程序(在/ etc中修复)

使用修订创建配置文件(请注意,括号是命令的一部分):

(umask 022; echo UBUNTU_MENUPROXY= | sudo tee /etc/X11/Xsession.d/81ubuntumenuproxy)

此后,退出桌面并再次登录。

要删除此修复程序:

sudo rm /etc/X11/Xsession.d/81ubuntumenuproxy

基于http://www.webupd8.org/2011/03/disable-appmenu-global-menu-in-ubuntu.html

对于所有用户,所有应用程序(卸载软件包)

Ubuntu 11.04和11.10:

sudo apt-get remove appmenu-gtk indicator-applet-appmenu indicator-appmenu

Ubuntu 12.04:

sudo apt-get remove appmenu-gtk appmenu-gtk3 appmenu-qt indicator-appmenu

此后,退出桌面并再次登录。

要撤消操作,只需再次安装软件包: sudo apt-get install [...]

来自http://www.webupd8.org/2011/03/disable-appmenu-global-menu-in-ubuntu.html

注释1

只是做

sudo apt-get remove indicator-appmenu

仍然会给gvim图像查看器等带来问题, 因为UBUNTU_MENUPROXY仍将'libappmenu.so'appmenu-gtkappmenu-gtk3软件包设置为。

注释2

默认值为UBUNTU_MENUPROXY='libappmenu.so'。该UBUNTU_MENUPROXY=语句清除变量。请注意,export [...]更改现有变量时不需要这样做。

也可以看看

  • Gvim可能会在启动25秒后发出此警告:
    ** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
    要解决此问题,请至少对gvim禁用全局菜单,或者修复 gvim
  • 延迟的窗口内菜单创建是图像查看器等问题 ,例如eog。
    要解决此问题,请至少对那些应用程序正确禁用全局菜单。
  • 获取全局菜单和窗口菜单:
    APPMENU_DISPLAY_BOTH = 1
    参见https://askubuntu.com/a/6802/32651

参考文献


最近升级到Ubuntu 13.10破坏了我的旧设置,并启用了全局菜单栏。感谢您的详细回答,它有效。
哈里

5

通过仅通过f10键快捷方式访问应用程序菜单,我已经成功地将焦点与鼠标和全局菜单结合使用。在许多方面,这比将鼠标从您一直专注的地方移开要好。


4

11.10

要禁用菜单,可以删除其共享库文件,而不是删除指标应用程序菜单:

sudo mv /usr/lib/indicators/5/libappmenu.so /usr/lib/indicators/5/libappmenu.so.old

并重新启用,请撤消它:

sudo mv /usr/lib/indicators/5/libappmenu.so.old /usr/lib/indicators/5/libappmenu.so

资源


1

18.04

也许我错过了一种更明显的方法,但这以某种方式解决了问题:

sudo apt-get install gnome-tweak-tool
gnome-tweaks

转到“顶部栏”

在此处输入图片说明


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.