Package Details: wechat-universal-bwrap 4.0.1.7-1

Git Clone URL: https://aur.archlinux.org/wechat-universal-bwrap.git (read-only, click to copy)
Package Base: wechat-universal-bwrap
Description: WeChat (Universal) with bwrap sandbox
Upstream URL: https://linux.weixin.qq.com/
Licenses: GPLv3, proprietary
Conflicts: wechat-universal
Provides: wechat-universal
Replaces: wechat-beta, wechat-beta-bwrap
Submitter: 7Ji
Maintainer: 7Ji (devome, leaeasy)
Last Packager: 7Ji
Votes: 107
Popularity: 7.46
First Submitted: 2024-03-14 03:09 (UTC)
Last Updated: 2024-12-15 06:49 (UTC)

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,同理为绝对路径或相对于~的相对路径

Latest Comments

« First ‹ Previous 1 .. 21 22 23 24 25 26 27 28 29 30 31 .. 35 Next › Last »

XDwanj commented on 2024-03-13 09:37 (UTC) (edited on 2024-03-13 09:47 (UTC) by XDwanj)

@auryouth

dde-file-manager 是给 Gnome 和 DDE 考虑的

@XDwanj 经你提醒,检测了会被遍历的不同文件浏览器,发现KDE下,dolphin文件浏览器 (KDE)可以正常在宿主打开,nautilus (Gnome)和dde-file-manager (Deepin)文件浏览器只能在容器内打开。三者遍历顺序是dde-file-manager -> nautilus -> dolphin。仅装成套KDE桌面的用户,可以正常在宿主打开文件。一旦安装nautilus和dde-file-manager,就会无法在宿主打开这些文件。请问你的桌面环境和文件管理器安装情况是怎样的?

前面 @7Ji 已经提到过这个问题,并作解释了,fake_dde-file-manager 是很有必要的,我觉得你可以试试本包提供的 fake_dde-file-manager

flatpak-xdg-utils/xdg-open 主要是为了穿透沙箱调用程序,xdg-utils/xdg-open 在 Gnome 环境下会在沙箱内打开文件,我不太清楚 KDE 的情况(如果你能告知我的话,不胜感激),但在 Gnome 环境下很有必要。

我感觉这是flatpak-xdg-utils的局限,github上也说了The tools in flatpak-xdg-utils are only useful inside a Flatpak sandbox.

至于 flatpak-xdg-utils 解释自己只是为 flatpak 服务,这个无关紧要,这个包本来也是为 UOS 服务的,我们不也在用吗?实用就可以了。XD

至于你提到的软链接我不是很明白,如果可以,能做进一步的解释吗?

auryouth commented on 2024-03-13 09:13 (UTC)

我这边arch+kde6用flatpak-xdg-utils和不用dde-file-manager测试,只要软链接存在,就会在宿主机打开文件,dde-file-manager没啥用

但只要软链接不存在,flatpak版本的xdg-open就没办法打开文件,我尝试过这个脚本

dde-file-manager

#!/bin/bash

if [[ $@ =~ '--show-item' ]]; then
    file=$(echo "$@" | cut -c 13-)
    real_path=$(realpath -m "$file" | xargs dirname | sed "s|^$HOME/xwechat_files|$HOME/Documents/WeChat_Data/xwechat_files|")
    xdg-open $real_path
else
    echo "Check the script\n"
fi

把沙盒里的目录改成宿主的目录,会提示找不到文件

我感觉这是flatpak-xdg-utils的局限,github上也说了The tools in flatpak-xdg-utils are only useful inside a Flatpak sandbox.

我安装过flatpak版本的wechat,上面这个脚本就是来源这里,是可以正常打开宿主机的,没有多余的链接

只安装flatpak-xdg-utils可能缺了一些flatpak的基本功能

Dawsonwen commented on 2024-03-13 08:51 (UTC) (edited on 2024-03-13 08:52 (UTC) by Dawsonwen)

截图的快捷键显示灰色,貌似不能修改或者屏蔽。 /xwechat_files/all_users/config下面有

-rwx------ 1 wen wen 4096 3月 6 23:32 global_config

-rwx------ 1 wen wen 4096 3月 6 23:32 global_config.crc

直接文本打开global_config貌似不太行,后面还带有一个crc的校验文件。

  1. wechat-uos-beta在UOS上面该快捷键是可以更改的吗?

XDwanj commented on 2024-03-13 08:47 (UTC) (edited on 2024-03-13 08:58 (UTC) by XDwanj)

