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

So verwenden Sie ein anderes GTK 3-Design für bestimmte Zwecke

In diesem Artikel wird erläutert, wie Sie ein anderes GTK 3-Design auf bestimmte Anwendungen anwenden (ein anderes Design als das globale / Desktop-GTK-Design).

Warum sollten Sie also einige Anwendungen so einstellen, dass sie ein anderes GTK3-Design verwenden als das, das für Ihren gesamten Desktop festgelegt wurde? Es gibt Fälle, in denen eine Anwendung nicht so aussieht, wie sie soll / mit einem bestimmten Design kaputt aussieht, aber Sie möchten dieses Design trotzdem für die anderen Anwendungen auf Ihrem Linux-Desktop verwenden. Oder vielleicht ziehen Sie es vor, ein bestimmtes Thema nur für ein oder zwei Anwendungen zu verwenden, während Sie für den Rest der Anwendungen ein anderes Thema verwenden, z. Desktop.

In diesem Screenshot verwendet Tweaks das Mint-Y-Design, Nautilus verwendet das Canta-Design, Gedit verwendet Yaru-dark und das Eolie-Web Browser (von Flathub installiert) verwendet das Plata-Design. Sie laufen alle gleichzeitig.


Lassen Sie mich Ihnen ein Beispiel geben.

Ubuntu 19.10 verwendet standardmäßig ein gemischtes helles und dunkles Thema, aber es unterscheidet sich von dem in früheren Ubuntu-Versionen verwendeten:Der Fenstertitel ist dunkel, aber die Menüleiste ist jetzt hell. Aus diesem Grund verwenden Code-Editoren wie Visual Studio Code, Atom oder Sublime Text, die standardmäßig dunkle Farbthemen verwenden, eine weiße Menüleiste, während alles andere dunkel ist.

Wenn Sie dieses Setup lieber beibehalten möchten (gemischtes Yaru-Design als Ihr globales GTK 3-Design und ein dunkles Farbdesign für VS Code / Atom / Sublime Text), aber die VS Code / Atom / Sublime Text-Menüleiste in eine dunkle Farbe ändern Wenn es nicht fehl am Platz aussieht, können Sie die Anweisungen in diesem Artikel verwenden, um VS Code / Atom / Sublime Text so einzustellen, dass das Yaru-Dark-Design verwendet wird, während alle anderen Apps das standardmäßige Yaru-Design verwenden .

Das könnte Ihnen auch gefallen:So erhalten Sie dunkle GNOME-Shell-Menüs und -Dialoge unter Ubuntu 19.10 mit dem Yaru-Design

Um das GTK-Design pro Anwendung zu ändern, verwenden wir den GTK_THEME Umgebungsvariable, die besagt, dass diese GNOME-GTK-Seite „hauptsächlich zum einfachen Debuggen von Themenproblemen gedacht“ ist . Aus diesem Grund ist nicht garantiert, dass diese Option überall funktioniert (sie funktioniert tatsächlich nicht mit DBus-fähigen Anwendungen), und sie funktioniert möglicherweise irgendwann nicht mehr.

Es ist wichtig zu erwähnen, dass dies der Fall ist ändert das Anwendungsthema für jede GTK 3-App, aber die Fensterdekorationen bleiben unverändert (Verwenden Sie weiterhin das globale GTK 3-Design) für Anwendungen, die keine clientseitigen Dekorationen verwenden.

Dies funktioniert sowohl für native Apps als auch für Flatpak- und Snap-Pakete, solange das Design, das Sie für eine bestimmte App verwenden möchten, von Flathub / Snapcraft unterstützt wird (nebenbei bemerkt, Flatpak-Apps unterstützen viel mehr Designs von Drittanbietern als Snap ) .

Starten einer individuellen Anwendung mit einem anderen Thema als dem globalen GTK3-Thema

Um das standardmäßige GTK-Design auf Anwendungsbasis zu überschreiben, legen Sie GTK_THEME fest Umgebungsvariable mit dem Thema, das eine Anwendung als Wert verwenden soll, wenn die Anwendung gestartet wird. So:

GTK_THEME=<theme-name> <application>

Sie müssen <theme-name> ersetzen mit dem Namen des Themas (wie er beispielsweise in der Tweaks-App angezeigt wird) und <application> mit der ausführbaren Anwendung.

Beachten Sie, dass Sie alle laufenden Instanzen der Anwendung schließen müssen, bevor Sie diese App mit einem benutzerdefinierten Design ausführen (Wenn es im Hintergrund läuft, können Sie es beenden, z. B. um alle laufenden Nautilus-Instanzen zu beenden:killall nautilus ).

