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

Mic*_*and 128 unity appmenu

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

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

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

小智 111

11.04 - 13.10

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

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

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

删除包的命令行方式是:

sudo apt-get remove indicator-appmenu
Run Code Online (Sandbox Code Playgroud)

移除 appmenu 会破坏 HUD 功能

  • 有一个实用程序可以帮助解决这个问题:请参阅 http://www.webupd8.org/2012/03/unsettings-tool-to-disable-global-menu.html (2认同)

fos*_*dom 30

14.04

可以选择性地切换全局菜单以支持本地集成菜单 (LIM) - 又名 - 更传统的基于窗口的菜单。

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

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

图片

图片

图片

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

图片


命令行。

以上可以使用终端命令来实现:

gsettings set com.canonical.Unity integrated-menus true
Run Code Online (Sandbox Code Playgroud)

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

gsettings set com.canonical.Unity integrated-menus false
Run Code Online (Sandbox Code Playgroud)

如果您不喜欢本地集成菜单,那么旧的删除技巧indicator-appmenu仍然有效,尽管这会破坏 HUD

sudo apt-get remove indicator-appmenu
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


小智 25

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

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

env UBUNTU_MENUPROXY= eclipse
Run Code Online (Sandbox Code Playgroud)

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


Håk*_*and 25

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

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

将此添加到 ~/.gnomerc 并注销桌面并再次登录:

STARTUP="env UBUNTU_MENUPROXY= $STARTUP"
Run Code Online (Sandbox Code Playgroud)

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

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

UBUNTU_MENUPROXY=
Run Code Online (Sandbox Code Playgroud)

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

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

alias gvim='UBUNTU_MENUPROXY= gvim'
Run Code Online (Sandbox Code Playgroud)

基于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)
Run Code Online (Sandbox Code Playgroud)

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

要删除修复:

sudo rm /etc/X11/Xsession.d/81ubuntumenuproxy
Run Code Online (Sandbox Code Playgroud)

基于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
Run Code Online (Sandbox Code Playgroud)

Ubuntu 12.04:

sudo apt-get remove appmenu-gtk appmenu-gtk3 appmenu-qt indicator-appmenu
Run Code Online (Sandbox Code Playgroud)

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

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

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

注释 1

只是在做

sudo apt-get remove indicator-appmenu
Run Code Online (Sandbox Code Playgroud)

仍然会出现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

参考


小智 5

通过仅通过 f10 键快捷方式访问应用程序菜单,我已经成功地使用了带有焦点跟随鼠标和全局菜单的 unity。在许多方面,这比将鼠标从您关注的地方移开要好。