之前我一直觉得 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 然后用软件商店打开安装(大部分可能没什么鸟用)之外,还支持命令行。
总体来说我还是推荐用命令行来安装:
当然默认的安装方式很麻烦,速度也很慢,我个人建议套一个 Proxychains 代理。
第一次使用可能需要安装 Gnome 的一些 SDK,后来就不需要安装了,速度很快。例如安装 RSS FEED 软件。
flatpak install flathub com.gitlab.newsflash
解决字体渲染问题
一般来说 Flatpak 的英文字体渲染不会有问题,但中文渲染会出现一些莫名其妙的状况,譬如字体不一啊,渲染不对啊之类的。
我们可以把系统的字体渲染链接到 Flatpak 容器里。
在 Home 目录下的 .var/app/ 目录下可以看到对应的程序容器,在 config 目录下创建 fontconfig,把系统里的 /etc/fonts/ 目录下的所有文件链接或者复制到这里,然后重启 Flatpak app 就可以看到字体已经改变了。
字体渲染修改前:
字体渲染修改后:
总而言之用了两天 Flatpak,感觉是真香。于是就决定成为 Flatpak 的粉丝了,希望 Ubuntu 22.04 LTS 的时候正好抛弃 Snappy 的支持全面转向 Flatpak。
老真香怪了
用这种包管理器与直接用apt pacman相比,有什么好处吗?
真香怪+1
之前聽說 feedreader 的作者有了新歡就試了一下這個 newsflash。但不知道是 flatpak 的問題還是軟件問題,每次打開軟件都會回復到默認的窗口大小。在筆記本上每打開一次都要手動最大化太麻煩了
那当然好,flatpak甚至能用oci镜像运行程序(但是只见到过Fedora的源在用这个功能)
最后两张图里的todolist软件是什么?
我之前在debian 10里面用flatpak版的软件,发现fcitx死活不能用;snap的软件倒是可以正常使用fcitx。看谁的blog里喷了flatpak的傲慢后,感同身受,一怒把flatpak连带snap卸了。
前段时间换了linuxmint 20.1,注意到了cinnamon的更新说明里提到提高flatpak的输入法兼容性,就装了个flatpak版的atom试了试,惊喜地发现flatpak软件里边能用fcitx了!
至于snap,canonical有多远爬多远,我就没想在mint里面装
原来就是这篇文章(https://plumz.me/archives/11705/)底下喷的flatpak
Debian 10 去年年中有个更新解决了fcitx在flatpak的兼容性问题,还是debian开发者从上游更新向下移植的
我也想知道最后两个图片里的todolist是啥名字,求告知!先谢谢博主!