Оконная среда Linux
Вы запустили Blender на свежем Linux, и на тачпаде вдруг появились щипок и плавная прокрутка, зато окна при загрузке файла открываются не там, где вы их оставили. Или наоборот: на видеокарте NVIDIA интерфейс мерцает. Чаще всего за этим стоит оконная среда, через которую Blender рисует окна: X11 или Wayland. Зная, какая из них сейчас включена и чем они различаются, вы быстро поймёте, где искать причину, и при необходимости переключитесь на другую.
Похоже на две разные дороги к одному дому: машина та же, а у каждой дороги свои знаки и свои ограничения. Здесь машина - Blender, дороги - X11 и Wayland, а знаки - возможности из таблицы сравнения ниже. Граница сравнения в том, что дорогу выбирают при каждой поездке, а оконную среду Blender выбирает сам при запуске, и переключить её можно переменной окружения.
В Linux официальные выпуски Blender поддерживают и X11, и Wayland.
Если найден Wayland, предпочтение отдаётся ему. В остальных случаях используется X11.
Подсказка. Текущая оконная среда указана в Верхняя панель ‣ Blender ‣ О программе Blender.
X11
Эта оконная среда исторически шире всего использовалась в системах Linux и Unix.
В ближайшее время отказываться от поддержки X11 или убирать её не планируется.
Wayland
Поддержка Wayland появилась сравнительно недавно, так что некоторые конфигурации могли ещё не проверяться. Если столкнётесь с проблемами, сообщите об ошибке.
Blender проверен с композиторами на основе Gnome-Shell (mutter), KDE (plasma) и SWAY (wlroots).
Устранение неполадок
Подробный вывод Wayland помогает найти причину проблем. Запустите Blender из командной строки с дополнительными аргументами:
Журнал Wayland в Blender
blender --log "ghost.wl.*" --log-level 2
Встроенный журнал Wayland
WAYLAND_DEBUG=1 blender
Отключить Wayland (принудительно X11)
WAYLAND_DISPLAY="" blender
Переменные окружения
XCURSOR_THEME. Тема курсора (должна указывать на установленный в системе курсор).
XCURSOR_SIZE. Размер курсора, по умолчанию 28. На Hi-DPI-дисплеях его, возможно, стоит увеличить.
Известные ограничения
Дробное масштабирование Gnome Shell (до версии 44). Версии Gnome-Shell до 44 не полностью поддерживают дробное масштабирование. С ним в старых версиях Gnome-Shell возможны сбои, например слишком маленький курсор.
GPU NVIDIA. Сейчас драйверы NVIDIA не полностью поддерживают возможности, нужные Wayland. Графические сбои и мерцание встречаются часто. Иногда бывают вылеты при запуске. Это касается не только Blender, так что пользователям NVIDIA, возможно, лучше оставаться на X11, пока поддержка в драйверах не улучшится.
Сравнение возможностей
| Возможность | X11 | Wayland | Примечания |
|---|---|---|---|
| Плавная прокрутка | ✗ | ✓ | Плавная прокрутка на тачпадах |
| Мультитач-жесты | ✗ | ✓ | Поддержка тачпадов и планшетов: щипок для масштаба, панорамирование и вращение вида |
| Надёжный перенос курсора | ✗ ¹ | ✓ | Перенос курсора используется, например, при трансформации и вращении вида |
| Положение окон | ✓ | ✗ ² | Нужно, чтобы перетаскивать между окнами и восстанавливать положение окон при загрузке файла |
Прочие возможности, которые поддерживают обе системы (Hi-DPI, 3D-мышь, ввод с планшета и т. д.), в список не вошли.
¹ В X11 при быстром движении курсор может выйти за границы окна, пока он захвачен (например, при трансформации).
² Wayland не поддерживает задание положения окна. Это решение заложено в устройство Wayland, так что поддержка вряд ли появится (см. задачи о положении).