System233
deepin
2025-03-09 17:46 测试了下build-qgis-stable-with-inkscape-saga-20250309.sh 脚本,只装到 qgis saga mdbtools fcitx5-frontend-qt5
(硬盘实在没空间了),没有出现 Exec中两次 --file %F
的情况,所有desktop文件在容器内调用的命令都是entrypoint.sh打头,对应的setup-desktop.sh快捷方式处理脚本中也是仅在Exec开头追加指令,不应该出现在指令中间插入entrypoint.sh的情况。
考虑到以前手动打包时也遇过ll-builder乱替换Exec指令的情况,也是类似的在指令中重复插入某段代码,不过当时没能复现问题,不知道咋回事。
Exec=/usr/bin/ll-cli run org.qgis.qgis.stable.linyaps --file %F -- /opt/apps/org.qgis.qgis.stable.linyaps/files/entrypoint.sh qgis %%F
此外又要说一下玲珑或者DDE的老bug, 如果desktop内指定了 Terminal=true
,那么双击打开是这玩意:
之前跟开发者讨论说这种情况要把Exec指令用引号引起来,但引起来的话在其他平台我感觉会直接打不开,都不是正常的命令了。
Reply Like 0 View the author
使用方法:
更新 2025.3.12:
1.更新ll-killer版本;
2.修复了QGIS无法联网的问题。
版本说明:
ll-cli
:1.7.5
ll-killer
:1.4.5
成果:
1.构建QGIS 3.42.0 Stable,并包含inkscape、saga、mdbtools、fcitx5-frontend-qt5组件的脚本 及 layer包:
build-qgis-stable-with-inkscape-saga-20250312.zip
org.qgis.qgis.stable.linyaps_3.42.0.0_x86_64_binary.layer
2.构建QGIS 3.40.4 LTR,并包含inkscape、saga、mdbtools、fcitx5-frontend-qt5组件的脚本 及 layer包:
build-qgis-ltr-with-inkscape-saga-20250312.zip
org.qgis.qgis.ltr.linyaps_3.40.4.0_x86_64_binary.layer
3.程序入口修复脚本:
fix-qgis-desktop.zip
当前存在的问题:
1.由于当前玲珑版本(1.7.5)中的未知因素,导致程序菜单中的QGIS Desktop不能启动程序,需要以sudo/root权限运行
fix-qgis-desktop.sh
进行修复。2.在UOS v20环境中,由于玲珑版本号是旧版的1.6.3,无法正常构建及安装layer包。
正文:
之前在UOS/deepin平台使用QGIS,有两种方法,一种是使用ACE兼容环境,另一种是使用distrobox。
最近几天, 玲珑杀手Go 项目发布了,并且提供了迁移示例,在原来项目的基础上更易于使用。于是照葫芦画瓢,尝试了一下迁移QGIS,竟然成功了,现在分享出来,供大家参考。
以当前的最新稳定版分支,QGIS 3.42.0 Stable为例,软件源采用Ubuntu 24.04 LTS(代号 noble)。
说明1:我日常使用的QGIS插件需要
inkscape
、mdbtools
两个组件,部分的地理分析也需要saga
,如果不需要这些组件,可以在脚本中去除,并自行构建:说明2:需要额外安装
fcitx5-frontend-qt5
以支持中文输入脚本如下:
效果如下: