内容转自社区论坛 by mozixun | 原文链接
既然Ubuntu默认内置了snap的firefox(但是打开真的慢),deepin内置了玲珑版deepin浏览器,于是我也来掺和一下打包地表最快的Chromium浏览器
因为我不大会用ll-pica工具,所以我以家常菜appimage版本入手,以SSE4通用版为例(也就是处理器有SSE4指令集支持就可以用):
我之前参考着这个文档https://linglong.dev/guide/ll-appimage-convert/introduction.html 对QQ的appimage版本生成了YAML构建文件,于是我动手删掉了解压appimage的部分,生成了一个比较通用的YAML:https://wwyg.lanzouo.com/i9kxe2fjpr9i (删掉txt后缀即可)
我打包微信和QQ时一路顺风,除了右键浏览器打开等需要调用systemd-run的玩意,我往去deepin v23仓库把systemd及其依赖(看着很大其实就5M大小)全部拉了下来解压,分别放置到linglong/sources目录的bin和libs下完事以外,没遇到很大问题,结果一打包浏览器问题就来了,如果不进行更多的更改,Thorium在玲珑里运行会遇到以下问题:
1.desktop文件上open in xx mode全部失效(我还在努力修)
2.告诉你Thorium无法检测是不是默认浏览器
3.Thorium的appimage专版专门加入了不检测浏览器默认情况,于是没法设置默认浏览器
4.应用内以浏览器打开(也就是调用xdg-open打开文件),只能跳出一个浏览器,打不开对应页面
第一个问题我后面会对着deepin浏览器(org.deepin.browser)下个版本修复
第二个和第三个我直接对着deepin浏览器容器内放置的bin和lib目录下的文件kuku一顿复制就解决了这问题,但没解决KDE Plasma 6.1下无法设置默认浏览器,只能在KDE系统设置里进行设置的问题
这些都好解决,但是第四个问题就让我头疼了一个下午
因为deepin浏览器貌似没这个问题,于是我在desktop生成的文件里统一加了%U试图进行传参,结果ll-builder && ll-builder export –layer后发现还是没用
于是我去咨询大佬@Ziggy ,然后才知道appimage原包的玲珑包里还要对里面的AppRun启动脚本加入”$@”才能进行跟xdg-open搭配之类的传参,在这位大佬指点之前我乱改AppRun和玲珑内构的启动脚本全部以失败告终,其实这里加一下红框里的字符(传参专用的)就行了
加入反斜杠”\”是用于告诉echo命令,我这$和@字符没任何用,不需要想入非非,照着一顿输出就行了
加入后再进行ll-builder build && ll-builder export –layer构建运行就能成功通过xdg-open打开网页了
目前Thorium的普通版和AVX2特供版已经在投递玲珑应用商店的路上,欢迎大家下载体验
发表回复