如何让 Flatpak 应用程序使用正确的 Gtk 主题

[ad_1]

Flatpak 是用于 Linux 桌面的软件部署、包管理和应用程序虚拟化的实用程序。 与 Snap 包一样,Flatpak 提供了一个沙盒环境,将应用程序与系统的其余部分隔离开来。

使用 Flatpak 不仅对安全性有用,而且因为许多程序都可以作为 Flatpak 包下载。 您可以查看 Flathub 以查看可以安装的 Flatpak 应用程序列表。 Flatpak 软件包也可以在程序的下载页面上提供。

有关如何在 Linux 发行版中设置 Flatpak 和添加 Flathub 存储库,请查看此页面。

获取 Flatpak 应用程序以使用您当前的 Gtk 主题

Flatpak 很棒的原因有很多,但也有一个烦恼。
由于沙盒,Flatpak 应用程序使用默认的 Gnome 主题 (Adwaita),而不是您当前使用的任何 Gtk 主题。

解决此问题的方法是从 Flathub 安装您当前的 Gtk 主题。 这样,Flatpak 应用程序将自动选择您当前的系统 Gtk 主题并使用它而不是 Adwaita。

这是从 Flathub 安装的 Font Finder 应用程序。 如您所见,我使用的是 Adapta Gtk 主题,但 Font Finder 没有:

在应用这篇文章中提到的“修复”之后,这里又是字体查找器:

要求:

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

并非所有 Gtk 主题都可在 Flathub 上使用,因此您无法使用任何 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.<theme-name>

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

flatpak install flathub org.gtk.Gtk3theme.Ambiance

此调整也适用于图标主题,但目前 Flathub 上只有 2 个图标主题可用。 您可以通过运行检查这一点:

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

[ad_2]

Related Posts