“Linux 下 XRender 报错”这个问题比较宽泛,因为 XRender(X Rendering Extension) 报错可能来自不同层面:X Server、驱动、桌面环境、应用程序或开发库。下面我按常见原因 + 典型报错 + 解决办法给你梳理一下。
典型表现
XRender extension missing
XRenderBadFormat
no XRender extension
原因
解决
# 查看是否支持 XRender
xdpyinfo | grep -i render
若无输出:
xf86-video-intel、nvidia、amdgpu)Xvfb :1 -screen 0 1024x768x24 +extension RENDER
典型表现
error while loading shared libraries: libXrender.so.1
XRenderCreatePicture failed
解决
# Debian / Ubuntu
sudo apt install libxrender1 libxrender-dev
# RHEL / CentOS
sudo yum install libXrender libXrender-devel
典型表现
XRender: bad picture / bad drawable
compositing manager crash
原因
解决
export KWIN_COMPOSE=O
或
export QT_XCB_GL_INTEGRATION=none
典型表现
解决
export GDK_SCALE=1
export QT_AUTO_SCREEN_SCALE_FACTOR=0
典型表现
XRender not available under Wayland
说明
解决
# 强制使用 X11
export GDK_BACKEND=x11
# 或登录时选择 "GNOME on Xorg"
# 1. 是否支持 XRender
xdpyinfo | grep -i render
# 2. 是否安装库
ldconfig -p | grep Xrender
# 3. 当前显示协议
echo $XDG_SESSION_TYPE
# 4. 程序崩溃信息
strace -e trace=openat your_app
请补充:
我可以直接告诉你是哪一行配置或代码导致的。