实测表明,玲珑版不影响用户文件查找与日常使用:家目录和外接盘完整挂载,配置与 deb、便携版共用。与 Windows EXE 绿色版的差异主要有两处:安装目录只读,不能将 kj 放在软件旁,但程序优先读取 ~/rjgjx/kj;沙箱不显示宿主系统目录,指向 /usr 的系统应用快捷方式无法启动,家目录应用不受影响,.lnk 因无 wine 与未安装 wine 时行为一致。必要时可调整挂载或经会话总线启动。
好问题——这正是玲珑和 Windows EXE 的本质差异点。先用沙箱实测验证几个关键路径,再给结论:
**不影响找文件——文件放在哪里就在哪里,玲珑没有挪动你的任何文件。** 刚在沙箱里实测核对过,和 EXE 的差别只有两处边界,先说结论:
**完全一样的部分(日常使用 99% 的场景)**
- 家目录整个原样挂进沙箱(可读写):
~/rjgjx/kj下五个分类目录实测完整可见,扫描、图标提取、配置读写和宿主机上跑一模一样;trae 快捷方式指向~/workspace/...,实测从沙箱里点击启动成功。 - 外接盘也一样:CodeArts 快捷方式指向的 NTFS 卷
/media/q126/94E87.../,在沙箱内能列出同样的文件。 - 软件自己的配置还是写在
~/.local/share/com.chenji.toolbox,玲珑版和 deb/便携版**共用同一份**,不会出现两套配置。
**差别 1:软件“身边”不能再放东西**
Windows 的习惯是 kj 放 exe 旁边、走到哪带到哪。玲珑版的安装目录 /opt/apps/com.chenji.toolbox/files/ 是**只读**的(实测写入报 Read-only file system),没法把 kj 放软件旁边。但这不造成问题:软件查找 kj 的顺序里 ~/rjgjx/kj 优先级最高(上一轮专门为此改过并验证),所以 kj 只要放在家目录的约定位置就永远找得到——只是“换个电脑整包拷走”这种绿色用法对玲珑版不适用,它是安装制的。
**差别 2:沙箱里看不到宿主的系统目录(唯一实际会踩到的差异)**
实测 kj 里的"WorkBuddy"快捷方式(指向宿主 /usr/share/applications/com.tencent.workbuddy.desktop)——这个文件在沙箱内**不存在**。卡片本身能显示(desktop 文件在 kj 里),但点击启动会失败,因为沙箱里的 /usr 是玲珑 base 层,不是宿主系统。træ 这类放在家目录的软件不受影响;另外 .lnk(Windows 程序)需要 wine,沙箱里没有 wine,会走应用本来的“wine 未安装”提示,这和 deb 版没装 wine 时行为一致。
如果希望 WorkBuddy 这类**系统里安装的应用**也能从玲珑版启动,有两个可选的后续改法(给包加宿主目录挂载权限,或通过会话总线代为启动),需要的话我可以加。
正常,90MB 的大头不是软件本身,而是玲珑沙箱逼着包自带的一整套 WebKit 运行时。
对比一下就能看出差别在哪:deb 版 2.5MB、便携版 3.6MB——它们都不带运行库,直接用你 Deepin 系统里现成的 libwebkit2gtk。玲珑版做不到:沙箱里的 /usr 是玲珑的 base 层,那里面根本没有 WebKitGTK(之前实测缺 29 个库),必须把整套 webkit 运行时塞进包里,相当于把“系统依赖”变成了“随包行李”。这是所有玲珑化 GUI 应用的通病——沙箱换来的隔离性,代价就是自带运行时。
觉得内容不错?我要