好的,我现在试试。

软件运行的非常好!


未删除 home 文件夹,文件正常打开

[file] exists "/home/xxx/xwechat_files/wxid_xxx/msg/file/2024-03/xxx.docx"
/sandbox/dde-file-manager
Fake deepin file manager: xdg-open to show '/home/xxx/xwechat_files/wxid_xxx/msg/file/2024-03/xxx.docx' in file manager

运行期间删除 home 目录,文件无法打开

[file] download finish  "xxxx@chatroom_1xxx"
OnDownloadProgress progress :  0
status changed :  "文件下载失败"
/sandbox/dde-file-manager
Fake deepin file manager: xdg-open to show '/home/xxx/xwechat_files/wxid_xxx/msg/file/2024-03/xxx.pdf' in file manager
Failed to open '/home/xxx/xwechat_files/wxid_xxx/msg/file/2024-03': No such file or directory

7Ji commented on 2024-03-13 08:43 (UTC)

@XDwanj 尝试添加了一个假dde-file-manager,请再测试下

XDwanj commented on 2024-03-13 07:56 (UTC) (edited on 2024-03-13 08:20 (UTC) by XDwanj)

@7Ji

我是 Manjaro + Gnome v45.4 用的是 nautilus 文件管理器

在未添加脚本时 + 已安装 flatpak-xdg-utils,都会在容器内打开

当添加脚本 + 已安装 flatpak-xdg-utils,此时即便删除 /home/xxx/Documents/WeChat_Data/home 文件夹,文件也能正常打开。

我觉得可以考虑直接对 flatpak-xdg-utils 包强关联,然后设置 dde-file-manager 脚本。XD

在沙盒内调用 xdg-utils/xdg-open 并不方便,许多软件都没法正常工作,例如 wps 等。

我不太清楚在以下步骤后

  1. 安装 flatpak-xdg-utils
  2. 设置 dde-file-manager 脚本
  3. 去除沙盒内的 home 嵌套

在 KDE 等环境下是否还能正常工作,但在 Gnome 环境下工作的很好,我希望 KDE 环境下也能一样好


/usr/bin/dde-file-manager

#!/bin/bash

if [[ $@ =~ '--show-item' ]]; then
  file=$(echo "$@" | cut -c 13-)
  xdg-open $(dirname "${file}")
else
  xdg-open $@
fi

inxi -Fxzc0

System:
  Kernel: 6.7.7-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 13.2.1
  Desktop: GNOME v: 45.4 Distro: Manjaro base: Arch Linux

7Ji commented on 2024-03-13 07:52 (UTC)

@XDwanj 经你提醒,检测了会被遍历的不同文件浏览器,发现KDE下,dolphin文件浏览器 (KDE)可以正常在宿主打开,nautilus (Gnome)和dde-file-manager (Deepin)文件浏览器只能在容器内打开。三者遍历顺序是dde-file-manager -> nautilus -> dolphin。仅装成套KDE桌面的用户,可以正常在宿主打开文件。一旦安装nautilusdde-file-manager,就会无法在宿主打开这些文件。请问你的桌面环境和文件管理器安装情况是怎样的?

XDwanj commented on 2024-03-13 07:10 (UTC) (edited on 2024-03-13 07:52 (UTC) by XDwanj)

@7Ji

我查看日志发现,wechat 会寻找 dde-file-manager 程序,我想可以在 /usr/bin 放名为 dde-file-manager 的 sh 脚本。

(该脚本来自 aur/wechat-uos-bwrap 包)

/usr/bin/dde-file-manager

#!/bin/bash

if [[ $@ =~ '--show-item' ]]; then
  file=$(echo "$@" | cut -c 13-)
  xdg-open $(dirname "${file}")
else
  xdg-open $@
fi

这么做后,文件可以正常打开了

7Ji commented on 2024-03-13 05:59 (UTC)

@wszqkzqk 现在KDE的缩放管理放在~/.config/kwinoutputconfig.json, 每个屏一个object且各自可以有不同的scale值,可以引入jq依赖来提取这个值,但我暂时还没做

wszqkzqk commented on 2024-03-13 05:27 (UTC)

话说有没有人知道现在KDE开箱即用的缩放机制是怎么读取的。

kreadconfig6 --group KScreen --key ScaleFactor

这个命令只适用于手动设置(写入到~/.config/kdeglobals)的缩放,目前的KDE Wayland自动识别了我的电脑缩放是150%,但是~/.config/kdeglobals里面并没有。