Czy jest możliwe, aby menu wskaźnikowe ignorowało określoną aplikację?

40

Nowe menu aplikacji Maverick psuje menu LyX: menu aplikacji nie jest wyświetlane ani w oknie aplikacji, ani w aplecie. (Zobacz raport o błędach .)

Jako obejście problemu, gdy błąd zostanie naprawiony, czy istnieje sposób na uczynienie wyjątku dla apletu, aby LyX został zignorowany, a aplet mógł być nadal używany do wszystkiego innego? Coś podobnego do wyjątków Maximusa.

topyli
źródło
Wszystkie obecne odpowiedzi nie działają na Ubuntu 12.10. Byłbym wdzięczny, gdyby ktoś mógł za to wynagrodzić. Dałem +100 nagród i nie otrzymałem odpowiedzi.
Flimm,
Działa dla mnie (12.10) - wiem, że nie jest to zbyt pomocne, ale może odpowiedzieć, dlaczego nikt nie odpowiedział, ponieważ może to być coś wyjątkowego dla twojego systemu. Może spróbować zgłosić to jako błąd.
sup

Odpowiedzi:

40

Uruchom aplikację

  • Aby uruchomić aplikację (np., gcalctool) Z menu w aplikacji, a nie w panelu, uruchom następujące polecenie w terminalu:

    UBUNTU_MENUPROXY= gcalctool
    

    Aby uruchomić aplikację z włączonym menu w aplikacji i panelu, uruchom:

    APPMENU_DISPLAY_BOTH=1 gcalctool
    
  • Zamiast korzystać z terminala, możesz użyć skrótu Alt+, F2aby uruchomić okno dialogowe uruchamiania, w którym wpisz:

    env UBUNTU_MENUPROXY= gcalctool
    

    lub

    env UBUNTU_DISPLAY_BOTH=1 gcalctool
    

Edytuj programy uruchamiające aplikacje w Ubuntu 10.10

Aby ułatwić zawsze uruchamianie aplikacji z tymi samymi ustawieniami menu, możesz edytować programy uruchamiające aplikacje w menu, panelu gnome i na pulpicie:

  • Panel gnome i pulpit: po prostu kliknij prawym przyciskiem myszy program uruchamiający, wybierz „Właściwości” i dodaj env UBUNTU_MENUPROXY=lub env UBUNTU_DISPLAY_BOTH=1do wartości w polu „Polecenie”: (źródło: xrmb2.net )


  • Menu: kliknij menu prawym przyciskiem myszy i wybierz „Edytuj menu”. W nowym oknie znajdź program uruchamiający, który chcesz edytować, i kliknij przycisk „Właściwości” po prawej stronie. Ponownie, po prostu wstaw zmienne jak wyżej (nie zapomnij „env”), kliknij dwa razy „Zamknij” i powinieneś to zrobić.

Edycja programów uruchamiających w Unity opartym na Compiz w Ubuntu 11.04

  • Brudna metoda: zmień plik .desktop programu uruchamiającego w /usr/share/applicationskatalogu:

    • Na przykład uruchom

      gksudo gedit /usr/share/applications/gcalctool.desktop
      
    • Teraz edytuj linię, Exec=aby zawierała jedną z dwóch zmiennych z góry, np .:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Zapisz plik, a uruchomienie gcalctool z paska uruchamiania Unity powinno uruchomić go z menu w aplikacji.

    Wady tej metody: zmieni program uruchamiający dla wszystkich użytkowników i prawdopodobnie zostanie przywrócony przez aktualizacje systemu.

  • Lepsza metoda:

    • Jeśli został już dodany, odpnij program uruchamiający z paska uruchamiania.
    • Skopiuj powiązany plik .desktop do katalogu domowego:

      cp /usr/share/applications/gcalctool.desktop ~/.local/share/applications
      
    • Podobnie jak w powyższej metodzie, edytuj Exec=-linię, aby zawierała jedną z dwóch zmiennych:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Ustaw plik jako wykonywalny:

      chmod +x ~/.local/share/applications/gcalctools.desktop
      
    • Uruchom Nautilus w tym folderze i kliknij dwukrotnie plik .desktop (który powinien po prostu przeczytać „Kalkulator” w przykładzie):

      nautilus ~/.local/share/applications
      
    • Teraz powinieneś zobaczyć ikonę programu uruchamiającego na pasku uruchamiania - przypnij ją za pomocą szybkiej listy i gotowe.


Uwaga: Aby powyższą pracę z aplikacjami KDE, wymienić UBUNTU_MENUPROXY=z QT_X11_NO_NATIVE_MENUBAR=1.

htorque
źródło
2
To działa, dzięki. Dowiedziałem się również, że QT_X11_NO_NATIVE_MENUBAR = 1 działa.
topyli
Warto zauważyć, że używasz ALT + F2, która nie jest dostępna w Natty z jednością, a nie mamy możliwości, aby utrzymać wyrzutni graficznie elementy w Natty, więc muszą korzystać z metody brudną :(
Popey
1
@popey: W compizconfig na moim natty, „Uruchom polecenie” dla wtyczki Ubuntu Unity ma domyślną wartość Alt-F2. Czy to ci nie odpowiada? Jeśli tak, spróbuj wyłączyć skróty w Kompatybilności Gnome.
idbrii
Możesz zrobić „Edycję menu” w 11.04. Wyszukaj menu na desce rozdzielczej i wybierz „Menu główne” lub użyj Alt-F2, aby uruchomić alacarte.
idbrii
Czy ta metoda nadal działa w systemie Ubuntu 12.10?
Flimm,
4

Innym rozwiązaniem, które nie zapewniłoby podwójnego menu, byłoby uruchomienie LyX z:

UBUNTU_MENUPROXY= lyx

Wyłączenie zmiennej środowiskowej UBUNTU_MENUPROXY całkowicie zignoruje menu aplikacji.

Ken VanDine
źródło
4

To powinno być:

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

Aby pozbyć się długotrwałej powłoki.

Matthias Andree
źródło
1

Utworzyłem skrypt powłoki o nazwie „lyx_unity”, który wykonuje APPMENU_DISPLAY_BOTH = 1 przed lyx, i edytowałem pozycję menu, aby wykonywał „lyx_unity” zamiast „lyx”.


źródło
Jak wygląda skrypt? Nie jestem zaznajomiony Czy możesz to opublikować?
1

@waluylo, mój (i prawdopodobnie też Robert) owijacz lx wygląda po prostu tak

#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
lyx
topyli
źródło