是否可以使指标应用程序菜单忽略特定的应用程序?


40

Maverick中的新指标应用程序菜单打破了LyX菜单:应用程序菜单既不在应用程序窗口中也不在小程序中显示。(请参阅错误报告。)

作为解决此错误的一种解决方法,是否有办法为applet设置例外,以便忽略LyX并将applet仍然用于其他所有内容?类似于Maximus例外。


当前答案都无法在Ubuntu 12.10上使用。如果有人可以为此悬赏,我将不胜感激。我提供了+100的赏金,却没有回应。
Flimm 2013年

它对我有用(在12.10上)-我知道它没有多大帮助,但可能会回答为什么没人回答您的问题,因为这可能是您系统所特有的。可以尝试将其报告为错误。
2013年

Answers:


40

运行一个应用程序

  • 要使用应用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面板和桌面上编辑应用程序启动器:

  • 侏儒面板和桌面:只需右键单击启动器,选择“属性”,然后在“命令”字段中添加值env UBUNTU_MENUPROXY=env UBUNTU_DISPLAY_BOTH=1在值之前:(来源:xrmb2.net


  • 菜单:右键单击菜单,然后选择“编辑菜单”。在新窗口中,找到要编辑的启动器,然后单击右侧的“属性”按钮。再次,只需像上面那样放置变量(不要忘记“ env”),单击两次“关闭”就可以了。

在Ubuntu 11.04中基于Compiz的Unity中编辑启动器

  • 脏方法:在/usr/share/applications目录中更改启动器的.desktop文件:

    • 例如,运行

      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文件(在示例中,该文件应显示为“ Calculator”):

      nautilus ~/.local/share/applications
      
    • 现在,您应该在启动器栏中看到启动器图标-通过快速列表将其固定,即可完成。


注意:要使以上功能适用于KDE应用程序,请替换UBUNTU_MENUPROXY=QT_X11_NO_NATIVE_MENUBAR=1


2
这行得通,谢谢。我还了解到QT_X11_NO_NATIVE_MENUBAR = 1可以工作。
topyli

有趣的是,您使用的Alt + F2在Natty with Unity中不可用,并且我们无法在Natty中以图形方式维护启动器项目,因此您必须使用脏方法:(
popey 2011年

1
@popey:在我的natty上的compizconfig中,Ubuntu Unity Plugin的“运行命令”具有默认值Alt-F2。那对你不起作用吗?如果是这样,请尝试禁用Gnome兼容性中的快捷方式。
idbrii 2011年

您可以在11.04中执行“编辑菜单”。在破折号中搜索菜单,然后选择“主菜单”或使用Alt-F2运行alacarte
idbrii 2011年

这种方法在Ubuntu 12.10中仍然有效吗?
Flimm

4

不会给您双重菜单的另一项工作是使用以下方法启动LyX:

UBUNTU_MENUPROXY= lyx

取消设置UBUNTU_MENUPROXY环境变量将完全忽略该菜单。



1

我创建了一个名为“ lyx_unity”的外壳程序脚本,该脚本在lyx之前执行APPMENU_DISPLAY_BOTH = 1,并编辑了菜单项,使其执行“ lyx_unity”而不是“ lyx”。


脚本的外观如何?我不熟悉。你能把它张贴出来吗?

1

@waluylo,我的(也许还有罗伯特的)lyx包装器看起来像这样

#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
lyx
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.