XRender 是 X11 的一个扩展,常见报错一般出现在 图形程序启动失败、界面渲染异常、远程桌面、Docker/容器、无头服务器 等场景。下面按常见原因 → 解决办法给你一个排查清单。
你可能会看到类似:
XRender extension missingXRenderBadPictureXlib: extension "RENDER" missing on displaycannot open display 或 XRender 相关错误先确认 有没有 DISPLAY 环境变量:
echo $DISPLAY
✅ 这是最常见原因
本地桌面用户
export DISPLAY=:0
SSH 远程
ssh -X user@host
# 或
ssh -Y user@host
Docker 容器
docker run -e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
your_image
⚠️ 注意:
-X 需要服务器开启 X11Forwarding yes
在目标机器上执行:
xdpyinfo | grep RENDER
✅ 正常输出类似:
RENDER
❌ 没有输出 → XRender 扩展未加载
# Debian / Ubuntu
sudo apt install libxrender1 x11-xserver-utils
# CentOS / RHEL
sudo yum install libXrender xorg-x11-server-utils
检查当前会话:
echo $XDG_SESSION_TYPE
如果是 wayland,尝试:
# 切换到 X11 登录
# 注销 → 登录时选择 “GNOME on Xorg”
-Dsun.java2d.xrender=false
示例:
java -Dsun.java2d.xrender=false -jar app.jar
export QT_XCB_RENDER=0
--disable-gpu
--disable-software-rasterizer
如果你只是跑服务,不需要界面:
✅ 用 虚拟 X server
sudo apt install xvfb
Xvfb :99 -screen 0 1024x768x24 &
export DISPLAY=:99
echo $DISPLAY
xdpyinfo | grep RENDER
glxinfo | grep render
把结果贴出来,我可以精确判断是哪一种问题。
你可以直接发我:
我可以直接给你 ✅ 可执行的一步步解决方案。