Schauen wir uns ein Beispiel an. Angenommen, Sie möchten Gedit mit Yaru-dark als Thema starten:

GTK_THEME=Yaru-dark gedit

Oder starten Sie Nautilus (Datei-App) mit Canta als Thema und behalten Sie das andere Thema bei, das Sie für die anderen Anwendungen festgelegt haben:

GTK_THEME=Canta nautilus


Wenn das Thema, das Sie festlegen möchten, eine dunkle Variante hat, aber nicht separat ist, geben Sie an, dass Sie ein dunkles Thema wie folgt verwenden möchten:GTK_THEME=theme-name:dark . Um beispielsweise eine Anwendung dazu zu bringen, das dunkle Design von Adwaita zu verwenden (das keinen separaten Adwaita-dark-Ordner hat, aber dunkles Design unterstützt), starten Sie diese Anwendung wie folgt:

GTK_THEME=Adwaita:dark <application>

Starten Sie bestimmte Anwendungen immer mit einem benutzerdefinierten GTK 3-Design

Falls Sie eine Anwendung mit einem bestimmten GTK 3-Design (außer dem GTK-Design Ihres Desktops) jedes Mal starten möchten, wenn Sie auf das Symbol dieser Anwendung in Ihrem Anwendungsmenü oder Launcher klicken, müssen Sie dies tun.

Kopieren Sie zunächst die Desktop-Datei der Anwendung von /usr/share/applications bis ~/.local/share/applications . Wenn Sie die Desktop-Datei direkt in /usr/share/applications bearbeiten , wird die Desktop-Datei bei jeder Aktualisierung der Anwendung überschrieben, Sie müssen dies also wiederholen. Aber durch Kopieren der Desktop-Datei nach ~/.local/share/applications , die Änderungen bleiben bei Upgrades erhalten (und wirken sich nur auf Ihren Benutzer aus).

Öffnen Sie als Nächstes die Desktop-Datei der Anwendung (die in ~/.local/share/applications ) Suchen Sie mit einem Texteditor wie Gedit die Zeilen, die mit Exec= beginnen , und direkt nach = Fügen Sie env GTK_THEME=<theme-name> hinzu gefolgt von einem Space . Ersetzen Sie <theme-name> mit dem Namen des Themas (wie er zum Beispiel in der Tweaks-App erscheint), aber ändere nichts anderes.

Beispiel. Angenommen, Sie möchten VS Code zwingen, Yaru-dark als Design zu verwenden, während Sie für alle anderen Apps auf Ihrem Desktop ein anderes Design verwenden. Kopieren Sie in diesem Fall den code.desktop Datei von /usr/share/applications bis ~/.local/share/applications/ , aufgeschlossen code.desktop von diesem neuen Speicherort mit einem Texteditor und suchen Sie nach Exec Verwaltung.

Die ursprüngliche VS Code-Desktopdatei (code.desktop) hat Folgendes:Exec Verwaltung:

Exec=/usr/share/code/code --unity-launch %F

Nach der Bearbeitung, um VS Code zu zwingen, das Yaru-dark-Design zu verwenden, wird diese Zeile zu:

Exec=env GTK_THEME=Yaru-dark /usr/share/code/code --unity-launch %F

Wenn die Anwendung mehrere Exec hat Linien (wenn beispielsweise die Desktop-Datei der Anwendung Desktop-Aktionen unterstützt, die erscheinen, wenn Sie mit der rechten Maustaste auf das App-Symbol klicken), tun Sie dies für jede von ihnen.

Denken Sie daran, alle laufenden Instanzen der Anwendung zu schließen, bevor Sie sie mit einem benutzerdefinierten Design ausführen!

oben r / Ubuntu (u / Manyfacedgodd)


Ubuntu
  1. Wie verwendet man Inotifywait, um ein Verzeichnis für die Erstellung von Dateien einer bestimmten Erweiterung zu überwachen?

  2. Wie werden Programme in bestimmten Arbeitsbereichen beim Start automatisch gestartet?

  3. Wie installiere ich ein Gtk-Design auf Ubuntu 15.04?

  4. So verwenden Sie ein anderes GTK 3-Design für bestimmte Zwecke

  5. wie man netstat auf einem bestimmten Port in Linux verwendet

So installieren und verwenden Sie Kaffeine in Ubuntu 20.04

Screenshot-Tools für Ubuntu – Wie installieren und verwenden?

So installieren und verwenden Sie Tilda – eine Dropdown-Konsole für Ubuntu

So verwenden Sie Bluetooth unter Ubuntu für die Dateiübertragung

Verschiedene Arten von Kernel für Arch Linux und wie man sie verwendet

Dunkles Gtk-Design für Ubuntu 14.04?