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 .. 20 21 22 23 24 25 26 27 28 29 30 .. 35 Next › Last »

XDwanj commented on 2024-03-14 01:05 (UTC) (edited on 2024-03-14 01:11 (UTC) by XDwanj)

@hdm9527

这个我也报错,不过无伤大雅,程序正常运行。

明明 --dev /dev --dev-bind /dev/dri{,} --ro-bind /usr{,} 这几句已经把amd显卡引入了,还是出现报错,我也觉得匪夷所思。

wechat 报找不到 /usr/lib/dri/amdgpu_dri.so,不过鉴于我 /usr/lib/dri 下也没有这个文件,程序有bug更有可能。

$> ls /usr/lib/dri
crocus_dri.so       nouveau_drv_video.so   s3g_drv_video.so
d3d12_dri.so        nvidia_drv_video.so    swrast_dri.so
d3d12_drv_video.so  r300_dri.so            vdpau_drv_video.so
i915_dri.so         r600_dri.so            virtio_gpu_dri.so
iris_dri.so         r600_drv_video.so      virtio_gpu_drv_video.so
kms_swrast_dri.so   radeonsi_dri.so        vmwgfx_dri.so
nouveau_dri.so      radeonsi_drv_video.so  zink_dri.so
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
MESA-LOADER: failed to retrieve device information
MESA-LOADER: failed to open amdgpu: /usr/lib/dri/amdgpu_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/dri, suffix _dri)
failed to load driver: amdgpu
libpng warning: iCCP: known incorrect sRGB profile
libva error: vaGetDriverNames() failed with unknown libva error
libva error: vaGetDriverNames() failed with unknown libva error
MESA-LOADER: failed to retrieve device information
MESA-LOADER: failed to open amdgpu: /usr/lib/dri/amdgpu_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/dri, suffix _dri)
KMS: DRM_IOCTL_MODE_CREATE_DUMB failed: Permission denied
KMS: DRM_IOCTL_MODE_CREATE_DUMB failed: Permission denied
...

ZeroDegress commented on 2024-03-14 00:58 (UTC)

kde6+wayland+fcitx5下按ctrl+space激活不了输入法,好奇怪

hdm9527 commented on 2024-03-13 13:56 (UTC)

amd核显报错

❯ wechat-beta
libpng warning: iCCP: known incorrect sRGB profile
MESA-LOADER: failed to retrieve device information
MESA-LOADER: failed to open amdgpu: /usr/lib/dri/amdgpu_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/dri, suffix _dri)
failed to load driver: amdgpu
libva error: vaGetDriverNames() failed with unknown libva error
libva error: vaGetDriverNames() failed with unknown libva error
MESA-LOADER: failed to retrieve device information
MESA-LOADER: failed to open amdgpu: /usr/lib/dri/amdgpu_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/dri, suffix _dri)
KMS: DRM_IOCTL_MODE_CREATE_DUMB failed: Permission denied
KMS: DRM_IOCTL_MODE_CREATE_DUMB failed: Permission denied

7Ji commented on 2024-03-13 10:24 (UTC)

@MoetaYuko 谢谢提醒,现在空XAUTHORITY不会报错了,会设置默认值

XDwanj commented on 2024-03-13 10:12 (UTC) (edited on 2024-03-13 10:20 (UTC) by XDwanj)

@MoetaYuko

我去问了 ChatGPT 这个变量和路径有什么用,在前面的评论中有提到有人需要 root 或者 xhost+ 才能运行,我想这个应该是为了解决这个问题用的。

我不是很理解,这个文件应该是 xwayland 创建的,不太应该和 wlroots 的混成器有关,你找找,你没有这个变量,说不定在 $HOME 目录里

某论坛回复 在这个回复中有提到这个 xauth ,wlroots 确实不会生成


$XAUTHORITY 是一个环境变量,在 UNIX 和类 UNIX 系统(如 Linux)中使用 X Window System(X11)时经常遇到。这个变量指向一个文件,该文件包含了用于授权的魔法 cookie。这些 cookie 是随机生成的字符串,X11 服务器(如 X.org)和客户端(图形界面程序)之间用它来相互认证,以确保安全的连接。

具体来说,$XAUTHORITY 环境变量的作用包括:

  1. 指定 X 授权文件的位置:它告诉 X11 客户端在哪里可以找到授权信息,客户端需要这些信息来连接到 X 服务器。

  2. 安全性:授权文件通常只有用户和用户启动的进程可以访问,这样可以防止未授权的用户或进程连接到 X 服务器。

  3. 会话隔离:在同一台机器上可能同时运行多个 X 会话,每个会话都有自己的授权文件。这样可以确保会话之间的隔离,用户的图形环境不会相互干扰。

在你给出的例子中:

/run/user/1000/.mutter-Xwaylandauth.0MYRK2

这个路径指向的文件是当前用户(用户 ID 为 1000)的 X 授权文件,由 Mutter 窗口管理器创建,用于 Wayland 会话中运行的 Xwayland。Xwayland 是一个兼容层,允许在 Wayland 会话中运行那些仅支持 X11 的应用程序。

  • /run/user/1000 是一个临时文件系统(通常是 tmpfs),用于存储用户级别的运行时数据。这个目录在系统重启后不会保留内容。

  • mutter 是 GNOME 的默认窗口管理器,它使用 Wayland 作为其默认显示服务器。

  • Xwaylandauth 文件是临时生成的,用于存储 Xwayland 会话的授权 cookie。

授权文件的内容通常是二进制的,可以使用 xauth 命令查看和管理。如果 XAUTHORITY 环境变量没有被设置,X11 客户端会默认查找 $HOME/.Xauthority 文件。

XDwanj commented on 2024-03-13 10:04 (UTC)

@MoetaYuko 原来如此,是我孤陋寡闻了

moetayuko commented on 2024-03-13 10:00 (UTC)

@XDwanj 并不会,我是 hyprland,所有基于 wlroots 的合成器应该都不会有这个东西

XDwanj commented on 2024-03-13 09:57 (UTC) (edited on 2024-03-13 09:59 (UTC) by XDwanj)

@MoetaYuko

这个变量在你启动 xwayland 程序后,会出现,我也是 Wayland,Gnome + Wayland + Amd核显

不过我不是很明白 --ro-bind-try "${XAUTHORITY}"{,} 在这里起什么作用


echo $XAUTHORITY

/run/user/1000/.mutter-Xwaylandauth.0MYRK2

moetayuko commented on 2024-03-13 09:52 (UTC) (edited on 2024-03-13 09:58 (UTC) by moetayuko)

更新后打不开了,提示 Error: Xauthority not set, no X server running?

wayland 下是没有这个环境变量的,需要把检查去掉

可以按照 https://aur.archlinux.org/cgit/aur.git/tree/start.sh?h=linuxqq-nt-bwrap#n32 设一个默认值