GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So fügen Sie der Gnome-Shell ein globales Menü und ein HUD (Gnome Global AppMenu-Erweiterung) hinzu

Aktualisierung:Das Gnome Global AppMenu-Erweiterungs-Repository wurde entfernt, daher habe ich vor einiger Zeit einen Link zu einem Projekt hinzugefügt, das es geforkt hat (aber keine Änderungen hinzugefügt hat). Allerdings gibt es ein neues globales Menü und HUD für die GNOME-Shell.

In Fortsetzung unseres vorherigen Artikels darüber, wie man Gnome Shell mithilfe der Unite-Erweiterung an Unity anlehnt, enthält dieser Artikel Anweisungen zum Hinzufügen eines globalen Menüs und eines durchsuchbaren Menü-HUDs in Gnome Shell mithilfe der Gnome Global AppMenu-Erweiterung.

Gnome Global App menu ist eine Gnome-Shell-Erweiterung, die sich derzeit in der Beta-Phase befindet und das globale Menü von Ubuntu Unity in der Gnome-Shell implementiert. Die Erweiterung bietet auch Unterstützung für HUD-Menüs, sodass Sie in den Menüs einer Anwendung suchen können.

Der Entwickler der Erweiterung gab bekannt, dass sie das Projekt vor einiger Zeit eingestellt hatten, änderte jedoch bereits im Januar 2018 ihre Meinung, als sie erfolgreich Unterstützung für Wayland hinzufügten. Allerdings habe ich die Gnome Global AppMenu-Erweiterung nur auf X.Org getestet (was in Ubuntu 18.04 Standard ist). Die Anweisungen in diesem Artikel funktionieren nicht auf Wayland.

Da es sich um Beta-Software handelt, gilt die Gnome Global Menu-Erweiterung als nicht stabil. Sehen Sie sich den Abschnitt „Bekannte Probleme“ an, bevor Sie es verwenden.

Hauptfunktionen von Gnome Global AppMenu:

  • Es verwendet Unity-GTK-Module und unterstützt daher dieselben Anwendungen wie das globale Unity-Menü (AppMenu). Dazu gehören Gtk + 2, Gtk + 3, Qt 5-Anwendungen, Firefox, LibreOffice und so weiter. Qt4-Anwendungen scheinen nicht unterstützt zu werden, zumindest in einem Standard-Ubuntu 18.04-Setup (dies kann wahrscheinlich durch Exportieren einer env-Variablen erfolgen, aber ich denke nicht, dass es sich lohnt, da es standardmäßig Qt 5 unterstützt). li>
  • Unity-ähnliche Heads-Up-Display-Funktion (HUD), mit der Sie Anwendungsmenüs durchsuchen können. Diese Funktion scheint möglicherweise nicht zu funktionieren, wenn Sie versuchen, sie zu verwenden, sobald Sie eine Anwendung starten, da es einige Zeit zu dauern scheint, Menüelemente zu laden.
  • Durchsuchen Sie das Menü nach laufenden Anwendungen dank eines integrierten Gnome-Shell-Suchanbieters.
  • Experimentelle JAyatana-Unterstützung, um ein globales Menü für Java-Swing-Anwendungen zu aktivieren.
  • Unterstützt Tastaturnavigation.
  • Hochgradig konfigurierbar.


Screenshots mit Firefox-Webbrowser und VLC Media Player (mit Qt5) unter Verwendung eines globalen Anwendungsmenüs in Gnome Shell 3.28.1 (Ubuntu 18.04):

Durchsuchbares HUD-Menü in Gnome Shell:

Was die Anwendungen im Header betrifft, funktioniert Gnome Global AppMenu nicht mit allen. Einige Gnome-Apps wie Nautilus exportieren das Menü nicht mehr, sodass Sie stattdessen ein normales Gnome-App-Menü erhalten. Die HUD-Funktion in der Gnome Global AppMenu-Erweiterung liefert in solchen Fällen keine Ergebnisse zurück.

