Jak włączyć lub wyłączyć globalne menu aplikacji?

125

Jestem podekscytowany Unity, ponieważ wygląda na obiecujący nowy kierunek dla Ubuntu. Mam jednak obawy - czy będzie możliwe korzystanie z Unity bez menu globalnego?

Mam menedżera okien ustawionego na focus-follow-mouse / sloppy focus i stwierdzam, że wzrost wydajności jest ogromny. Niedbały fokus jest jednak niezgodny z globalnymi menu, ponieważ fokus może się zmieniać podczas przechodzenia z okna do menu.

Czy Unity będzie obsługiwać opcję korzystania z menu okien podczas korzystania z Unity?

Michael Ekstrand
źródło

Odpowiedzi:

111

11.04 - 13.10

Tak, wersja Unity na komputery stacjonarne domyślnie korzysta z menu globalnego.

  • Aby wyłączyć menu globalne, usuń pakiet wskaźnik-aplikacja Zainstaluj menu wskaźnika , a następnie wyloguj się i zaloguj ponownie.

Unity będzie nadal działać bez niego, a menu będą się normalnie pojawiać w oknach aplikacji. Możesz także powiedzieć menu aplikacji, aby ignorowało określone aplikacje, jeśli masz problematyczną aplikację.

Wiersz polecenia umożliwiający usunięcie pakietu to:

sudo apt-get remove indicator-appmenu

Usunięcie menu aplikacji spowoduje uszkodzenie funkcji interfejsu

njpatel
źródło
Nienawidzę globalnego menu i dlatego Mac OS też. Dziękuję za twoją wskazówkę.
harry
@Rmano thx vm! dobrze, przeczytałem to ... twój komentarz powinien być odpowiedzią, ponieważ działa świetnie i mogę zachować moje menu-aplikacji !!! jeśli to zrobicie, zwróćcie uwagę, że natychmiast przyjdę głosować!
Wodnik Moc
dobra opcja, ale mam problem z aplikacjami QT (na przykład notepadqq): menu w ogóle
znika
W wielu przypadkach może być lepiej użyć innej odpowiedzi, aby przenieść menu do paska tytułu. Jednak usunięcie pakietu aplikacji rozwiąże problem braku menu z przekierowaniem x11, ponieważ zmiana tego w ustawieniach tego nie zrobi.
jgmjgm
29

14.04

Menu globalne może być opcjonalnie przełączane na korzyść Lokalnych Zintegrowanych Menu (LIM) - inaczej - bardziej tradycyjnych menu opartych na oknie.

Powodem tej dodatkowej zdolności jest rzekomo ze względu na rosnące rozpowszechnienie wyświetlaczy o wysokiej rozdzielczości i jako takie postrzegane przesunięcie myszy od aplikacji do menu globalnego byłoby stosunkowo duże.

Aby włączyć lub wyłączyć menu globalne, można to zrobić za pomocą apletu panelu sterowania wyglądem:

fotka

fotka

fotka

Po kliknięciu menu aplikacji pojawiają się w dekoracji okna, jak pokazano tutaj:

fotka


Wiersz poleceń.

Powyższe można osiągnąć za pomocą polecenia terminalu:

gsettings set com.canonical.Unity integrated-menus true

Zintegrowane menu można wyłączyć (tj. Ponownie włączyć menu globalne)

gsettings set com.canonical.Unity integrated-menus false

Jeśli nie podoba Ci się Lokalnie zintegrowane menu, stara sztuczka usuwania indicator-appmenunadal działa, chociaż spowoduje to uszkodzenie interfejsu

sudo apt-get remove indicator-appmenu

wprowadź opis zdjęcia tutaj

fossfreedom
źródło
Trochę więcej o tym, jak działają te menu: Lepiej późno niż nigdy: Ubuntu Dodaj lokalnie zintegrowane menu do 14.04
Håkon A. Hjortland
„w paskach tytułowych okien” działa idealnie, to globalne menu było całkowicie denerwujące podczas korzystania z Gimp .. thx !!
Aquarius Power
Podczas gdy opcja „menu zintegrowane lokalnie” nadal je ukrywa (irytująco), sudo apt-get remove indicator-appmenupowoduje to, że menu zostaje na stałe z powrotem poniżej pasków tytułu. Nie zauważam niczego „zepsutego” - chcesz wyjaśnić tę notatkę?
Jeff Ward
Działa to również w przypadku 16.04, ale zrzuty ekranu byłyby nieco inne.
Reinier Post
25

11.04 - 13.10 - Jak wyłączyć menu globalne (menu aplikacji / menu aplikacji)

Tylko dla bieżącego użytkownika, wszystkie aplikacje

