Vue lecture
Rust Is Looking For Your Feedback To Help Guide Its Future
04/04 NethServer 8.4
AMD RDNA 3.5 Graphics On 2025 Drivers: Windows 11 vs. Ubuntu 25.04 iGPU Performance
ZLUDA Continues Working On PyTorch Support, Eyes 32-bit PhysX Support
Steam Deck Verified round-up for early April 25 with new and upcoming games
.
Read the full article on GamingOnLinux.
Neverwinter Nights 2 Enhanced Edition rated Steam Deck Verified - but still no official announcement that it exists
.
Read the full article on GamingOnLinux.
NVIDIA Engineer Fixes Early Linux 6.15 Performance Regression Affecting AMD GPU Drivers
Linux Bring-Up For The Apple M4 Looks Like It Will Be "Rather Painful"
MSEAL Protection Of System Mappings Merged For Linux 6.15
Linux Patches Being Worked On For The HP EliteBook Ultra G1q
Hyprland, un compositeur Wayland « tiling »
Hyprland est un compositeur Wayland pavant (tiling) créé par Vaxri et placé sous licence BSD 3-Clause. Si vous n’avez aucune idée de ce que cela signifie, un compositeur inclut des fonctionnalités de gestion de fenêtres. D’autres compositeurs Wayland incluent GNOME, KDE et ceux basés sur wlroots.
Plus de détails dans la suite de la dépêche.
- lien nᵒ 1 : Journal à l’origine de la dépêche
- lien nᵒ 2 : Hyprland.org
- lien nᵒ 3 : Le site de Vaxry
- lien nᵒ 4 : Les codes sources d'Hyprland (miroir Forgejo)
- lien nᵒ 5 : Les codes sources d'Hyprland (Github)
Sommaire
- Gestion des fenêtres
- Configuration, doc, outils
- Aspects techniques, conclusion
- Conclusion
- Commentaires du journal
Avant Hyprland, Vaxri avait créé Hypr, qui fonctionnait sous Xorg et utilisait XCB, tout en adoptant une philosophie similaire en matière de gestion des fenêtres. Revenons à Hyprland : c’est un « compositeur moderne avec du style » pour traduire leur formulation. La dernière version est la v0.47.2 (une mise à jour mineure), la v0.47 datant de janvier 2025. Il existe des paquets officiels pour Arch et NixOS, mais le site fournit des instructions pour l’installer ailleurs. Je l’ai testé sur Arch, j’ai voulu me faire une idée et j’ai trouvé que ça valait le coup de partager l’expérience (NdM: « Je » est l’auteur du journal, saltimbanque).
Notez que Hyprland est principalement un compositeur avec des fonctionnalités de gestion des fenêtres, mais pas un environnement de bureau complet. Plus de détails sur ça plus tard.
D’après le site officiel : « Hyprland fournit les dernières fonctionnalités de Wayland, un tiling dynamique, de nombreux effets visuels, des plugins puissants et bien plus, tout en restant léger et réactif ». Sans surprise, son créateur apprécie tout ce qui touche à l’esthétique graphique.
Ah, l’apparence !… a probablement beaucoup contribué à faire connaître Hyprland. D’après les sondages du créateur, r/unixporn a été l’un des principaux vecteurs de sa popularité. J’aime aussi, dans une certaine mesure, les effets visuels et j’apprécie l’effort fait en ce sens : de beaux espacements, des bordures, des animations. Nous avons tous joué avec Compiz quelques minutes… avant de le jeter à la poubelle car ça ne sert à rien. Heureusement, Hyprland ne se limite pas à l’esthétique et lorsque nous travaillons quotidiennement sur un ordinateur, nous pouvons apprécier son autre atout : la configurabilité. Vous pouvez utiliser plusieurs fichiers de configuration ou un seul, mais tout passe par fichier texte.
Petit détail : modifiez le fichier texte de config, enregistrez-le et votre configuration se recharge automatiquement à chaud. Simple détail, mais agréable. Si vous faites une erreur de syntaxe, un bandeau apparaîtra et affichera les erreurs qui empêchent le rechargement. Il vous suffira alors de corriger et de sauvegarder à nouveau.
Gestion des fenêtres
Pour comprendre la personnalisation, il faut d’abord comprendre les bases. Hyprland est un gestionnaire en mosaïque. Par défaut, il utilise la mise en page (layout) “Dwindle”, qui était déjà utilisé par le gestionnaire de fenêtres BSPWM. La description la plus courte de ce layout serait : « Pensez Fibonacci ! »
Bon appliqué à des fenêtres… voilà un extrait du README de BSPWM
a a a
/ \ / \ / \
1 b ---> 1 c ---> 1 d
/ \ / \ / \
2 3 4 b 5 c
^ ^ / \ ^ / \
3 2 b 4
/ \
3 2
+-----------------------+ +-----------------------+ +-----------------------+
| | | | | | | | |
| | 2 | | | 4 | | | 5 |
| | ^ | | | ^ | | | ^ |
| 1 |-----------| | 1 |-----------| | 1 |-----------|
| | | | | | | | | 3 | |
| | 3 | | | 3 | 2 | | |-----| 4 |
| | | | | | | | | 2 | |
+-----------------------+ +-----------------------+ +-----------------------+
X Y Z
Un autre layout standard est “Master”. Vous pouvez modifier votre fichier de configuration pour l’utiliser à la place ou même assigner une touche pour basculer entre eux. Le layout Master fonctionne avec une fenêtre occupant la moitié de l’écran, tandis que les autres s’empilent sur l’autre moitié. Vous pouvez également changer la fenêtre maîtresse.
Bon cette fois partageons les GIF enragés du wiki de Hyprland :
Hyprland offre aussi des fonctionnalités de gestion des fenêtres, communes aux différents layouts :
- plusieurs espaces de travail (avec placement manuel ou automatique des fenêtres),
- un espace de travail spécial,
- un système de “groupement”, permettant de regrouper et dégrouper des fenêtres,
- mode plein écran,
- fenêtres flottantes.
Hyprland propose aussi un système de plugins. Et devinez quoi, un plugin a été développé pour ajouter le layout de i3 (i3 étant un WM pavant sous Xorg, dont l’équivalent sous Wayland est Sway, qui est dév. par Drew DeVault). Ce plugin s’appelle hy3. Dans i3, il y a des conteneurs, en gros c’est un layout « manuel avec des découpages horizontaux/verticaux, très simple et efficace, et la doc i3 est très bien. Parce que la doc Sway, ce sont juste des man page, ok c’est très bien aussi passons… Bref, voilà, maintenant j’ai un compositeur i3 avec des gaps et de belles animations, vous vous souvenez de i3-gaps – qui a entre-temps été intégré à i3 ? Bref, hy3 c’est ça en mieux.
Configuration, doc, outils
Notez que d’autres plugins existent, pour les animations, pour changer des comportements. La communauté pourrait être un bel axe de développement maintenant que d’après l’auteur le code se calme.
À un moment un gestionnaire de plugins a été ajouté, hyprpm (pm pour package manager je suppose). Alors j’ai essayé d’installer hy3 avec, mais j’ai rencontré des soucis de versions me rappelant le bon vieux temps où les dév. de plugins gnome-shell hurlaient comme des putois quand une nouvelle version sortait. Bon bref j’ai compilé hy3 à la main à la place, mais sortez cpp et une bonne tasse de café, c’est pas juste un script Emacs en Lisp qui prend 3 secondes. Mais au moins ça a bien marché.
Sinon la configuration permet de personnaliser le layout clavier, la résolution d’écran, l’esthétique et les animations. Beaucoup de possibilités, par ex. pour les raccourcis on peut faire des “submap” (oui je sais, i3 aussi). On peut modifier plein de choses sans redémarrer.
On peut aussi utiliser la commande hyprctl pour communiquer avec hypr.
Côté documentation, l’API technique est très bien couverte, mais il manque une documentation simplifiée pour une prise en main rapide. Et puis de base ne vous attendez pas à plein de raccourcis claviers pré-configurés, vous allez devoir faire les vôtres.
Ou alors vous pouvez aussi utiliser des configurations préexistantes. On se croirait dans Doom Emacs !
Hyprland n’est pas un environnement de bureau complet. Il vous faudra un tableau de bord, un lanceur d’applications et d’autres outils. Quelques options populaires :
- barre d’état : Ashell (prêt à l’emploi) ou Waybar (très personnalisable). A noter qu’il y a maintenant des mini libs pour se faire ses barres facilement comme quickshell, astal ;
- lanceur d’applications : Wofi (simple, clavier + souris) ;
- ou le fait d’utiliser un tiling peut même vous donner envie de changer de terminal ? Foot, Kitty, Alacritty, etc.
Mais Awesome Hyprland vous listera bien plus de choses.
Je n’ai pas encore testé ibus, et je sais que je vais rencontrer des soucis avec cela, comme j’en aurai sous Sway… (Pas trop envie de passer sous fcitx mais on verra)
Aspects techniques, conclusion
Au cours du développement de Sway, Drew Devault a conçu une bibliothèque, wlroots, qui est devenue indépendante de Sway et utilisée par d’autres compositeurs wayland.
Hyprland a démarré en 2022. En 2024, la dépendance à wlroots, qui était inclus sous forme de « submodule git », a été abandonnée au profit de Aquamarine, un moteur de rendu en C++. L’abandon de wlroots, d’après l’auteur, tient au fait que
- wlroots est en C,
- wlroots manque de doc,
- faire évoluer wlroots prend du temps,
- et accessoirement parce qu’il a été banni ! (Bon là désolé je préfère passer du temps sur la revue de Hyprland que sur les feux de l’amour, voyez ici).
Mais Aquamarine n’est pas un compétiteur de wlroots.
Conclusion
Hyprland, comme d’autres, ça prend un max de temps à s’approprier. Il faut lire et configurer à tout-va, même si après-coup on se rend compte que c’était simple. Ce qui l’est moins, c’est de choisir sa manière de travailler.
J’adore jouer avec les gestionnaires de fenêtre en mosaïque et Hyprland est une belle découverte. J’avais peur d’un simple ensemble d’animations flashy, mais il offre bien plus que cela. J’aimerais voir un tableau de bord style “Activités” de GNOME pour visualiser toutes les fenêtres et espaces de travail en un coup d’œil. Peut-être qu’avec le temps, quelqu’un développera cette fonctionnalité… ou alors je finirai par coder un petit quelque chose moi-même ! j’ai déjà remarqué que quelqu’un a codé « hot corner », surprenant pour un tiling!
Commentaires du journal
- multi-écran possible
- définition des raccourcis et des règles.
Commentaires : voir le flux Atom ouvrir dans le navigateur
LoongArch Enables A Few More Features With Linux 6.15
Run, jump and glide at blazing speed in Haste, the latest game from Landfall out now
.
Read the full article on GamingOnLinux.
Earthquakes, cockroaches and broken bones didn't stop the Hungry Horrors demo releasing
.
Read the full article on GamingOnLinux.
Oddventure blends Alice in Wonderland and EarthBound now in Early Access
.
Read the full article on GamingOnLinux.
Everything to grab from Prime Gaming, April 4th edition for Steam Deck / Linux
.
Read the full article on GamingOnLinux.
Mesa 25.0.3 graphics drivers released with numerous bug fixes
.
Read the full article on GamingOnLinux.
#DRIVE Rally leaves Early Access on April 16 with Linux support and Steam Deck Verified
.
Read the full article on GamingOnLinux.
Awesome auto-battler Mechabellum gets a free weekend, discount and update
.
Read the full article on GamingOnLinux.
Coreboot 25.03 Released With Support For 22 More Motherboards
AMD's AOMP 21.0 Switches To New Fortran Compiler, Delivers More Performance
OpenCL 3.0.18 Published With New Extensions & Other Updates
Inkscape 1.4.1 Brings Snap App Fixes, New Features
Digital artists, designers and vector illustrators among you may be be interested to know that an updated version of open source graphics app Inkscape is out. Inkscape 1.4.1 builds on the giant set of features last year’s release of Inkscape 1.4 brought with it with a number of worthwhile enhancements and bug fixes, plus two new features. When opening Inkscape a new splash screen is shown during loading (it can be disabled) to let users (especially those on older/slower devices) know something is happening since they clicked or tapped on Inkscape icon to open it: The welcome dialog which shows on […]
You're reading Inkscape 1.4.1 Brings Snap App Fixes, New Features, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.
AMD Ryzen 9 9900X3D Impact Of The 3D V-Cache Optimizer Linux Driver
04/03 Tails 6.14.1
Intel Updates Linux Patches For Adaptive Sharpness Property, Xe VRAM Self Refresh
Linux 6.15's New "hugetlb_alloc_threads" Option Can Help Speed-Up Boot Times
Intel Patches Finally Exposing NPU Frequency Under Linux
Linux 6.15 Brings Improvements For Five Decade Old GPIB Bus
Wildkeepers Rising blends survivor-like bullet-heavens with creature collection for lots of chaotic battles
.
Read the full article on GamingOnLinux.
Disney Epic Mickey: Rebrushed gets a couple of Steam Deck fixes
.
Read the full article on GamingOnLinux.
Linux 6.15 Device Mapper Brings Inline Crypto Passthrough For DM-Stripe
Rust 1.86 Released With Trait Upcasting, Deprecates i586-PC-Windows-MSVC
Get some great indie games in the Fellow Traveller Humble Bundle
.
Read the full article on GamingOnLinux.
Spilled! is a gorgeous and relaxing short game about cleaning up the ocean
.
Read the full article on GamingOnLinux.
Command & Conquer - Combined Arms gets a major update with new missions, AI improvements and more
.
Read the full article on GamingOnLinux.
PC port of Legend of Zelda: Ocarina of Time, Ship of Harkinian, gets a huge Randomizer upgrade
.
Read the full article on GamingOnLinux.
Sonic Rumble is Steam Deck Verified ahead of release
.
Read the full article on GamingOnLinux.
SteamVR Beta 2.10.2 released with a Linux VR fix and a controller and physics improvement
.
Read the full article on GamingOnLinux.