没有不值得去解决的问题,也没有不值得去学习的技术!

解决 Linux 微信「另存为」对话框只显示两个文件夹的问题

图中查找范围为 /home/wangqiang,名称列表里仅有「下载」和「xwechat_files」两个文件夹

从 Windows 到 Ubuntu:迁移与配置完全指南

在启动项列表中找到刚创建的 Ubuntu Installer,通过右侧的 “上移” 按钮将其移到第一位。这样重启后电脑会优先从这个启动项引导。

(1) 从 Windows 10 迁移至 Ubuntu – 上篇:安装前的准备工作

如图24 – 选择 Ubuntu 外观,高亮默认

(2) 从 Windows 10 迁移至 Ubuntu – 下篇:Ubuntu 26.04 安装与首次配置

安装完成后,打开 Fcitx5 配置工具(fcitx5-configtool),在“输入法”选项卡中添加 “五笔拼音” 即可正常使用。

(3) Ubuntu 初始化配置(基本设置、软件安装)

图10 – 新分区信息(UUID、卷标、文件系统)

(4) Ubuntu 磁盘规划:将 /home 迁移到第二块 SSD

如图10:点击 安装 按钮,进度条显示“正在准备…”。

(5) Ubuntu 26.04 软件安装与维护最佳实践:以微信为例

图中查找范围为 /home/wangqiang,名称列表里仅有「下载」和「xwechat_files」两个文件夹

(6) 解决 Linux 微信「另存为」对话框只显示两个文件夹的问题

图1 重启后右上角没有输入法图标

(7) Ubuntu 26.04 输入法折腾记:从 Fcitx5 自启失败到五笔拼音稳定使用

下图为实拍照片(图3): (此处为双屏实物照片,展示左外接、右笔记本的布局,两台显示器并排亮起)

(8) Ubuntu 双屏幕配置实战:ThinkPad T570 外接显示器,左屏右本更顺手

中文部分显示为梦源宋体,清晰舒适

(9) 从思源到梦源:在 Ubuntu 26.04 上把宋体“折腾”明白

至此,三个数据库容器均已正常运行。

(10) 配置开发环境:使用 Docker 管理多版本 MySQL 与 Redis

SOLO 模式欢迎界面,我切换到了 IDE

(11) 从百度API推送到AI IDE选型:我如何搞定Trae安装并准备开工

如图15:授权完成后,Gmail 账号成功添加。最终,Thunderbird 账户列表里一共添加了 8 个邮箱。

(12) Ubuntu 26.04 邮件客户端折腾记:从网易邮箱大师到 Thunderbird,一口气添加 8 个邮箱

图1:优化前60标签整机内存占用截图(原始满载19GB+)

(13) Ubuntu 26.04 下 Chrome 高内存占用优化全记录|同60标签,Win10≈7GB,Ubuntu暴涨至20GB排坑实录

📸 浏览器显示 JSON 数据,如图4

(14) Ubuntu 26.04 + Docker 搭建 Go Gin 开发环境(全记录)

在保存对话框中找到 显示选项 - 编码 ,将其从“自动检测”改为 UTF-8。

(15) Ubuntu 打开 Windows 文档提示“无效字符”?我的解决方法

从截图中可以看到,我连续执行了 mv、chmod、nano,最后 ssh aliyun 一气呵成,直接显示欢迎信息和上次登录时间,没有任何密码询问。

(16) 告别密码与断连:阿里云 ECS SSH 免密登录与心跳保活实践

[截图 5:扩展显示“用户已全局禁用此扩展”及右键菜单]

(17) 在 Trae CN 中尝试 Dev Containers:一次不太成功的踩坑记录

Docker 扩展面板的容器操作菜单

(18) 从零到一:在 Trae CN + Docker 中搭建 Go + Gin 开发环境

Flameshot 的功能

(19) 告别微信窗口限制:在 Ubuntu 26.04 使用 Flameshot 绑定全局 Alt+A 截图

微信的内存占用高达 2.01 GB(1.5%);而在只开启一个标签页的情况下,Google Chrome 的内存占用更是达到了 2.96 GB(1.0%)。

(20) Ubuntu 26.04 软件安装与维护最佳实践更新:从 Chrome 内存暴涨排坑到弃用 Flatpak 重度应用

deb 版 Firefox 更实用:能直接访问 Chrome 配置文件,资源占用更小。现在开启 4 个窗口,50 个标签页,内存占用 5 GB 左右

(21) Ubuntu 26.04 下从 Chrome 迁移到 Firefox:我的折腾经历

如图4:将中州韵加入输入法列表

(22) 从 Windows 到 Ubuntu:Rime → wbpy 的输入法选型失败记录

about:config

(23) Ubuntu 26.04 桌面性能优化实战:从卡顿到稳定运行的完整调优记录

问题现象

在 Ubuntu 系统中使用原生 Linux 版微信(通常为 Flatpak 版本),当收到图片或文件并点击「另存为」时,弹出的文件保存对话框中只能看到两个目录:

  • 下载
  • xwechat_files

而本来期望看到的是整个用户目录下的所有文件夹,例如:文档、图片、视频、桌面等。如下图所示,对话框中几乎空荡荡,只有寥寥两项。

