Wie aktiviere oder deaktiviere ich das globale Anwendungsmenü?


125

Ich freue mich ziemlich auf Unity, da es für Ubuntu eine vielversprechende neue Richtung zu sein scheint. Ich habe jedoch ein Problem: Kann Unity auch ohne das globale Menü verwendet werden?

Ich habe meinen Fenstermanager auf Fokus folgt Maus / Schlampig eingestellt und finde die Produktivitätsgewinne immens. Sloppy-Fokus ist jedoch mit globalen Menüs nicht kompatibel, da sich der Fokus möglicherweise ändert, während Sie von Fenster zu Menü wechseln.

Wird Unity eine Option zur Verwendung von Fenstermenüs unterstützen, während Unity weiterhin verwendet wird?

Antworten:


111

11.04 - 13.10

Ja, die Desktop-Version von Unity verwendet standardmäßig das globale Menü.

  • Um das globale Menü zu deaktivieren, entfernen Sie das Paket indicator-appmenu Installieren Sie die Indikator-App und melden Sie sich dann ab und wieder an.

Unity wird weiterhin ausgeführt und Ihre Menüs werden wie gewohnt in den Anwendungsfenstern angezeigt. Sie können das App-Menü auch anweisen , bestimmte Anwendungen zu ignorieren, wenn Sie eine problematische App haben.

Die Befehlszeile zum Entfernen des Pakets lautet:

sudo apt-get remove indicator-appmenu

Durch das Entfernen des Appmenüs wird die HUD-Funktion unterbrochen



Ich hasse das globale Menü und aus diesem Grund auch Mac OS. Danke für deinen Tipp.
Harry

@ Rmano thx vm! gut ich habe es gelesen .. dein kommentar sollte eigentlich eine antwort sein da es super funktioniert und ich mein indikator-appmenu behalten kann !!! Wenn Sie es tun, weisen Sie darauf hin, damit ich umgehend abstimmen komme!
Aquarius Power

gute Option, aber ich habe ein Problem mit QT-Anwendungen (z. B. notepadqq): Das Menü verschwindet überhaupt
user260881

In vielen Fällen ist es möglicherweise besser, die andere Antwort zu verwenden, um das Menü in die Titelleiste zu verschieben. Das Entfernen des AppMenu-Pakets behebt jedoch das Problem, dass kein Menü mit x11-Weiterleitung vorhanden ist, wenn dies durch Ändern der Einstellungen nicht möglich ist.
jgmjgm

29

14.04

Das globale Menü kann optional zu Gunsten von LIM-Menüs (Local Integrated Menus) (auch bekannt als traditionellere fensterbasierte Menüs) umgeschaltet werden.

Der Grund für diese zusätzliche Fähigkeit ist angeblich auf die zunehmende Verbreitung von hochauflösenden Displays zurückzuführen, und als solche wäre die wahrgenommene Mausbewegung von der Anwendung zum globalen Menü relativ groß.

Das Ein- und Ausschalten des globalen Menüs kann über das Erscheinungsbild-Bedienfeld-Applet erfolgen:

Bild

Bild

Bild

Nach dem Klicken werden die Anwendungsmenüs in der Fensterdekoration angezeigt, wie hier gezeigt:

Bild


Befehlszeile.

Dies kann mit dem Befehl terminal erreicht werden:

gsettings set com.canonical.Unity integrated-menus true

Integrierte Menüs können deaktiviert werden (dh globales Menü wieder einschalten)

gsettings set com.canonical.Unity integrated-menus false

Wenn Sie die lokal integrierten Menüs nicht mögen, indicator-appmenufunktioniert der alte Trick des Entfernens immer noch, obwohl dies das HUD beschädigen wird

sudo apt-get remove indicator-appmenu

Bildbeschreibung hier eingeben


Ein bisschen mehr darüber, wie diese Menüs funktionieren: Besser spät als nie: Ubuntu
Füge

"in Fenstertitelleisten" funktioniert einwandfrei, dieses globale Menü war äußerst ärgerlich bei der Verwendung von Gimp .. thx !!
Aquarius Power

Während die Option "Lokal integrierte Menüs" sie immer noch (irritierend) verbirgt, werden sudo apt-get remove indicator-appmenudie Menüs tatsächlich dauerhaft wieder unterhalb der Titelleisten angezeigt. Ich merke nichts "kaputt" - willst du das erklären?
Jeff Ward

Dies funktioniert auch für 16.04, aber die Screenshots wären etwas anders.
Reinier Post

25

