我对 Unity 感到相当兴奋,因为它看起来像是 Ubuntu 的一个有前途的新方向。但是,我确实有一个问题 - 是否可以在没有全局菜单的情况下使用 Unity?
我将我的窗口管理器设置为焦点跟随鼠标/草率焦点,并发现生产力的提高是巨大的。然而,草率焦点与全局菜单不兼容,因为在您从一个窗口移动到另一个菜单时焦点可能会改变。
Unity 是否支持在仍然使用 Unity 的同时使用窗口菜单的选项?
小智 111
是的,桌面版 Unity 将默认使用全局菜单。
打包,然后注销并重新登录。Unity 将在没有它的情况下继续运行,您的菜单将正常显示在应用程序窗口中。如果您的应用程序有问题,您还可以告诉应用程序菜单忽略特定应用程序。
删除包的命令行方式是:
sudo apt-get remove indicator-appmenu
Run Code Online (Sandbox Code Playgroud)
移除 appmenu 会破坏 HUD 功能
fos*_*dom 30
可以选择性地切换全局菜单以支持本地集成菜单 (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,使用:
Run Code Online (Sandbox Code Playgroud)env UBUNTU_MENUPROXY= eclipse如果您尝试使用 ALT-F2 快捷方式启动应用程序,则 env 关键字很有用。
Håk*_*and 25
将此添加到 ~/.gnomerc 并注销桌面并再次登录:
STARTUP="env UBUNTU_MENUPROXY= $STARTUP"
Run Code Online (Sandbox Code Playgroud)
将此添加到 ~/.bashrc 并重新启动外壳:
UBUNTU_MENUPROXY=
Run Code Online (Sandbox Code Playgroud)
将这样的行添加到 ~/.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。
使用 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。
只是在做
sudo apt-get remove indicator-appmenu
Run Code Online (Sandbox Code Playgroud)
仍然会出现gvim
和
图像查看器等问题,
因为UBUNTU_MENUPROXY仍然会'libappmenu.so'被appmenu-gtk和appmenu-gtk3包设置。
默认值为UBUNTU_MENUPROXY='libappmenu.so'。该UBUNTU_MENUPROXY=语句清除变量。请注意,export [...]更改已存在的变量时不需要。
** (gvim:20320): WARNING **: Unable to create
Ubuntu Menu Proxy: Timeout was reached