Flatpak ist ein Dienstprogramm zur Softwarebereitstellung, Paketverwaltung und Anwendungsvirtualisierung für Linux-Desktops. Wie Snap-Pakete bietet Flatpak eine Sandbox-Umgebung, die Anwendungen vom Rest des Systems isoliert.
Die Verwendung von Flatpak ist nicht nur aus Sicherheitsgründen sinnvoll, sondern auch, weil viele Programme als Flatpak-Pakete heruntergeladen werden können. Sie können sich Flat Hub ansehen, um eine Liste der Flatpak-Anwendungen anzuzeigen, die Sie installieren können. Flatpak-Pakete können auch auf der Download-Seite eines Programms angeboten werden.
Informationen zum Einrichten von Flatpak und zum Hinzufügen des Flathub-Repositorys zu Ihrer Linux-Distribution finden Sie auf dieser Seite.
Holen Sie sich Flatpak-Anwendungen, um Ihr aktuelles Gtk-Design zu verwenden
Flatpak ist aus vielen Gründen großartig, aber es gibt Probleme. Aufgrund von Sandboxing verwenden Flatpak-Anwendungen das standardmäßige Gnome-Design (Adwaita) und nicht das Gtk-Design, das Sie derzeit verwenden.
Die Lösung für dieses Problem besteht darin, Ihr aktuelles Gtk-Design von Flathub zu installieren. Auf diese Weise übernehmen Flatpak-Anwendungen automatisch Ihr aktuelles System-Gtk-Design und verwenden es anstelle von Adwaita.
Hier ist die von Flathub installierte Font Finder-Anwendung. Wie Sie sehen können, verwende ich das Adapta Gtk-Design, aber Font Finder nicht:
Und hier ist noch einmal der Font Finder, nachdem der in diesem Beitrag erwähnte „Fix“ angewendet wurde:
Anforderungen:
- Flatpack 0.8.4+
- Um Themen zu unterstützen, müssen Flatpak-Anwendungen die Plattform Gnome 3.24+ verwenden
- Dasselbe Design, das von Flathub installiert wurde, muss in der Anwendung Gnome Tweaks ausgewählt werden (das Design muss genau denselben Namen haben)
Nicht alle Gtk-Designs sind auf Flathub verfügbar, daher können Sie dort draußen keine Flatpak-Anwendungen mit einem Gtk-Design entwerfen. Um alle auf Flathub verfügbaren Gtk-Designs anzuzeigen, führen Sie Folgendes aus (nachdem Sie Flatpak eingerichtet und das Flathub-Repository hinzugefügt haben):
flatpak remote-ls flathub | grep org.gtk.Gtk3theme
Im Moment gibt es in Flathub rund 11 Themes mit 25 Theme-Variationen. Hier ist die Liste:
$ flatpak remote-ls flathub | grep org.gtk.Gtk3theme
org.gtk.Gtk3theme.Adapta
org.gtk.Gtk3theme.Adapta-Eta
org.gtk.Gtk3theme.Adapta-Nokto
org.gtk.Gtk3theme.Adapta-Nokto-Eta
org.gtk.Gtk3theme.Ambiance
org.gtk.Gtk3theme.Arc
org.gtk.Gtk3theme.Arc-Dark
org.gtk.Gtk3theme.Arc-Dark-solid
org.gtk.Gtk3theme.Arc-Darker
org.gtk.Gtk3theme.Arc-Darker-solid
org.gtk.Gtk3theme.Arc-solid
org.gtk.Gtk3theme.Breeze
org.gtk.Gtk3theme.Breeze-Dark
org.gtk.Gtk3theme.Communitheme
org.gtk.Gtk3theme.Greybird
org.gtk.Gtk3theme.Materia
org.gtk.Gtk3theme.Materia-dark
org.gtk.Gtk3theme.Materia-light
org.gtk.Gtk3theme.Mint-Y
org.gtk.Gtk3theme.Mint-Y-Dark
org.gtk.Gtk3theme.Mint-Y-Darker
org.gtk.Gtk3theme.Numix
org.gtk.Gtk3theme.Pop
org.gtk.Gtk3theme.Pop-light
org.gtk.Gtk3theme.elementary
Um ein Design zu installieren, verwenden Sie diesen Befehl (wieder nach dem Hinzufügen des Flathub-Repositorys!):
flatpak install flathub org.gtk.Gtk3theme.<theme-name>
Als Beispiel, hier ist, wie man das Ambiance Gtk-Design installiert:
flatpak install flathub org.gtk.Gtk3theme.Ambiance
Diese Optimierung funktioniert auch für Symbolthemen, aber derzeit sind nur 2 Symbolthemen auf Flathub verfügbar. Sie können dies überprüfen, indem Sie Folgendes ausführen:
flatpak remote-ls flathub | grep org.freedesktop.Platform.Icontheme