Linux 窗口环境

在 Linux 上,Blender 的正式版本同时支持 X11 和 Wayland 。

当检测到 Wayland 时,它是首选的系统,否则将使用 X11 。

Hint

当前的窗口环境在 顶栏 ‣ Blender ‣ 关于 Blender 中列出。

X11

这是历来在 Linux 和 Unix 系统上使用最广泛的窗口环境。

近期没有计划废弃或移除 X11 支持。

Wayland

对 Wayland 的支持是最近添加的,因此可能存在尚未测试的配置。如果遇到问题,请报告错误

Blender has been tested with Gnome-Shell (mutter), KDE (plasma) & SWAY (wlroots) based compositors.

要求

Gnome-Shell

Under Gnome-Shell the libdecor library is required. This is available as a package on most Linux distribution.

If the library isn't found X11 will be used as a fallback.

问题排查

Detailed Wayland output can help to track down problems. Launch Blender from the command-line with additional arguments:

Blender 的 Wayland 日志记录
blender --log "ghost.wl.*" --log-level 2
Wayland 内置日志记录
WAYLAND_DEBUG=1 blender
禁用 Wayland(强制 X11)
WAYLAND_DISPLAY="" blender
Disable libdecor (forcing borderless windows under Gnome-Shell)

Uninstall libdecor, then run Blender with an empty X11 display variable.

DISPLAY="" blender

环境变量

XCURSOR_THEME

The cursor theme to use (must refer to a locally installed cursor).

XCURSOR_SIZE

The cursor size, defaults to 28, you may wish to increase the size on Hi-DPI displays.

已知局限

Gnome Shell's Fractional Scaling (before version 44)

Versions of Gnome-Shell prior to 44 don't fully support fractional scaling.

Using fractional under older versions of Gnome-Shell may result in glitches such as a small cursor size.

NVIDIA GPU

目前,NVIDIA 驱动程序并不完全支持 Wayland 所需的功能。图形故障和闪烁是常见问题。在某些情况下,可能会出现启动时崩溃。这并非 Blender 独有的问题,因此 NVIDIA 用户可能希望使用 X11,直到驱动程序支持得到改善。


特性比较

特性

X11

Wayland

注意

平滑滚动

Smooth scrolling with track-pads.

多点触控手势

Track-pad and tablet support for
pinch to zoom, pan and orbit.

可靠且平滑的光标重新定位

*1

Cursor warping is used while transforming
and orbiting the viewport for e.g.

窗口定位

*2

Needed for dragging between windows and
restoring window positions on file load.

Other features which both systems support such as Hi-DPI, 3D-mouse, tablet input, ... etc. have been left out of this list.

*1 In X11 fast cursor motion may exit the window bounds while the cursor is grabbed (transforming for e.g.).
*2 Wayland doesn't support setting the window position, as this is a design decision it's unlikely to be supported (see issues for position).