是否可以让 indicator-appmenu 忽略特定的应用程序?

是否可以让 indicator-appmenu 忽略特定的应用程序?

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

相关内容