Mit Gnome Global AppMenu können Sie einige Einstellungen optimieren:

  • Verwenden Sie die Erweiterung als Ersatz für das Gnome AppMenu.
  • Zeigen oder verbergen Sie das Anwendungssymbol oder den Titel (oder den Fensternamen) im Steuerungsfeld.
  • Legen Sie eine Höchstgrenze für den Anwendungsnamen auf dem Bedienfeld fest (nützlich, damit sich das Menü beim Wechseln zwischen Anwendungen nicht bewegt).
  • Konfigurierbare Tastaturkürzel.
  • Viel mehr.

Werfen Sie einen Blick auf die Gnome Global AppMenu-Einstellungen:

Das Einstellungsfenster ist nicht so schön, bietet aber viele Einstellungsmöglichkeiten. Tatsächlich ist das Fenster so lang, dass Sie nur einen kleinen Teil der Optionen im obigen Screenshot sehen. Hier sind noch ein paar Screenshots:

Eine letzte Sache, die ich hinzufügen möchte, ist, dass Gnome Global AppMenu mit mehreren Monitoren nicht gut funktioniert. Es funktioniert ohne Probleme, aber Sie sehen das globale Menü nur auf einem Monitor. Ich habe das Gnome Shell Add-on für mehrere Monitore ausprobiert, mit dem das obere Bedienfeld auf zusätzlichen Monitoren angezeigt werden kann, aber das Menü funktioniert nur auf dem primären Monitor.

So installieren Sie ein globales Menü für die Gnome-Shell mit der Gnome Global AppMenu-Erweiterung

Die folgenden Anweisungen gelten für die Installation eines globalen Menüs (und HUD) für Gnome mit X.Org und wurden auf Ubuntu 18.04 getestet.

1. Installieren Sie Unity-gtk-Modulpakete für Gtk + 2 und Gtk + 3.

Installieren Sie sie in Ubuntu mit:

sudo apt install unity-gtk2-module unity-gtk3-module

Für andere Linux-Distributionen lesen Sie die Anweisungen hier.

2. Andere erforderliche Abhängigkeiten installieren

Sie müssen Git installieren (damit wir das Repository klonen können), Gnome Tweaks (die wir später verwenden werden, um die Erweiterung zu aktivieren) und einige Abhängigkeiten, die es ermöglichen, die Gnome Global AppMenu-Erweiterungseinstellungen auszuführen (ohne dies, die Erweiterung Einstellungen) Fenster bleibt leer).

Verwenden Sie unter Ubuntu:

sudo apt install git gnome-tweak-tool gir1.2-clutter-1.0 gir1.2-clutter-gst-3.0 gir1.2-gtkclutter-1.0

3. Installieren Sie die Gnome Global AppMenu-Erweiterung.

Klonen Sie nun das Git-Repository der Gnome Global AppMenu-Erweiterung und installieren Sie die Erweiterung:

git clone https://github.com/jiqing112/Gnome-Global-AppMenu
mkdir -p ~/.local/share/gnome-shell/extensions/
cp -r Gnome-Global-AppMenu/[email protected] ~/.local/share/gnome-shell/extensions/
rm -rf Gnome-Global-AppMenu


Der letzte Befehl entfernt den heruntergeladenen Code, da er nach der Installation der Erweiterung nicht mehr benötigt wird. Sie können diesen [email protected] auch symbolisieren Ordner im Erweiterungsverzeichnis der Gnome Shell (~/.local/share/gnome-shell/extensions/ ), sodass Sie es einfach aktualisieren können, anstatt es zu entfernen.

4. Aktivieren Sie die Gnome Global AppMenu-Erweiterung

Starten Sie zunächst die Gnome-Shell neu, damit die neue Erweiterung in der Tweaks-Anwendung angezeigt wird. Geben Sie dazu r ein im Ausführungsdialog (Alt + F2 ) oder indem Sie sich ab- und wieder anmelden.

Öffnen Sie nun die Tweaks-Anwendung und aktivieren Sie die globale Erweiterung des Gnome-Anwendungsmenüs.

5. Melden Sie sich ab / wieder an (oder starten Sie Ihren Computer neu)