图中查找范围为 /home/wangqiang,名称列表里仅有「下载」和「xwechat_files」两个文件夹

原因分析

这是因为 Linux 版微信通常以 Flatpak 沙箱形式运行。为了提高安全性,Flatpak 默认限制应用程序只能访问极少数的系统目录(例如 ~/下载 以及应用自己的数据目录 ~/xwechat_files)。其他如 文档图片桌面 等目录,微信没有权限访问,因此在「另存为」对话框中自然看不到。

这并非微信的 bug,而是 Flatpak 的权限隔离机制。好处是微信无法随意读取你的所有个人文件,坏处就是保存文件时很不方便。

解决方案

有两种方式可以解决:图形化工具(推荐新手)或终端命令(推荐熟悉命令行的用户)。

方案一:使用 Flatseal 图形化界面

  1. 安装 Flatseal
    打开终端,执行:
   flatpak install flathub com.github.tchx84.Flatseal
  1. 启动 Flatseal
    在应用程序菜单中找到并打开 Flatseal
  2. 为微信授权
  • 在左侧应用列表中找到 WeChat(或 com.tencent.WeChat)并单击。
  • 在右侧 Filesystem 区域,打开 All user files 开关(允许微信访问整个用户目录)。
  • 或者更精细地,点击「Other files」旁边的加号,添加 /home/wangqiang/文档/home/wangqiang/图片 等具体目录。
  1. 重启微信
    关闭微信再重新打开,再次点击「另存为」,会发现所有常用目录都出现了。

方案二:使用命令行(一次性授权)

如果更习惯使用终端,可以直接执行以下命令,授予微信访问整个用户家目录的权限:

sudo flatpak override com.tencent.WeChat --filesystem=home

如果只想授权特定目录(例如文档和图片):

sudo flatpak override com.tencent.WeChat --filesystem=/home/wangqiang/文档
sudo flatpak override com.tencent.WeChat --filesystem=/home/wangqiang/图片

执行后同样需要重启微信

如图2,可以看见用户目录下的所有目录了

临时变通方法(不修改权限)

如果不想修改微信的权限,也可以这样做:

  1. 在微信聊天窗口中,右键点击文件 → 选择「下载文件」。
  2. 再次右键同一个文件 → 选择「在文件夹中显示」。
  3. 文件管理器会打开 ~/xwechat_files 目录,里面就是已经下载的文件,可以从这里手动复制到任何其他位置。

这个方法不需要任何配置,但每次都要多几步操作。

延伸发现:保存的文件可能没有扩展名

在解决上述问题后,可能会遇到另一个小麻烦:从微信保存的图片,文件名往往只是一串数字或「1」「2」这样的无后缀名称。例如保存了一张图片,文件名叫 1(而不是 1.jpg)。当尝试上传到某些网页(如 DeepSeek)时,即使文件内容本身就是 JPEG,也可能因为缺少扩展名而被文件选择器过滤掉,导致「看不到文件」。

解决办法:批量给无扩展名的图片添加 .jpg 后缀。使用以下命令(安全版,只处理无点号的文件):

cd /path/to/your/images
for f in *; do
    [ -f "$f" ] && [[ "$f" != *.* ]] && mv -- "$f" "$f.jpg"
done

这样就能让图片在上传时被正常识别。

总结

问题原因解决方案
微信另存为只显示两个文件夹Flatpak 沙箱权限限制使用 Flatseal 或命令行开放文件系统权限
保存的图片没有扩展名微信 Linux 版保存逻辑不完善批量重命名添加 .jpg

通过以上设置, Linux 微信就能像 Windows 版一样自由选择保存路径了。希望这篇经验对同样使用 Ubuntu + 微信的朋友有帮助。


本文基于 Ubuntu 22.04/24.04 + Flatpak 版微信(com.tencent.WeChat)实测。不同版本可能略有差异,但原理相同。

Ubuntu 26.04 软件安装与维护最佳实践:以微信为例 Ubuntu 26.04 输入法折腾记:从 Fcitx5 自启失败到五笔拼音稳定使用

Linux 服务器运维、部署与线上故障排查

如果你的网站或后端服务部署在 Linux 服务器上,遇到访问异常、Nginx 配置问题、MySQL / Redis 异常、Docker 服务不可用、磁盘占满、CPU / 内存过高等问题,可以联系我做一次远程排查。

适合以下场景:
✅ 网站打不开或访问不稳定
✅ Nginx / PHP-FPM 配置异常
✅ MySQL / Redis 性能或连接问题
✅ Docker 服务部署与维护
✅ 服务器迁移与环境配置
✅ CPU / 内存 / 磁盘异常排查

服务内容:
✅ Linux 环境检查
✅ 网站部署与迁移
✅ Nginx / PHP-FPM / MySQL / Redis 排查
✅ Docker 配置与维护
✅ 服务器性能分析
✅ 长期远程运维支持

如需咨询,请联系我,并注明:Linux 运维咨询

联系方式:
Telegram:@shuijingwan
微信:13980074657
邮箱:shuijingwanwq@gmail.com

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理