我将我的窗口管理器设置为焦点跟随鼠标/松散焦点,并发现这样做可以极大地提高工作效率。然而,松散焦点与全局菜单不兼容,因为在从窗口切换到菜单时,焦点可能会发生变化。
Unity是否支持在仍然使用Unity的情况下使用窗口菜单的选项?
是的,Unity桌面版默认使用全局菜单。
Unity将继续运行,您的菜单将正常显示在应用程序窗口内。如果您遇到问题的应用程序,您还可以告诉appmenu忽略特定应用程序。
通过命令行方式删除软件包的方法如下:
sudo apt-get remove indicator-appmenu
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
sudo apt-get remove indicator-appmenu
命令可以永久将菜单放回标题栏下方。我没有注意到任何“损坏”的情况 - 你能解释一下那个注释吗? - Jeff WardTo disable appmenu support on a per application basis, set the UBUNTU_MENUPROXY variable to null, with:
env UBUNTU_MENUPROXY= eclipse
the env keyword is useful if your trying to launch the application with the ALT-F2 shortcut.
STARTUP="env UBUNTU_MENUPROXY= $STARTUP"
将此添加到~/.bashrc并重新启动shell:
UBUNTU_MENUPROXY=
将以下行添加到~/.bashrc并重新启动shell:
alias gvim='UBUNTU_MENUPROXY= gvim'
基于https://askubuntu.com/a/132581/32651。
请参阅https://askubuntu.com/a/6802/32651。
创建带有修复的配置文件(注意括号是命令的一部分):
(umask 022; echo UBUNTU_MENUPROXY= | sudo tee /etc/X11/Xsession.d/81ubuntumenuproxy)
sudo rm /etc/X11/Xsession.d/81ubuntumenuproxy
sudo apt-get remove appmenu-gtk indicator-applet-appmenu indicator-appmenu
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。
只需执行以下操作:
sudo apt-get remove indicator-appmenu
仍然会在以下方面出现问题:
gvim
和
image viewers etc.
因为UBUNTU_MENUPROXY
仍然被设置为'libappmenu.so'
,由appmenu-gtk
和appmenu-gtk3
软件包设置。
默认值为UBUNTU_MENUPROXY='libappmenu.so'
。
UBUNTU_MENUPROXY=
语句清除了该变量。
请注意,在更改已存在的变量时,不需要使用export [...]
。
** (gvim:20320): WARNING **: 无法创建Ubuntu菜单代理:超时
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
sudo apt-get remove appmenu-gtk3 appmenu-gtk appmenu-qt