Im Folgenden finden Sie Informationen zum Deaktivieren des globalen Menüs für jede Anwendung: https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationMenu#Troubleshooter

Setzen Sie die Variable UBUNTU_MENUPROXY auf Null, um die App-Menü-Unterstützung für jede Anwendung zu deaktivieren.

env UBUNTU_MENUPROXY= eclipse

Das Schlüsselwort env ist nützlich, wenn Sie versuchen, die Anwendung mit der Tastenkombination ALT-F2 zu starten.


25

11.04 - 13.10 - So deaktivieren Sie das globale Menü (Anwendungsmenü / Anwendungsmenü)

Nur für aktuelle Benutzer, alle Anwendungen

Fügen Sie dies zu ~ / .gnomerc hinzu und melden Sie sich vom Desktop ab und wieder an:

STARTUP="env UBUNTU_MENUPROXY= $STARTUP"

Nur für aktuelle Benutzer, nur Anwendungen, die über die Shell gestartet werden

Fügen Sie dies zu ~ / .bashrc hinzu und starten Sie die Shell neu:

UBUNTU_MENUPROXY=

Nur für aktuelle Benutzer, nur für bestimmte Anwendungen, die über die Shell gestartet werden

Füge Zeilen wie diese zu ~ / .bashrc hinzu und starte die Shell neu:

alias gvim='UBUNTU_MENUPROXY= gvim'

Basierend auf https://askubuntu.com/a/132581/32651 .

Nur für aktuelle Benutzer, nur für bestimmte Anwendungsstarter

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

Für alle Benutzer, alle Anwendungen (Fix it in / etc)

Erstellen Sie die Konfigurationsdatei mit fix (beachten Sie, dass die Klammern Teil des Befehls sind):

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

Melden Sie sich danach vom Desktop ab und wieder an.

So entfernen Sie das Update:

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

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

Für alle Benutzer, alle Anwendungen (Pakete deinstallieren)

Ubuntu 11.04 und 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

Melden Sie sich danach vom Desktop ab und wieder an.

Zum Rückgängigmachen installieren Sie die Pakete einfach erneut: sudo apt-get install [...]

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

Anmerkungen 1

Mach einfach

sudo apt-get remove indicator-appmenu

wird immer noch probleme mit gvim und image viewern etc. geben da die und paketeUBUNTU_MENUPROXY immer noch gesetzt werden.'libappmenu.so'appmenu-gtkappmenu-gtk3

Anmerkungen 2

Der Standardwert ist UBUNTU_MENUPROXY='libappmenu.so'. Die UBUNTU_MENUPROXY=Anweisung löscht die Variable. Beachten Sie, dass dies export [...]nicht erforderlich ist, wenn Sie eine bereits vorhandene Variable ändern.

Siehe auch

  • Gvim gibt diese Warnung möglicherweise 25 Sekunden nach dem Start aus:
    ** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
    Deaktivieren Sie entweder das globale Menü, zumindest für gvim, oder korrigieren Sie gvim, um dies zu beheben .
  • Die verzögerte Erstellung von Menüs im Fenster ist ein Problem bei Bildbetrachtern usw. , z. B. eog.
    Um dies zu beheben, deaktivieren Sie das globale Menü ordnungsgemäß, zumindest für diese Anwendungen.

  • Rufen Sie das globale Menü und das In-Window-Menü auf: APPMENU_DISPLAY_BOTH = 1
    Siehe https://askubuntu.com/a/6802/32651 .

Verweise


Das letzte Upgrade auf Ubuntu 13.10 hat meine alten Einstellungen zerstört und die globale Menüleiste aktiviert. Danke für deine ausführliche Antwort, es hat funktioniert.
Harry

5

Ich habe Unity mit Focus Follow Mouse und dem globalen Menü erfolgreich verwendet, indem ich nur über die Tastenkombination F10 auf das Anwendungsmenü zugegriffen habe. In vielerlei Hinsicht ist dies besser, als die Maus von dem Ort wegzubewegen, auf den Sie sich ohnehin konzentriert haben.


4

11.10

Um das Menü zu deaktivieren, anstatt das Indikator-App-Menü zu entfernen, können Sie die gemeinsam genutzte Bibliotheksdatei ausblenden:

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

und um es wieder zu aktivieren, machen Sie es rückgängig:

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

Quelle


1

18.04

Vielleicht gibt es einen offensichtlichen Weg, den ich verpasst habe, aber das hat irgendwie den Trick getan:

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

Gehe zu "Top Bar"

Bildbeschreibung hier eingeben


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.