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

我对Unity非常兴奋,因为它看起来像是Ubuntu的一个有前途的新方向。 但是,我确实有一个问题 – 是否可以在没有全局菜单的情况下使用Unity?

我让我的窗口管理器设置为焦点跟随鼠标/草率焦点,并发现生产力的提高是巨大的。 但是,使用全局菜单时,邋focus焦点不兼容,因为当您从窗口移动到菜单时,焦点可能会发生变化。

在使用Unity时,Unity是否支持使用窗口菜单的选项?

11.04 – 13.10

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

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

Unity将在没有它的情况下继续运行,您的菜单将正常显示在应用程序窗口中。 如果您的应用程序存在问题,您还可以告诉应用程序忽略特定的应用程序。

删除包的命令行方式是:

sudo apt-get remove indicator-appmenu 

删除该应用程序将破坏HUDfunction

14.04

可以选择切换全局菜单以支持本地集成菜单(LIM) – 也就是更传统的基于窗口的菜单。

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

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

PIC

PIC

PIC

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

PIC


命令行。

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

 gsettings set com.canonical.Unity integrated-menus true 

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

 gsettings set com.canonical.Unity integrated-menus false 

如果您不喜欢Locally Integrated Menus,那么删除indicator-appmenu的旧技巧仍然有效,尽管这会破坏HUD

 sudo apt-get remove indicator-appmenu 

在此处输入图像描述

作为参考,以下是如何基于每个应用程序禁用全局菜单: https : //wiki.ubuntu.com/DesktopExperienceTeam/ApplicationMenu#Troubleshooting

要在每个应用程序的基础上禁用appmenu支持,请将UBUNTU_MENUPROXY变量设置为null,其中包含:

 env UBUNTU_MENUPROXY= eclipse 

如果您尝试使用ALT-F2快捷方式启动应用程序,则env关键字很有用。

11.04 – 13.10 – 如何禁用全局菜单(appmenu / application menu)

仅限当前用户,所有应用程序

将其添加到〜/ .gnomerc并退出桌面并再次注销:

 STARTUP="env UBUNTU_MENUPROXY= $STARTUP" 

仅限当前用户,仅从shell启动应用程序

将其添加到〜/ .bashrc并重新启动shell:

 UBUNTU_MENUPROXY= 

仅限当前用户,仅适用于从shell启动的特定应用程序

将这样的行添加到〜/ .bashrc并重启shell:

 alias gvim='UBUNTU_MENUPROXY= gvim' 

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

仅限当前用户,仅适用于特定应用程序启动器

请参阅https://askubuntu.com/a/6802/32651 。

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

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

 (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 

因为UBUNTU_MENUPROXY仍然会被appmenu-gtkappmenu-gtk3包设置为'libappmenu.so' ,因此appmenu-gtk出现gvim和图像查看器等问题。

注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 。

参考

通过f10键快捷键访问应用程序菜单,我已经成功使用了具有焦点的统一跟随鼠标和全局菜单。 从许多方面来说,这比将鼠标移动到远离你所关注的地方更好。

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 

资源

11.10

我按照http://www.addictivetips.com/ubuntu-linux-tips/how-to-disable-global-menu-in-ubuntu-11-10-tip/的建议成功禁用了全局应用程序菜单。

我通过运行以下方法卸载了包appmenu-gtk3,appmenu-gtk和appmenu-qt:

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

显然,您可以通过重新安装软件包来恢复function。

18.04

也许有一个更明显的方式,我错过了,但这不知何故做了诀窍:

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

去“顶栏”

在此处输入图像描述