clash-verge-rev icon indicating copy to clipboard operation
clash-verge-rev copied to clipboard

[BUG] 在i3wm下界面无法显示

Open zouyonghe opened this issue 11 months ago • 19 comments

问题描述 / Describe the bug

在i3wm下右键打开面板无法显示界面

复现步骤 / To Reproduce

启动软件,打开界面

操作系统 / OS

Linux

操作系统版本 / OS Version

arch_rolling

日志 / Log

(clash-verge:24622): Gdk-CRITICAL **: 09:09:50.695: gdk_window_thaw_toplevel_updates: assertion 'window->update_and_descendants_freeze_count > 0' failed

** (clash-verge:24622): WARNING **: 09:09:58.011: webkit_settings_set_enable_offline_web_application_cache is deprecated and does nothing. AcceleratedSurfaceDMABuf was unable to construct a complete framebuffer AcceleratedSurfaceDMABuf was unable to construct a complete framebuffer AcceleratedSurfaceDMABuf was unable to construct a complete framebuffer

zouyonghe avatar Mar 25 '24 01:03 zouyonghe

Arch KDE6 下观察到同样的行为,比较奇怪的是原先是没问题的。 降级后也无法使用,但 AppImage 版能正常使用,怀疑是依赖炸了。


确实是依赖问题,将 webkit2gtk 从 2.44.0-1 降级到 2.42.5-2 后恢复正常,这个 bug 好像比较新,都搜不到任何相关信息,先这么凑合用着吧。

Aloxaf avatar Mar 25 '24 02:03 Aloxaf

脑壳疼,先用AppImageLauncher吧

zouyonghe avatar Mar 25 '24 03:03 zouyonghe

我也遇到了…请教一下我现在用appimage 怎么让它自动在后台运行啊 用命令的话还占用一个终端窗口

marsjane avatar Mar 27 '24 08:03 marsjane

建议先安装旧版吧,因为我发现也有不少其他软件收这个依赖影响无法使用。 https://archive.archlinux.org/packages/w/webkit2gtk/webkit2gtk-2.42.5-2-x86_64.pkg.tar.zst 然后在/etc/pacman.conf里面加个IgnorePkg=webkit2gtk

zouyonghe avatar Mar 27 '24 08:03 zouyonghe

建议先安装旧版吧,因为我发现也有不少其他软件收这个依赖影响无法使用。 https://archive.archlinux.org/packages/w/webkit2gtk/webkit2gtk-2.42.5-1-x86_64.pkg.tar.zst 然后在/etc/pacman.conf里面加个IgnorePkg=webkit2gtk

哦哦好 我试试看 以前的版本不用管 直接安装你发的这个版本就行是吗

marsjane avatar Mar 27 '24 09:03 marsjane

安装依赖的旧版,因为它的依赖因为升级导致的问题,所以安装旧版依赖,wget或者curl下来,然后paru -U ./webkit2gtk-2.42.5-2-x86_64.pkg.tar.zst 就可以了

zouyonghe avatar Mar 27 '24 09:03 zouyonghe

其他的软件,clash-verge-rev-bin或者别的受影响的软件都没关系,用最新版就ok,依赖用旧版,暂时ignore掉不升级,等它稳定了再说升级的事情

zouyonghe avatar Mar 27 '24 09:03 zouyonghe

多谢多谢!!

marsjane avatar Mar 27 '24 10:03 marsjane

我按照你建议的操作以后,直接打不开了哎,我试了命令直接运行,报错缺失一个lib,然后我就用pacman装了一下, 好像没有用…我也尝试安装的时候做cleanbuild,不过好像也是一样,还是报这个错

clash-verge 
clash-verge: error while loading shared libraries: libjxl.so.0.9: cannot open shared object file: No such file or directory

不过我装的libjxl好像版本更高一些,不知道是不是这个原因?

sudo pacman -S libjxl
warning: libjxl-0.10.2-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Package (1)   Old Version  New Version  Net Change

extra/libjxl  0.10.2-1     0.10.2-1       0.00 MiB

marsjane avatar Mar 28 '24 04:03 marsjane

https://archive.archlinux.org/packages/w/webkit2gtk/webkit2gtk-2.42.5-2-x86_64.pkg.tar.zst 装这个包试试?

zouyonghe avatar Mar 28 '24 04:03 zouyonghe

哇可以了,牛的!

marsjane avatar Mar 28 '24 04:03 marsjane

Arch KDE6 下观察到同样的行为,比较奇怪的是原先是没问题的。 降级后也无法使用,但 AppImage 版能正常使用,怀疑是依赖炸了。

确实是依赖问题,将 webkit2gtk 从 2.44.0-1 降级到 2.42.5-2 后恢复正常,这个 bug 好像比较新,都搜不到任何相关信~息,先这么凑合用着吧。是

因为tauri框架不能设置代理的问题,不能设置代理然后tauri就会不显示界面,archlinux就是那样的,要手动设置代理,打包好了的app版本那个是因位打包成二进制了所以没有问题,自己编译就会遇到代理设置问题 ~~笑

a937983423 avatar Mar 29 '24 02:03 a937983423

ArchLinux with Gnome 46 has same issue, downgrade webkit2gtk to 2.42.5 is working :)

yai-dev avatar Apr 01 '24 02:04 yai-dev

请问各位使用什么显卡?我怀疑和 nvidia 有关。/ Please post your video card info as I suspect this is related to nvidia. 请同时尝试将 WEBKIT_DISABLE_DMABUF_RENDERER=1 环境变量写入 /etc/environment. / Please try adding WEBKIT_DISABLE_DMABUF_RENDERER=1 into /etc/environment.

q234rty avatar Apr 07 '24 13:04 q234rty

请问各位使用什么显卡?我怀疑和 nvidia 有关。/ Please post your video card info as I suspect this is related to nvidia. 请同时尝试将 WEBKIT_DISABLE_DMABUF_RENDERER=1 环境变量写入 /etc/environment. / Please try adding WEBKIT_DISABLE_DMABUF_RENDERER=1 into /etc/environment.

通过修改环境变量解决了吗?我是4090

zouyonghe avatar Apr 07 '24 13:04 zouyonghe

通过修改环境变量解决了吗?我是4090

有 nvidia 用户回报说修改环境变量解决了其的问题。

q234rty avatar Apr 07 '24 13:04 q234rty

请问各位使用什么显卡?我怀疑和 nvidia 有关。/ Please post your video card info as I suspect this is related to nvidia. 请同时尝试将 WEBKIT_DISABLE_DMABUF_RENDERER=1 环境变量写入 /etc/environment. / Please try adding WEBKIT_DISABLE_DMABUF_RENDERER=1 into /etc/environment.

NVIDIA 3060 Ti,驱动版本为:550.67

yai-dev avatar Apr 08 '24 07:04 yai-dev

export WEBKIT_DISABLE_DMABUF_RENDERER=1 nv3090 550.67 cuda 12.4 已解决

Horange321 avatar Apr 17 '24 04:04 Horange321

使用/etc/environment写入WEBKIT_DISABLE_DMABUF_RENDERER=1,同样已解决

zouyonghe avatar Apr 17 '24 06:04 zouyonghe