默认情况下,Flatpak 应用程序是沙箱化的,它们无法访问不需要使用的任何其他资源。 默认情况下,即使所有的 Flatpak 应用程序都没有权限访问你的系统主题,如果你自定义了它们(因为主题存储在 ~/.themes
目录),所以他们经常看起来不合时宜。
当然,您可以更改权限,但这需要您使用命令行界面,这对于初学者来说并不理想。 最新版本的 Android 也使用 Linux 内核,让您可以更好地控制每个应用程序可以访问的内容。 您的文件管理器不应拥有您的位置访问权限,因此您可以限制该权限。
Flatseal 是一个开源的 flatpak 应用程序,可用于从单个或所有 Flatpak 应用程序授予或获取权限,从而消除了命令行的使用。
在本教程中,我将展示此 Flatpak 应用程序的功能,并向您展示如何管理通过 Flatpak 包管理器安装的应用程序的不同权限。
Flatseal 的安装
Flatseal 是一个开源的 Flatpak 应用程序,用于管理系统上安装的 Flatpak 应用程序的权限。 它提供了一个简单易用的 GUI,无需使用命令行。 使用 Flatseal,您可以控制应用程序对系统资源的访问并为单个或所有已安装的应用程序自定义主题。 Flatseal 简化了管理应用程序权限的过程,无论您是初学者还是高级用户。
它仅作为 Flatpak 软件包提供,因此如果您通过键入以下命令在您的发行版中启用了 Flatpak 和 Flathub,则可以直接从命令行界面安装它:
flatpak install flathub com.github.tchx84.Flatseal flatpak run com.github.tchx84.Flatseal
如果您在系统上启用了 Flatpaks 和 Flathub,您也可以直接从 GUI 软件管理器安装应用程序。 只需打开 Discover 或 Software Store 并搜索“Flatseal”。
安装后,您可以从应用程序网格/菜单启动它。
使用 Flatseal 管理应用程序权限
我只建议您更改 Flatpak 应用程序的默认主题,否则它们将默认为 LibAdwaita 浅色或深色主题,如果您自定义了所有内容,它们在您的桌面上看起来根本不好看。
为此,只需打开 Flatseal 并单击要修改其权限的应用程序。
向下滚动一点然后添加 ~/.themes
和 ~/.icons
在“其他文件”字段中。

从这里,您还可以授予它访问其他目录(例如您的媒体或歌曲目录)的权限。
现在,向下滚动一点,然后添加以下环境变量来更改图标和 GTK 主题(将主题名称替换为您安装的主题):
GTK_THEME=Tokyonight-Dark-BL ICON_THEME=Flat-Remix-Cyan-Dark

您还可以在 Flatseal 设置中自定义各种选项,例如通知、互联网访问、共享内存、网络摄像头访问等。
要自动将这些设置应用于所有 Flatpak 应用程序,您可以在 Flatseal 设置的“所有应用程序”选项卡中添加相同的环境变量。
概括
Flatseal 是一个非常简单易用的 GUI 应用程序,可用于管理 Flatpak 应用程序的权限,但您不必在配置设置后继续安装它。 只需安装它,配置你想修改的东西,然后简单地卸载它。
全局应用程序设置确实大大改进了 Flatseal 的功能,这样一来,您就不必单独更改任何应用程序的主题或互联网访问。 个人应用程序权限显然会覆盖您的全局设置。 所以从技术上讲,如果您的系统上安装了多个主题,您可以为每个应用程序选择不同的主题。
如果您是高级用户,您当然可以使用命令行界面更改应用程序的每个权限,如果您更喜欢命令行,请查看本文。