Linux Windowing Environment
Sous Linux, Blender prend en charge à la fois X11 et Wayland pour les versions officielles.
When Wayland is detected, it is the preferred system, otherwise X11 will be used.
Indication
L'”environnement de fenêtrage” actuel est répertorié dans
.X11
C’est l’environnement de fenêtrage qui a été le plus largement utilisé sur les systèmes Linux et Unix.
Il n’y a pas de plans à court terme pour déprécier ou supprimer le support X11.
Wayland
La prise en charge de Wayland est un ajout plus récent, il peut donc y avoir des configurations qui n’ont pas encore été testées. Veuillez signaler un bogue si vous rencontrez des problèmes.
Blender a été testé avec des compositeurs basés sur Gnome-Shell (mutter), KDE (plasma) et SWAY (wlroots).
Exigences
- Gnome-Shell
Sous Gnome-Shell, la bibliothèque
libdecor
est requise. Disponible sous forme de package sur la plupart des distributions Linux.Si la bibliothèque n’est pas trouvée, X11 sera utilisé comme solution de secours.
Diagnostic des anomalies
La sortie détaillée de Wayland peut aider à retrouver les problèmes. Lancez Blender à partir de la ligne de commande avec des arguments supplémentaires:
- Blender’s Wayland Logging
blender --log "ghost.wl.*" --log-level 2
- Wayland Built-In Logging
WAYLAND_DEBUG=1 blender
- Disable Wayland (forcing X11)
WAYLAND_DISPLAY="" blender
Limitations connues
- NVidia GPU
Actuellement, les pilotes NVIDIA ne prennent pas en charge les fonctionnalités nécessaires pour la prise en charge de Wayland, les problèmes graphiques et le scintillement sont un problème courant, ce n’est pas spécifique à Blender, donc les utilisateurs de Nvidia peuvent vouloir utiliser X11 jusqu’à ce que le support du pilote s’améliore.
Comparaison des fonctionnalités
Feature |
X11 |
Wayland |
Notes |
---|---|---|---|
Smooth Scroll |
✗ |
✓ |
Smooth scrolling with track-pads.
|
Multi-Touch Gestures |
✗ |
✓ |
Track-pad and tablet support for
pinch to zoom, pan and orbit.
|
Reliable Cursor Warping |
✗ *1 |
✓ |
Cursor warping is used while transforming
and orbiting the viewport for e.g.
|
Window Positioning |
✓ |
✗ *2 |
Needed for dragging between windows and
restoring window positions on file load.
|
Window Raise/Lower |
✓ |
✗ *2 |
Used to bring the render window
to the foreground.
|
D’autres fonctionnalités que les deux systèmes prennent en charge telles que Hi-DPI, la souris 3D, l’entrée des tablettes,… etc. ont été exclues de cette liste.