Haz que tus aplicaciones flatpak ( @flatpakapps ) usen el tema gtk de tu distribución

Publicado el 04 octubre 2018 por Ferlanero @ferlanero
Flatpak es una utilidad para la implementación de software, administración de paquetes y virtualización de aplicaciones para escritorios Linux.
Al igual que los paquetes Snap, Flatpak proporciona un entorno de caja de arena (sandbox) que aísla las aplicaciones del resto del sistema, lo que está guay.

El uso de Flatpak es útil no solo por seguridad, sino porque hay multitud de programas disponibles bajo este estándar para descargar e instalar de forma sencilla como paquetes de Flatpak.
Puedes ojear Flathub para ver una lista de aplicaciones Flatpak disponibles para instalar. Los paquetes de Flatpak también se pueden encontrar en la página de descarga del propio programa si sus desarrolladores así lo deciden.
Flatpak está genial por muchas razones, pero hay un inconveniente que jode mucho. Debido al sandboxing, las aplicaciones Flatpak usan el tema Gnome predeterminado (Adwaita), y no el tema Gtk que estés usando actualmente.
La solución para este problema es instalar tu tema Gtk actual desde Flathub. De esta manera, las aplicaciones Flatpak recogerán automáticamente el tema Gtk de su sistema actual y lo utilizarán en lugar de Adwaita. ¿Qué bien no?
Aquí está la aplicación Gnome radio instalada desde Flathub. Como puede ver, estoy usando el tema Pocillo pero Font Finder no:


Para solucionar este desaguisado, necesitamos tener en cuenta estos requisitos:
  • Flatpak 0.8.4+
  • para dar soporte a la integración de temas, las aplicaciones Flatpak necesitan usar la plataforma Gnome 3.24+
  • el mismo tema instalado desde Flathub debe seleccionarse en la aplicación Gnome Tweaks (el tema debe tener el mismo nombre)


No todos los temas de GTK están disponibles en Flathub. Para ver todos los temas de Gtk disponibles en Flathub, ejecuta este comando (después de configurar Flatpak y agregar el repositorio de Flathub):
flatpak remote-ls flathub | grep org.gtk.Gtk3theme
Que te devolverá la lista de temas GTK disponibles para instalar en Flatpak:
org.gtk.Gtk3theme.Adapta
org.gtk.Gtk3theme.Adapta-Brila-Eta
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.High-Sierra
org.gtk.Gtk3theme.High-Sierra-Dark
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.Numix-Frost
org.gtk.Gtk3theme.Numix-Frost-Light
org.gtk.Gtk3theme.Pop
org.gtk.Gtk3theme.Pop-light
org.gtk.Gtk3theme.Sierra-Negra
org.gtk.Gtk3theme.Yaru
org.gtk.Gtk3theme.Zukitre
org.gtk.Gtk3theme.Zukitwo
org.gtk.Gtk3theme.deepin
org.gtk.Gtk3theme.deepin-dark
org.gtk.Gtk3theme.elementary
Para instalar un tema, usa este comando:
flatpak install flathub org.gtk.Gtk3theme.

Por ejemplo, puedes ver cómo instalar el tema Ambiance Gtk:
flatpak install flathub org.gtk.Gtk3theme.Ambiance

Y listo. Todo integrado!