微信 更新了

然后就是欧坤 这个我们linux版的微信 终于更新了


非常拽的更新得跟win和mac一样了
最重要的

终于舍得调用FileChooser了
然后就是之前其他两电脑端的语音输入和朋友圈表情包
但是这个妖精输入法还是没修 还是得设qt_im_module(也不会修)
貌似还开始乱飞了

不错的一次更新

主程序已经用上 Wayland 了. 可以让 Qt 使用 wayland im module. 上传文件也确实支持了 FileChooser Portal (先前只有内置的浏览器支持)

几个新槽点:

  1. 截图使用 ScreenCast (录屏) 而不是 ScreenShot Portal

  2. 调用 ScreenCast Portal 时 parent_window 参数不对导致 Portal 窗口可能被遮挡

  3. 文本框, 搜索框的字体选择出现问题:

截图调用那个录屏的窗口没绷住

flatpak 版本更新后使用wayland还是崩溃

可以使用原生包 `wechat`. 它用 Portable 实现更安全的沙盒环境, 并且支持 Wayland.

我配置QT_QPA_PLATFORM=wayland环境变量后Flatpak微信可以在Wayland下原生运行了。再添加一个XCURSOR_THEME=breeze_cursors鼠标光标就可以正常跟随系统的breeze风格光标了

截图依赖的哪个包,点了没反应

新版的wayland微信在竖屏显示器的下半部分右键,菜单会跑到左上角闪一下,在上半部分没这个问题。你们也有这个情况吗?

用的niri+noctalia,回退x11正常。

参考AUR wechat-appimage的评论,我发现设置QT_IM_MODULE=text-input-unstable-v3很好用,输入法候选框也不乱飞了

不过似乎text-input-unstable-v3并不是一个标准取值,因此只建议在flatseal里面对微信单独设置,不要全局设置。

新的测试版更新了消息通知,但是要改portable的配置文件。

另外现在托盘不能拉起已经打开的微信窗口,只会置于urgent状态。使用XWayland的wechat-universal-bwrap不受影响。

微信缺少 XDG activation 支持, 包括主程序和子窗口. XWayland 窗口能抢占焦点其实是安全漏洞, 很容易出现获取密码的问题.

待微信正式版支持系统通知后 wechat 包也将一并更新并打开通知权限.

腾讯开智了。

我用的 wechat-universal-bwrap 改成了 wayland, 实测托盘窗口正常。版本 4.1.13.20
小程序的浏览器还是 xwayland, 不知道怎么搞定

Again: 在 Wayland 下, 想要正确唤起一个在托盘运行的程序, 需要满足如下条件之一:

其中传递 token 这一步比较复杂 / 混乱. 以 Firefox 为主的大部分程序使用 XDG_ACTIVATION_TOKEN 环境变量, 少部分程序实现了 org.freedesktop.Application D-Bus Interface 从 platform_data 获取 token. 微信似乎没有实现任何一个协议, 而是在 org.kde.StatusNotifierItem 托盘 Interface 下集成了 ProvideXdgActivationToken method (是否可用存疑). 因此托盘拉起微信失败有很多种可能的原因:

  • 托盘程序没有实现以上提到的 method
  • 托盘程序可能在 invoke Activate 之后才提供 token
  • 托盘程序提供的 token 可能因为混成器安全策略 (时间过长 / 托盘程序不在焦点) 被拒绝
  • 微信没有从托盘实现中获取用于 activate 的 token, 或者获取后没有正确使用它

由于某些桌面 / 混成器可能没有实现回落处理, 因此看起来就像是托盘没有任何作用. 实际上微信仍然会请求 Activate:

建议阅读: https://blogs.gnome.org/shell-dev/2024/09/20/understanding-gnome-shells-focus-stealing-prevention/

因为小程序和浏览器还不支持wayland 只能用xwayland((

微信的最新测试版 (4.1.13.20) 已经部分修复了该问题。现在,已经打开且失去焦点的 主窗口、图片预览、朋友圈 等可以正常通过 托盘、点击朋友圈按钮、点击图片 的方式获取焦点,但聊天记录仍然不能。这个问题已经跟微信他们反馈了。

更新完双击图标没反应……

终端运行一下,看看报错输出。

wechat-bin无法运行
运行以下则出现:
$ wechat
[Info]: Portable daemon version 20

已在社区群解决
方法如下:
编辑 /usr/lib/portable/info/com.tencent.wechat/config.toml, 找到 landlock 关掉