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.


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.


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.


4

To powinno być:

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

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


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”.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.