同事在微信里给我发了文件,我点另存为,选择主目录点确定也没提示有什么错误,但是主目录下却没有该文件,你们的能保存吗
用的是 aur 的 wechat 包吗,会不会是沙盒
我的一切正常,因为我要同时登陆两个微信号,所以我一个是aur里面的wechat-bin,另一个是Flatpak版本。两个都正常可以保存文件。
位置确定是对的吗?
应该套了沙盒
如果不怕的话那就直接把 wechat 这个包删了然后 yay -S wechat-bin 装无沙盒版的
这种现象就是因为微信没有被授予访问主目录的权限,而是被沙盒隔离了。即使保存文件没有任何报错,其实文件也无法被正常保存下来。
您可以先试试下面这个临时解决方案(注意,这只是治标不治本,不解决微信无权访问本地存储空间的问题):
- 右键点击消息窗口中收到的文件,再点击弹出菜单中的 "下载文件"。
- 然后右键点击消息窗口中收到的文件,再点击弹出窗口中的 "在文件夹中显示"。
- 在弹出的文件管理器窗口中,将文件 移动 到适当的地方。(建议移动,免得文件留在微信数据文件夹中,占用额外的存储空间)
如果想从根本上解决问题,需要授予微信访问本地存储空间的权限。不清楚您用的是 Flatpak 版本的微信,还是 AUR 版本的微信。两个版本的处理方法不一样。
我只用过 Flapak 版的,因此这里只能介绍一下 Flatpak 版微信授予访问本地存储权限的方法。
- 终端执行如下命令,安装 Flatpak 的权限控制器 Flatseal:
flatpak install flathub com.github.tchx84.Flatseal - 打开 Flatseal(一般在程序菜单的 "附件" 类别中)
- 在 Flatseal 主窗口的左侧窗格中,点击 "WeChat",然后在右侧窗格中向下翻,到 "Filesystem" 栏目,按需选择要让微信访问哪些文件夹:
- 选择 "全部系统文件"(Filesystem=host),即可让微信访问本机上的全部文件,包括系统盘。
- 选择 "全部用户文件"(Filesystem=home),则只允许微信访问当前用户的主文件夹。
- 当然,您也可以在 "其他文件" 中,填写具体允许微信访问什么文件夹。这样收紧权限会相对比较安全。
