感谢 @7Ji 的及时更新,但思路貌似反了。
由于是沙盒,所以在微信眼里,他要打开的是 $HOME/xwechat_files/xxxx.png
文件,于是调用 flatpak-xdg-utils/xdg-open
并传入该路径,但是 flatpak-xdg-utils/xdg-open
是在沙箱外打开文件,于是在 $HOME
下找 xwechat_files
文件夹,由于在 $HOME
下 xwechat_files
并不存在,于是我们提议用软链接,但这里貌似并没有解决这个问题 ;)
我想普通的 xdg-open
并没有穿过沙箱,直接调用,所以才能打开,但是 flatpak-xdg-utils/xdg-open
原本就是为 flatpak
程序调用沙箱外的程序用的,所以会脱离沙箱环境。
在这里脱离沙箱并不是坏事,如果调用程序没法读取沙箱外的应用配置,会在样式和功能上大打折扣。
Pinned Comments
7Ji commented on 2024-03-14 06:21 (UTC) (edited on 2024-12-08 08:59 (UTC) by 7Ji)
本软件包在Github上亦有仓库: https://github.com/7Ji-PKGBUILDs/wechat-universal-bwrap/ (仓库未启用issues,有问题请直接在此页面提出)
各位如有改进意见,欢迎在Github仓库页提交PR :)
抓取新版本的脚本和PKGBUILD在同一层。执行
python fetch_uos_wechat_release.py
获取UOS仓库内的重打包版本,执行./fetch_tencent_wechat_release.sh
获取腾讯官方的版本。如果发现软件过期,请善用本界面的标记过期功能。:)默认配置下,只有
~/Documents/WeChat_Data/home
作为容器内的~
,其他宿主文件和文件夹均不暴露在容器内可以编写
~/.config/wechat-universal/binds.list
来设置更多的被暴露到容器内的文件/文件夹,每行一个路径,绝对路径或相对于~
的相对路径要将微信文件的主要路径修改至
~/Documents/WeChat_Data
外的其他路径,请设置环境变量WECHAT_DATA_DIR
,同理为绝对路径或相对于~
的相对路径