如何在Flatpak应用中使用正确的Gtk主题

扁平包装 用于Linux桌面的软件部署,程序包管理和应用程序虚拟化的实用程序。与Snappak一样,Flatpak提供了一个沙箱环​​境,可将您的应用程序与系统的其余部分分开。
使用Flatpak,您可以将许多程序下载为Flatpak软件包,而不仅仅是安全性。你可以退房 平毂 显示可以安装的Flatpak应用程序列表。 Flatpak软件包也可以在程序下载页面上提供。查看以下内容,了解如何设置Flatpak并将Flathub存储库添加到Linux发行版。 本页面

获取一个使用当前Gtk主题的Flatpak应用程序

Flatpak之所以出色,有很多原因,但是它有一个问题。由于使用沙箱,Flatpak应用程序使用默认的Gnome主题(Adwaita),而不使用当前使用的Gtk主题。解决此问题的方法是从Flathub安装当前的Gtk主题。这样,您的Flatpak应用程序将自动获取当前系统的Gtk主题,并使用它代替Adwaita。
下面是从Flathub安装的Font Finder应用程序。如您所见,我使用的是Adapta Gtk主题,而不是字体查找器。

这是应用本文中提到的“修复”之后的字体查找器。具有系统主题的Flatpak应用要求:

  • Flatpak 0.8.4或更高版本
  • 为了支持主题,Flatpak应用程序必须使用Gnome 3.24+平台
  • 必须在Gnome Tweaks应用程序中选择从Flathub安装的相同主题(主题必须具有完全相同的名称)

Flathub上并非所有Gtk主题都可用,因此您不能使用Gtk主题为Flatpak应用程序设置主题。运行此命令以查看Flathub上所有可用的Gtk主题(稍后 设置 添加Flatpak和Flathub存储库):

flatpak remote-ls flathub | grep org.gtk.Gtk3theme

目前,Flathub拥有约11个主题和25个主题变体。这是清单:

$ 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

使用此命令安装主题(同样, 新增 Flathub仓库! ):

flatpak install flathub org.gtk.Gtk3theme.

例如,以下是安装Ambiance Gtk主题的方法:

flatpak install flathub org.gtk.Gtk3theme.Ambiance

此调整也适用于图标主题,但是平面集线器上目前仅提供两个图标主题。要验证这一点,请执行以下操作:

flatpak remote-ls flathub | grep org.freedesktop.Platform.Icontheme
Sidebar