Maverick 中的新 indicator-appmenu 打破了 LyX 菜单:应用程序菜单既不显示在应用程序窗口也不显示在小程序中。(参见错误报告。
作为一种解决方法,在修复错误期间,是否有办法为小程序创建例外,以便忽略 LyX,而小程序仍可用于其他所有用途?类似于 Maximus 例外。
答案1
运行应用程序
gcalctool
要使用应用程序内的菜单而不是面板中的菜单启动应用程序(例如),请在终端中运行以下命令:UBUNTU_MENUPROXY= gcalctool
要在应用程序中启用菜单的情况下启动应用程序和面板运行:
APPMENU_DISPLAY_BOTH=1 gcalctool
除了使用终端之外,您还可以使用Alt+F2快捷方式来启动运行对话框,在其中输入:
env UBUNTU_MENUPROXY= gcalctool
或者
env UBUNTU_DISPLAY_BOTH=1 gcalctool
在 Ubuntu 10.10 中编辑应用程序启动器
为了更容易地始终使用相同的应用程序菜单设置启动您的应用程序,您可以在菜单、gnome 面板和桌面上编辑应用程序启动器:
Gnome 面板和桌面:只需右键单击启动器,选择“属性”,然后在“命令”字段中添加
env UBUNTU_MENUPROXY=
或env UBUNTU_DISPLAY_BOTH=1
值:
(来源:xrmb2网)菜单:右键单击菜单并选择“编辑菜单”。在新窗口中,找到要编辑的启动器,然后单击右侧的“属性”按钮。同样,只需像上面一样添加变量(不要忘记“env”),单击“关闭”两次即可完成。
在 Ubuntu 11.04 中基于 Compiz 的 Unity 中编辑启动器
肮脏的方法:更改目录中启动器的.desktop文件
/usr/share/applications
:例如,运行
gksudo gedit /usr/share/applications/gcalctool.desktop
现在编辑
Exec=
-line 以包含上面的两个变量之一,例如:Exec=env UBUNTU_MENUPROXY= gcalctool
保存文件,然后从 Unity 的启动栏启动 gcalctool 并使用它应用程序内的菜单运行它。
这种方法的缺点:它将改变所有用户的启动器,并且可能会通过系统更新恢复。
更好的方法:
- 如果已添加,请从启动器栏中取消固定启动器。
将相关的 .desktop 文件复制到你的主目录:
cp /usr/share/applications/gcalctool.desktop ~/.local/share/applications
与上述方法类似,编辑
Exec=
-line 以包含以下两个变量之一:Exec=env UBUNTU_MENUPROXY= gcalctool
使文件可执行:
chmod +x ~/.local/share/applications/gcalctools.desktop
在该文件夹中启动 Nautilus,然后双击 .desktop 文件(在示例中应该只显示“计算器”):
nautilus ~/.local/share/applications
现在您应该在启动器栏中看到启动器图标 - 通过快速列表固定它,您就完成了。
笔记:为了使上述内容适用于 KDE 应用程序,请替换UBUNTU_MENUPROXY=
为QT_X11_NO_NATIVE_MENUBAR=1
。
答案2
另一个不会出现双重菜单的解决方法是使用以下命令启动 LyX:
UBUNTU_MENUPROXY= lyx
取消设置 UBUNTU_MENUPROXY 环境变量将完全忽略应用程序菜单。
答案3
那应该是:
#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
exec lyx
摆脱挥之不去的 shell 进程。
答案4
@waluylo,我的(可能还有 Robert 的)lyx 包装器看起来就像这样
#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
lyx