之前我一直觉得 Flatpak 与 Snappy 一样都是一丘之貉,都是垃圾,但直到昨天,我因为遇到了某个软件是 Flathub Only 的,试着安装了一下,简单一用,我草。

真香!

首先我先说一下 Flatpak 比起 Snappy 的优点:

  • 打包軟件多,很多 Flathub 上的 APP 都很优秀,如果你用 Gnome 的话更是推荐这个
  • 起动速度快,比起 Snappy 那种傻逼的挂载一个镜像,Flatpak 的沙盒模式显然速度更快
  • 输入法支持完美,我的 Fcitx4 完全没有问题,连同光标跟随之类的都 OK

让然,Flatpak 也有缺点,而且很明显:

  • 安装速度慢,不像 Snappy 有 CDN

总而言之 Flatpak 还是值得一试的。


在你的系统里安装 Flatpak

Fedora 的话应该是默认支持的,Ubuntu 的话可能就需要手动安装了:

sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt-get update
sudo apt install flatpak gnome-software-plugin-flatpak

完成 Flatpak 的支持安装,然后别忘了添加 Flathub 的软件源:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

接着就可以安装了。

Flatpak 的安装方法还是比较简单的,就是找到 Flathub 的页面之后,除了你可以点击那个 Install 然后用软件商店打开安装(大部分可能没什么鸟用)之外,还支持命令行。

Screenshot-20200716153138-1628x1632.png

总体来说我还是推荐用命令行来安装:

当然默认的安装方式很麻烦,速度也很慢,我个人建议套一个 Proxychains 代理。

Screenshot-20200716153004-1660x782.png

第一次使用可能需要安装 Gnome 的一些 SDK,后来就不需要安装了,速度很快。例如安装 RSS FEED 软件。

flatpak install flathub com.gitlab.newsflash

解决字体渲染问题

一般来说 Flatpak 的英文字体渲染不会有问题,但中文渲染会出现一些莫名其妙的状况,譬如字体不一啊,渲染不对啊之类的。

我们可以把系统的字体渲染链接到 Flatpak 容器里。

在 Home 目录下的 .var/app/ 目录下可以看到对应的程序容器,在 config 目录下创建 fontconfig,把系统里的 /etc/fonts/ 目录下的所有文件链接或者复制到这里,然后重启 Flatpak app 就可以看到字体已经改变了。

Screenshot-20200716161818-1674x812.png

字体渲染修改前:

Screenshot-20200715171018-2484x516.png

字体渲染修改后:

Screenshot-20200715171003-2430x686.png

总而言之用了两天 Flatpak,感觉是真香。于是就决定成为 Flatpak 的粉丝了,希望 Ubuntu 22.04 LTS 的时候正好抛弃 Snappy 的支持全面转向 Flatpak。