Dodaj to do ~ / .gnomerc i wyloguj się z pulpitu i ponownie:

STARTUP="env UBUNTU_MENUPROXY= $STARTUP"

Tylko dla bieżącego użytkownika, tylko aplikacje uruchamiane z powłoki

Dodaj to do ~ / .bashrc i zrestartuj powłokę:

UBUNTU_MENUPROXY=

Tylko dla bieżącego użytkownika, tylko dla określonych aplikacji uruchomionych z powłoki

Dodaj takie wiersze do ~ / .bashrc i zrestartuj powłokę:

alias gvim='UBUNTU_MENUPROXY= gvim'

Na podstawie https://askubuntu.com/a/132581/32651 .

Tylko dla bieżącego użytkownika, tylko dla określonych programów uruchamiających

Zobacz https://askubuntu.com/a/6802/32651 .

Dla wszystkich użytkowników, wszystkie aplikacje (napraw to w / etc)

Utwórz plik konfiguracyjny z poprawką (zauważ, że nawiasy są częścią polecenia):

(umask 022; echo UBUNTU_MENUPROXY= | sudo tee /etc/X11/Xsession.d/81ubuntumenuproxy)

Następnie wyloguj się z pulpitu i zaloguj się ponownie.

Aby usunąć poprawkę:

sudo rm /etc/X11/Xsession.d/81ubuntumenuproxy

Na podstawie http://www.webupd8.org/2011/03/disable-appmenu-global-menu-in-ubuntu.html .

Dla wszystkich użytkowników, wszystkie aplikacje (odinstaluj pakiety)

Ubuntu 11.04 i 11.10:

sudo apt-get remove appmenu-gtk indicator-applet-appmenu indicator-appmenu

Ubuntu 12.04:

sudo apt-get remove appmenu-gtk appmenu-gtk3 appmenu-qt indicator-appmenu

Następnie wyloguj się z pulpitu i zaloguj się ponownie.

Aby cofnąć, po prostu zainstaluj pakiety ponownie: sudo apt-get install [...]

From http://www.webupd8.org/2011/03/disable-appmenu-global-menu-in-ubuntu.html .

Uwagi 1

Po prostu robię

sudo apt-get remove indicator-appmenu

będzie wciąż dają problemy z gvim i widzów graficznych itp ponieważ UBUNTU_MENUPROXYnadal będzie ustawiony 'libappmenu.so'przez appmenu-gtki appmenu-gtk3paczek.

Uwagi 2

Wartość domyślna to UBUNTU_MENUPROXY='libappmenu.so'. UBUNTU_MENUPROXY=Oświadczenie czyści zmienną. Pamiętaj, że export [...]nie jest to wymagane przy zmianie już istniejącej zmiennej.

Zobacz też

  • Gvim może wypluć to ostrzeżenie 25 sekund po uruchomieniu:
    ** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
    Aby to naprawić, wyłącz menu globalne, przynajmniej dla gvim, lub napraw gvim .
  • Opóźnione tworzenie menu w oknie jest problemem w przeglądarkach obrazów itp. , Na przykład eog.
    Aby to naprawić, należy poprawnie wyłączyć menu globalne, przynajmniej dla tych aplikacji.
  • Uzyskaj zarówno menu globalne, jak i menu w oknie:
    APPMENU_DISPLAY_BOTH = 1
    Patrz https://askubuntu.com/a/6802/32651 .

Bibliografia

Håkon A. Hjortland
źródło
Niedawna aktualizacja do Ubuntu 13.10 złamała moje stare ustawienia i miała włączony pasek menu globalnego. Dzięki za szczegółową odpowiedź, zadziałało.
harry
5

Z powodzeniem korzystam z jedności z naciskiem na mysz i menu globalne, uzyskując dostęp do menu aplikacji tylko za pomocą skrótu klawiszowego F10. Pod wieloma względami jest to lepsze niż odsunięcie myszy od miejsca, w którym kiedykolwiek byłeś skupiony.

hewbass
źródło
4

11.10

Aby wyłączyć menu, zamiast usuwania menu wskaźnika można ukryć jego plik biblioteki współdzielonej:

sudo mv /usr/lib/indicators/5/libappmenu.so /usr/lib/indicators/5/libappmenu.so.old

i aby ponownie włączyć, cofnij:

sudo mv /usr/lib/indicators/5/libappmenu.so.old /usr/lib/indicators/5/libappmenu.so

źródło

valadao
źródło
1

18.04

Być może istnieje bardziej oczywisty sposób, za którym tęskniłem, ale jakoś to załatwiło:

sudo apt-get install gnome-tweak-tool
gnome-tweaks

Idź do „Górnego paska”

wprowadź opis zdjęcia tutaj

delf
źródło