Maverick中的新指标应用程序菜单打破了LyX菜单:应用程序菜单既不在应用程序窗口中也不在小程序中显示。 (请参阅 错误报告 。)
作为解决此错误的一种解决方法,是否有办法为applet设置例外,以便忽略LyX并将applet仍然用于其他所有内容?类似于Maximus例外。
要使用应用程序而不是面板中的菜单启动应用程序(例如,gcalctool
),请在终端中运行以下命令:
UBUNTU_MENUPROXY= gcalctool
要在应用程序和面板中启用菜单的情况下启动应用程序,请运行:
APPMENU_DISPLAY_BOTH=1 gcalctool
除了使用终端,您还可以使用 Alt + F2 启动运行对话框的快捷方式,您可以在其中输入:
env UBUNTU_MENUPROXY= gcalctool
要么
env UBUNTU_DISPLAY_BOTH=1 gcalctool
为了使始终使用相同的菜单设置启动应用程序变得更容易,您可以在菜单,gnome面板和桌面上编辑应用程序启动器:
侏儒面板和桌面:只需右键单击启动器,选择“属性”,并将env UBUNTU_MENUPROXY=
或env UBUNTU_DISPLAY_BOTH=1
附加到“命令”字段中的值:
(来源: xrmb2.net )
菜单:右键单击菜单,然后选择“编辑菜单”。在新窗口中,找到要编辑的启动器,然后单击右侧的“属性”按钮。再次,只需像上面那样放置变量(不要忘记“ env”),单击两次“关闭”,就应该完成了。
肮脏的方法:在/usr/share/applications
目录中更改启动器的.desktop文件:
例如,运行
gksudo gedit /usr/share/applications/gcalctool.desktop
现在,编辑Exec=
行以包含上面两个变量之一,例如:
Exec=env UBUNTU_MENUPROXY= gcalctool
保存文件,然后从Unity的启动器栏中启动gcalctool,应使用应用程序中的菜单运行它。
这种方法的缺点:它将更改所有用户的启动器,并且可能会被系统更新还原。
更好的方法:
将相关的.desktop文件复制到您的主目录中:
cp /usr/share/applications/gcalctool.desktop ~/.local/share/applications
像上面的方法一样,编辑Exec=
行以包含两个变量之一:
Exec=env UBUNTU_MENUPROXY= gcalctool
使文件可执行:
chmod +x ~/.local/share/applications/gcalctools.desktop
在该文件夹中启动Nautilus,然后双击.desktop文件(在示例中,该文件应显示为“ Calculator”):
nautilus ~/.local/share/applications
现在,您应该在启动器栏中看到启动器图标-通过快速列表将其固定,即可完成。
注意:要使以上对KDE应用程序有效,请用UBUNTU_MENUPROXY=
替换QT_X11_NO_NATIVE_MENUBAR=1
。
不会给您双重菜单的另一项工作是使用以下方法启动LyX:
UBUNTU_MENUPROXY= lyx
取消设置UBUNTU_MENUPROXY环境变量将完全忽略该菜单。
应该是:
#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
exec lyx
摆脱缠绵的Shell过程。
@waluylo,我的(也许还有罗伯特的)lyx包装器看起来像这样
#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
lyx
我创建了一个名为“ lyx_unity”的Shell脚本,该脚本在lyx之前执行APPMENU_DISPLAY_BOTH = 1,并编辑了菜单项,使其执行“ lyx_unity”而不是“ lyx”。