如何启用或禁用全局应用程序菜单?
我对Unity非常兴奋,因为它看起来像是Ubuntu的一个有前途的新方向。 但是,我确实有一个问题 – 是否可以在没有全局菜单的情况下使用Unity?
我让我的窗口管理器设置为焦点跟随鼠标/草率焦点,并发现生产力的提高是巨大的。 但是,使用全局菜单时,邋focus焦点不兼容,因为当您从窗口移动到菜单时,焦点可能会发生变化。
在使用Unity时,Unity是否支持使用窗口菜单的选项?
11.04 – 13.10
是的,Unity的桌面版本默认使用全局菜单。
- 要禁用全局菜单,请删除指标 – 应用程序 包,然后注销并重新登录。
Unity将在没有它的情况下继续运行,您的菜单将正常显示在应用程序窗口中。 如果您的应用程序存在问题,您还可以告诉应用程序忽略特定的应用程序。
删除包的命令行方式是:
sudo apt-get remove indicator-appmenu
删除该应用程序将破坏HUDfunction
14.04
可以选择切换全局菜单以支持本地集成菜单(LIM) – 也就是更传统的基于窗口的菜单。
这种附加能力的原因表面上是由于高分辨率显示器的普及,并且因此从应用到全局菜单的感知鼠标行程将相对较大。
要关闭或打开全局菜单,可以通过外观控制面板小程序实现:
单击后,应用程序菜单将显示在窗口装饰中,如下所示:
命令行。
使用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-gtk
和appmenu-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
去“顶栏”