Le serveur composite Hyprland 0.50 est disponible, utilisant le protocole Wayland. Le projet est axé sur la disposition mosaïque (tiling) des fenêtres, mais prend également en charge la disposition classique des fenêtres, le regroupement des fenêtres sous forme d'onglets, le mode pseudo-mosaïque et l'extension en plein écran des fenêtres. Le code est écrit en C++ et distribué sous licence BSD.
Des options sont disponibles pour créer des interfaces visuellement attractives : dégradés dans les bordures des fenêtres, flou d'arrière-plan, effets d'animation et ombres. Pour étendre les fonctionnalités, des plugins peuvent être ajoutés, et pour le contrôle externe, une IPC basée sur des sockets est fournie. La configuration se fait via un fichier de configuration, dont les modifications sont prises en compte à la volée sans redémarrage. Parmi les fonctionnalités, on note également : des bureaux virtuels créés dynamiquement ; des modes de disposition des éléments sur l'écran ; un traitement global des raccourcis clavier ; la gestion des gestes sur le touchpad / écran tactile.
Dans la nouvelle version :
- Une option expérimentale « render:new_render_scheduling » a été ajoutée, permettant l'activation dynamique du triple buffering en cas de manque de ressources lors de l'affichage. Avec le triple buffering, trois tampons d'écran sont utilisés - le premier pour le rendu, le deuxième pour l'affichage à l'écran, et le troisième pour continuer le processus de rendu continu si le premier tampon est rempli avant la fin du balayage vertical. Le nouveau mode permet d'augmenter considérablement la fréquence d'images sur des appareils peu puissants, en échange d'une augmentation de la latence d'affichage.
- Une nouvelle règle de gestion des fenêtres « noscreenshare » a été ajoutée, permettant d'interdire l'affichage du contenu de la fenêtre sélectionnée lors de la mise à disposition du partage d'écran (lors de la diffusion, un rectangle noir remplacera la fenêtre).
- Un ensemble d'outils de test a été mis en service, lançant un jeu de tests à chaque commit pour détecter d'éventuelles régressions.
- Une syntaxe simplifiée pour la configuration des paramètres du moniteur (monitorv2) a été proposée.
- Ajout du support de l'extension Wayland ext-workspace, qui implémente des événements contenant des informations sur l'état des bureaux virtuels, ainsi que des options pour activer et désactiver les bureaux.
- Ajout d'une option « cm_auto_hdr » pour activer automatiquement HDR.
- De nouvelles règles ont été mises en place pour la gestion de l'accès au clavier.
- Le support des anciennes API de rendu a été interrompu, OpenGL ES 3.0 est maintenant requis.
- Les paramètres pour désactiver le mécanisme « explicit sync » ont été supprimés, ce qui permet de réduire la latence et d'éliminer les artefacts.


Source : opennet.ru
