it-swarm.cn

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

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

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

40
topyli

运行一个应用程序

  • 要使用应用程序而不是面板中的菜单启动应用程序(例如,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=行以包含上面两个变量之一,例如:

      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

40
htorque

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

UBUNTU_MENUPROXY= lyx

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

4
Ken VanDine

应该是:

#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
exec lyx

摆脱缠绵的Shell过程。

4
Matthias Andree

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

#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
lyx
1
topyli

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

1
Robert