Wenn die Erweiterung aktiviert ist, wird eine Benachrichtigung angezeigt, die besagt, dass das System neu gestartet werden sollte. Um einen Systemneustart zu vermeiden, können Sie sich abmelden/anmelden. Ich habe nicht erwähnt, dass die Sitzung mit Alt + F2 neu gestartet wird und tippen Sie auf r weil das mein System eingefroren hat. Um auf der sicheren Seite zu sein, können Sie Ihren Computer jedoch einfach neu starten.

Tipps:Vermeiden Sie es, dass der Anwendungsname dreimal oben in der Gnome-Shell erscheint, mehr

Erster Tipp. In den Einstellungen der Gnome Global AppMenu Extension empfehle ich die Aktivierung der Option „Use extension as a replacement for Gnome AppMenu (Experimental)“, um zu vermeiden, dass bei Anwendungen, die ein Use Gnome AppMenu haben, zwei Gnome AppMenus und ein Anwendungstitel im oberen Bereich stehen . Ich habe diese Option für alle Screenshots in diesem Artikel aktiviert.

Noch ein Tipp. Wenn das Menü aus der Systemsteuerung verschwindet, haben Sie wahrscheinlich auf den App-Namen in der Systemsteuerung geklickt. Klicken Sie erneut darauf und das Menü sollte erscheinen.

Und ein letzter Tipp. Um zu vermeiden, dass sich Menü und Datum/Uhrzeit überschneiden (und für einige andere Unity-ähnliche Funktionen), empfehle ich die Verwendung der Gnome Global AppMenu-Erweiterung in Kombination mit der Unite-Erweiterung für Gnome Shell. Hier ist Gnome Global AppMenu in Kombination mit der Unite-Erweiterung:

Beachten Sie, dass das LibreOffice Calc-Fenster keine Titelleiste hat und stattdessen der Fenstertitel und das Menü links von der oberen Leiste der Gnome-Shell angezeigt werden, während sich die Schaltflächen Schließen, Maximieren und Minimieren rechts von der oberen Leiste befinden.

So entfernen Sie die Gnome Global AppMenu-Erweiterung vollständig

1. Deaktivieren Sie die Gnome Tweaks-Erweiterung.

2. Entfernen Sie Unity GTK-Module, wenn sie mithilfe dieser Anleitung installiert wurden (falls sie noch nicht installiert waren) . Deinstallieren Sie sie nicht, wenn Sie Unity als Desktop oder ein anderes globales Menü verwenden, das Unity GTK-Module verwendet.

sudo apt purge unity-gtk2-module unity-gtk3-module

3. Entfernen Sie die Erweiterungsdateien.

rm -r ~/.local/share/gnome-shell/extensions/[email protected]

3. Setzen Sie die von der Gnome Global AppMenu-Erweiterung geänderten Gsettings-Werte zurück.

gsettings reset org.gnome.settings-daemon.plugins.xsettings overrides
gsettings reset org.gnome.settings-daemon.plugins.xsettings enabled-gtk-modules

4. Starten Sie das System neu, um Probleme zu vermeiden.


Ubuntu
  1. So installieren Sie GNOME-Shell-Erweiterungen einfach und schnell

  2. Wie aktiviert man globale Menüs und repariert Hud (nach dem Upgrade auf 12.04 von 10.04)?

  3. Wie füge ich die Option zum Herunterfahren zum Ubuntu-Sperrbildschirm hinzu?

  4. Wie füge ich Evolution zum Messaging-Menü hinzu?

  5. Wie rufe ich das Hud auf?

So verwalten Sie die Hauptmenüsymbole in Gnome

So installieren und verwenden Sie GNOME-Shell-Erweiterungen unter Linux

Wie installiere und verwalte ich Gnome-Shell-Erweiterungen?

Wie benutzt man das Hud?

Wie aktiviere und deaktiviere ich Gnome-Erweiterungen über die Befehlszeile?

Die 19 besten Gnome-Shell-Erweiterungen für Ihren Gnome-Desktop