Flatpak est un utilitaire de déploiement de logiciels, de gestion de packages et de virtualisation d'applications pour les postes de travail Linux. Comme les packages snap, Flatpak fournit un environnement sandbox qui isole les applications du reste du système.
L'utilisation de Flatpak est utile non seulement pour des raisons de sécurité, mais aussi parce que de nombreux programmes peuvent être téléchargés sous forme de packages Flatpak. Vous pouvez consulter Flat hub pour voir une liste des applications Flatpak que vous pouvez installer. Les packages Flatpak peuvent également être proposés sur la page de téléchargement d'un programme.
Pour plus d'informations sur la configuration de Flatpak et l'ajout du référentiel Flathub à votre distribution Linux, consultez cette page.
Obtenir des applications Flatpak pour utiliser votre thème Gtk actuel
Flatpak est génial pour de nombreuses raisons, mais il y a un problème. En raison du sandboxing, les applications Flatpak utilisent le thème Gnome par défaut (Adwaita) plutôt que le thème Gtk que vous utilisez actuellement.
La solution à ce problème consiste à installer votre thème Gtk actuel à partir de Flathub. De cette façon, les applications Flatpak reprendront automatiquement votre thème System Gtk actuel et l'utiliseront à la place d'Adwaita.
Voici l'application Font Finder installée par Flathub. Comme vous pouvez le voir, j'utilise le thème Adapta Gtk, mais Font Finder ne l'est pas :
Et voici à nouveau Font Finder après avoir appliqué le "correctif" mentionné dans cet article :
Exigences :
- Flatpack 0.8.4+
- Pour prendre en charge la thématisation, les applications Flatpak doivent utiliser la plate-forme Gnome 3.24+
- le même thème installé par Flathub doit être sélectionné dans l'application Gnome Tweaks (le thème doit avoir exactement le même nom)
Tous les thèmes Gtk ne sont pas disponibles sur Flathub, vous ne pouvez donc pas concevoir d'applications Flatpak avec un thème Gtk. Pour voir tous les thèmes Gtk disponibles sur Flathub, exécutez ceci (après avoir configuré Flatpak et ajouté le référentiel Flathub) :
flatpak remote-ls flathub | grep org.gtk.Gtk3theme
À l'heure actuelle, il existe environ 11 thèmes avec 25 variations de thème dans Flathub. Voici la 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
Pour installer un thème, utilisez cette commande (à nouveau après Ajouter le référentiel Flathub !) :
flatpak install flathub org.gtk.Gtk3theme.<theme-name>
A titre d'exemple, voici comment installer le thème Ambiance Gtk :
flatpak install flathub org.gtk.Gtk3theme.Ambiance
Cette optimisation fonctionne également pour les thèmes d'icônes, mais actuellement seuls 2 thèmes d'icônes sont disponibles sur Flathub. Vous pouvez le vérifier en exécutant :
flatpak remote-ls flathub | grep org.freedesktop.Platform.Icontheme