Le serveur composite Hyprland 0.50 utilisant le protocole Wayland est disponible. Le projet est axé sur la disposition des fenêtres en mosaïque, mais prend également en charge le placement arbitraire classique des fenêtres, le regroupement de fenêtres par onglets, le mode pseudo-mosaïque et le déploiement de fenêtres plein écran. Le code est écrit en C++ et distribué sous licence BSD.
Des possibilités de création d'interfaces visuellement attrayantes sont offertes : dégradés dans les cadres de fenêtres, flou d'arrière-plan, effets d'animation et ombres. Des plugins peuvent être connectés pour étendre les fonctionnalités, et un IPC basé sur des sockets est fourni pour un contrôle externe du travail. La configuration s'effectue via un fichier de configuration, dont les modifications sont prises en compte à la volée sans redémarrage. Les fonctions suivantes sont également distinguées : création dynamique de bureaux virtuels ; modes de disposition des éléments à l'écran ; traitement global des raccourcis clavier ; contrôle des gestes sur le pavé tactile/l'écran tactile.
Dans la nouvelle version:
- Ajout de l'option expérimentale « render:new_render_scheduling » pour activer dynamiquement la triple mise en mémoire tampon lorsque le rendu est sous-alimenté. La triple mise en mémoire tampon utilise trois tampons d'écran : le premier est utilisé pour le rendu, le second pour la sortie à l'écran, et le troisième pour poursuivre le rendu continu si le premier tampon est plein avant la fin du balayage vertical. Ce nouveau mode permet d'augmenter considérablement la fréquence d'images sur les appareils basse consommation, au prix d'une latence de sortie accrue.
- Ajout d'une nouvelle règle de gestion des fenêtres « noscreenshare » pour empêcher l'affichage du contenu de la fenêtre sélectionnée lors du partage de l'écran (lors de la diffusion de la sortie, la fenêtre sera un rectangle noir).
- Un outil de test personnalisé a été introduit qui exécute un ensemble de tests sur chaque commit pour identifier les régressions possibles.
- Une syntaxe simplifiée pour la configuration des paramètres du moniteur a été proposée (monitorv2).
- Ajout de la prise en charge de l'extension Wayland ext-workspace, qui implémente des événements avec des informations d'état. bureaux virtuels, ainsi que la possibilité d'activer et de désactiver les ordinateurs de bureau.
- Ajout de l'option « cm_auto_hdr » pour utiliser automatiquement le HDR.
- Mise en œuvre de nouvelles règles pour contrôler l'accès au clavier.
- La prise en charge des anciennes API de rendu a été abandonnée et nécessite désormais au moins OpenGL ES 3.0 pour fonctionner.
- Suppression des paramètres permettant de désactiver le mécanisme de « synchronisation explicite », qui permet de réduire les délais et de se débarrasser des artefacts.


Source: opennet.ru
