Можно ли игнорировать приложение-индикатор-приложение?

Новый индикатор-appmenu в Maverick разбивает меню LyX: меню приложения не отображается ни в окне приложения, ни в апплете. (См. Отчет об ошибках .)

Как обходной путь при исправлении ошибки, есть ли способ сделать исключение для апплета, так что LyX будет игнорироваться, и апплет все еще может использоваться для всего остального? Что-то похожее на исключения Максимуса.

39 голосов | спросил topyli 13 +04002010-10-13T16:35:09+04:00312010bEurope/MoscowWed, 13 Oct 2010 16:35:09 +0400 2010, 16:35:09

5 ответов


39

Запустить приложение

  • Чтобы запустить приложение (например, 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 в поле «Команда»:

  • Меню: щелкните правой кнопкой мыши меню и выберите «Редактировать меню». В новом окне найдите панель запуска, которую вы хотите отредактировать, и нажмите кнопку «Свойства» справа. Опять же, просто добавьте переменные, как указано выше (не забудьте «env»), дважды нажмите «Закрыть», и вы должны сделать.

Редактировать пусковые установки в Unity в Compiz на Ubuntu 11.04

  • Dirty method: измените файл .desktop файла launcher в каталоге /usr/share/applications:

    • Например, запустите

      gksudo gedit /usr/share/applications/gcalctool.desktop
      
    • Теперь отредактируйте строку Exec=, чтобы содержать одну из двух переменных сверху, например .:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Сохраните файл и запустите gcalctool из панели запуска Unity, чтобы запустить его с помощью меню внутри приложения.

    Недостатки этого метода: он изменит программу запуска для всех пользователей и, вероятно, будет восстановлен с помощью обновлений системы.

  • Лучший способ:

    • Если вы уже добавили, отпустите панель запуска с панели запуска.
    • Скопируйте связанный файл .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 (который должен просто читать «Калькулятор» в примере):

      nautilus ~/.local/share/applications
      
    • Теперь вы должны увидеть значок запуска в панели запуска - запишите его через список быстрого доступа, и все готово.


Примечание. Чтобы сделать выше работу с приложениями KDE, замените UBUNTU_MENUPROXY= на QT_X11_NO_NATIVE_MENUBAR=1

ответил htorque 13 +04002010-10-13T17:42:52+04:00312010bEurope/MoscowWed, 13 Oct 2010 17:42:52 +0400 2010, 17:42:52
4

Другая работа, которая не даст вам двойных меню, - это запустить LyX с помощью

UBUNTU_MENUPROXY= lyx

Сброс переменной среды UBUNTU_MENUPROXY просто полностью игнорирует приложение.

ответил Ken VanDine 13 +04002010-10-13T17:49:34+04:00312010bEurope/MoscowWed, 13 Oct 2010 17:49:34 +0400 2010, 17:49:34
4

Это должно быть:

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

Чтобы избавиться от затяжного процесса оболочки.

ответил Matthias Andree 3 Maypm11 2011, 15:26:34
1

Я создал сценарий оболочки с именем «lyx_unity», который выполняет APPMENU_DISPLAY_BOTH = 1 перед лисой, и отредактировал запись меню, чтобы он выполнял «lyx_unity» вместо «lyx».

ответил 19 +04002010-10-19T16:15:10+04:00312010bEurope/MoscowTue, 19 Oct 2010 16:15:10 +0400 2010, 16:15:10
1

@waluylo, моя (и, возможно, тоже Роберта) lyx-обертка выглядит просто так:

#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
lyx
ответил topyli 20 62010vEurope/Moscow11bEurope/MoscowSat, 20 Nov 2010 13:09:11 +0300 2010, 13:09:11

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132