Чи можна змусити індикатор-додаток ігнорувати конкретну програму?


40

Новий індикатор-додаток у Maverick розбиває меню LyX: меню програми не відображається ні у вікні програми, ні в аплеті. (Див. Звіт про помилку .)

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


Поточні відповіді не працюють на Ubuntu 12.10. Якщо хтось міг би за це поставити щедрості, я був би вдячний. Я поставив +100 щедрості і не отримав відповіді.
Flimm

Це працює для мене (12.10) - я знаю, що це не дуже корисно, але може відповісти, чому ніхто не відповів вам, оскільки це може бути щось унікальне для вашої системи. Може спробувати повідомити про це як про помилку.
sup

Відповіді:


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 та на робочому столі:

  • Gnome-панелі і робочого столу: легко клацніть правою кнопкою миші на пускову, виберіть «Властивості» і перед ім'ям env UBUNTU_MENUPROXY=або env UBUNTU_DISPLAY_BOTH=1значенням в полі «Команда»: (джерело: xrmb2.net )


  • Меню: клацніть правою кнопкою миші меню та виберіть "Змінити меню". У новому вікні знайдіть запуск, який ви хочете відредагувати, і натисніть кнопку "Властивості" праворуч. Знову ж таки, просто додайте змінні, як вище (не забудьте "env"), натисніть "Закрити" два рази, і вам слід зробити.

Редагуйте пускові установки в Unity на базі Compiz в Ubuntu 11.04

  • Брудний метод: Змініть файл .desktop запуску у /usr/share/applicationsкаталозі:

    • Наприклад, бігайте

      gksudo gedit /usr/share/applications/gcalctool.desktop
      
    • Тепер відредагуйте Exec=-line, щоб містити будь-яку з двох змінних зверху, наприклад:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Збережіть файл і, запустивши gcalctool з панелі запуску Unity, слід запустити його з меню в програмі.

    Недоліки цього методу: він змінить інструмент запуску для всіх користувачів і, ймовірно, буде повернений оновленнями системи.

  • Кращий метод:

    • Якщо це вже додано, відключіть пускову панель із панелі запуску.
    • Скопіюйте відповідний файл .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
Це працює, дякую. Я також дізнався, що QT_X11_NO_NATIVE_MENUBAR = 1 працює.
topyli

Цікаво зазначити, що ви використовуєте ALT + F2, який недоступний у Natty with Unity, і у нас немає способу графічно підтримувати елементи запуску в Natty, тому вам доведеться використовувати брудний метод :(
popey

1
@popey: У compizconfig на моєму natty команда "Запустити" для Ubuntu Unity Plugin має значення за замовчуванням Alt-F2. Це не працює для вас? Якщо так, спробуйте відключити ярлики у сумісності Gnome.
idbrii

Ви можете зробити "Редагування меню" в 11.04. Шукайте меню на тире та виберіть "Головне меню" або використовуйте Alt-F2 для запуску alacarte.
idbrii

Чи все ще працює цей метод в Ubuntu 12.10?
Flimm

4

Інша робота, навколо якої не було б подвійного меню, - це почати LyX з:

UBUNTU_MENUPROXY= lyx

Якщо не встановлено змінну середовища UBUNTU_MENUPROXY, це просто ігнорує додаток.


4

Це повинно бути:

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

Щоб позбутися від тривалого процесу оболонки.


1

Я створив скрипт оболонки з назвою "lyx_unity", який виконує APPMENU_DISPLAY_BOTH = 1 перед lyx, і відредагував запис меню, щоб він виконав "lyx_unity" замість "lyx".


Як виглядає сценарій? Я не знайомий. Чи можете ви опублікуйте, будь ласка.

1

@waluylo, моя (і, напевно, занадто) Роберта обгортка ліксу виглядає просто так

#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
lyx
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.