Sommaire
Hyprland est un compositeur Wayland "tiling" créé par Vaxri. 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
Avant cela, 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.
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 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 le 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ître.
Bon cette fois partageons les gifs enragés du wiki de Hyprland :
Hyprland offre aussi des fonctionnalités de gestion des fenêtres, communes aux différents layout :
* 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 tiling 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 just 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 ç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.
A un moment un gestionnaire de plugin a été ajouté, hyprpm (pm 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 votres.
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 lib 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 librairie , 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 été 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!
# appel à la modération
Posté par orfenor . Évalué à 10 (+10/-1).
à passer en dépêche!
[^] # Re: appel à la modération
Posté par Tarnyko (site web personnel) . Évalué à 2 (+0/-0).
Soutien clair et total.
[^] # Re: appel à la modération
Posté par orfenor . Évalué à 3 (+1/-0).
C'est fait, merci Benoit!
https://linuxfr.org/redaction/news/hyprland-un-compositeur-wayland-tiling
# plusieurs écrans
Posté par barmic 🦦 . Évalué à 7 (+5/-0).
Il gère bien plusieurs écrans ? C’est comme i3, tu utilise xrandr ?
Je ne peut que recommander wezterm qui a aussi le rechargement immédiat.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: plusieurs écrans
Posté par saltimbanque (site web personnel) . Évalué à 4 (+2/-0).
Oui bien sûr plusieurs écrans possibles et on peut définir des raccourcis et des règles. Je ne sais pas trop sous le capot comment c'est fait.
Wezterm tout à fait je l'ai sur la to-do list, je suis preneur si tu peux préciser les fonctionnalités qui ton séduit.
[^] # Re: plusieurs écrans
Posté par barmic 🦦 . Évalué à 4 (+2/-0).
PERFIX-1234
et lui faire rendre ça clickable (c’est juste des regex) c’est bien pratiqueet vraiment le dev est très sympa. C’est l’un des gros élément pour moi.
À côté de ça wezterm n’est pas vraiment prêt out of the box (comme hyprland).
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: plusieurs écrans
Posté par Lutin . Évalué à 4 (+2/-0). Dernière modification le 20 mars 2025 à 13:08.
Wezterm permet aussi de splitter le terminal, un peu comme terminator (pas forcément utile si on utilise un gestionnaire de fenêtres pavant.
Si l'on omet le point multiplateforme, foot coche tous ces mêmes points forts (même le dev très sympa).
[^] # Re: plusieurs écrans
Posté par barmic 🦦 . Évalué à 2 (+0/-0).
Ça fait longtemps que je confond foot et st va savoir pourquoi. J'ai pas testé foot.
En autre choses à dire wez se configure par du lua (je suis pas fan de ça mais ça n'est pas si gênant) et il y a des gens qui sont content de la gestion de sessions ssh, mais il doit être installé côté serveur si j'ai bien compris. J'ai jamais essayé.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: plusieurs écrans
Posté par Lutin . Évalué à 3 (+1/-0).
xrandr sous wayland ça ne va pas bien fonctionner. Pour déterminer le nom des écrans chaque wm wayland utilise sa méthode j'ai l'impression, sous sway par exemple on utilises "swaymsg --truc", pour hyprland "hyprctl --bidule" (je n'ai plus les arguments en tête).
# Niri est sympa aussi :)
Posté par oliverpool (site web personnel) . Évalué à 8 (+7/-0).
https://github.com/YaLTeR/niri/
https://ersei.net/en/blog/niri
[^] # Re: Niri est sympa aussi :)
Posté par saltimbanque (site web personnel) . Évalué à 2 (+0/-0).
mais du coup on ne peut pas partager un écran en 2 sur Niri?
genre on veut forcer la taille des fenêtres pour avoir côte à côte un terminal et un éditeur de texte, etc ?
[^] # Re: Niri est sympa aussi :)
Posté par Psychofox (Mastodon) . Évalué à 5 (+2/-0). Dernière modification le 21 mars 2025 à 07:25.
tu peux décider quelle fenėtre fait quelle largeur, tu peux prédéfinir des réglages de largeurs (dont un qui est un demi-écran) et les utiliser avec
Mod
R
etShift
Mod
R
Dans les faits le fichier de config ressemble à ça pour la partie layouts. Les paramètre qui t'intéressent sont ici
preset-column-width
etdefault-column-width
où tu vois qu'ici sont définis 1/3, 1/2 et 2/3 de la largeur avec 1/2 par défaut.# Le wm de Georges Perec
Posté par Lutin . Évalué à 6 (+4/-0).
J'avais essayé hyprland il y a un peu moins d'un an. C'est vrai que les fenêtres avec plein d'effets c'est assez sympa (surtout pour un kéké comme moi). Mais même en configurant ces effets au minimum, sur un ordinateur qui n'est certes plus tout jeune mais encore loin d'être ridicule, ça ramait grave. Je me suis donc lancé dans wayland avec sway.
Cela dit, le wiki hyprland est très complet pour tout ce qui touche à wayland sans être spécifique au wm.
[^] # Re: Le wm de Georges Perec
Posté par saltimbanque (site web personnel) . Évalué à 2 (+0/-0).
Je sais qu'il ya eu des travaux sur la perf et les bugs. Mais comme je n'ai pas connu le hyprland d'il y a un an, ni fait de benchmark, je ne sais pas trop dire. Peut être retester un petit coup
[^] # Re: Le wm de Georges Perec
Posté par RB . Évalué à 3 (+2/-0).
Je pense que tu as dû avoir un problème ponctuel, peut-être avec ta carte graphique (Nvidia ?), car Hyprland est vraiment léger et fluide. Je l'utilise avec mes ordinateurs portables qui ont 7 ans (CPU et carte graphique Intel) sans soucis. Tu devrais réessayer.
[^] # Re: Le wm de Georges Perec
Posté par Lutin . Évalué à 2 (+0/-0).
J'ai une carte AMD. Je suis peut-être tombé à un mauvais moment, je retenterai.
[^] # Re: Le wm de Georges Perec
Posté par antistress (site web personnel) . Évalué à 3 (+0/-0).
Euh. En fait c'est des bêtes de course taillées pour un GNOME grand public, donc évidemment que les WM legers ca passe !
# Wayland ça fonctionne en vrai ?
Posté par Julien.D . Évalué à 7 (+5/-0).
Aujourd'hui Wayland est utilisable ou il y a encore des problèmes ?
J'avais en tête des problèmes pour la capture d'écran, le partage d'écran ou de logiciel de "pipette" pour récupérer le code hexa d'un pixel.
Je suis encore sur xorg/i3 et comme ça fonctionne encore, j'ai pas encore vu l'intérêt de changer.
Preneur de retours sur vos éventuelles migrations 😉
[^] # Re: Wayland ça fonctionne en vrai ?
Posté par raphj . Évalué à 6 (+4/-0). Dernière modification le 20 mars 2025 à 12:53.
Ça fonctionne impec' (j'utilise Spectacle sous KDE Plasma)
Ça m'a donné l'occasion de constater que kcolorchooser marche aussi :-)
Perso ça doit faire un ou deux ans que je l'utilise avec Plasma, ça marche impec.
Je dirais que la seule limitation un poil gênante c'est Kate qui ne se met pas en avant quand il est déjà ouvert et qu'on l'invoque depuis le terminal. C'est un poil niche mais c'est un élément du quotidien, je fais beaucoup ça. Le bouton de Kate clignote dans la barre des tâches, c'est déjà ça, c'est un clic en plus, je m'y suis fait.
Je suppose qu'il n'y a plus trop de problèmes du moment que tu utilises un des deux gros DE, je ne sais pas trop pour les WM plus légers :-)
[^] # Re: Wayland ça fonctionne en vrai ?
Posté par saltimbanque (site web personnel) . Évalué à 5 (+3/-0).
Sway peut utiliser ta config i3 , donc ça peut permettre de tester Wayland a moindre frais :)
[^] # Re: Wayland ça fonctionne en vrai ?
Posté par RB . Évalué à 4 (+3/-0). Dernière modification le 20 mars 2025 à 18:26.
J'ai presque tout qui marche sur Wayland/Hyprland. Hyprland est stable et reprend l'essentiel de mon tiling préféré sur X: bspwm. Il y a aussi pas mal de choses qui marchent mieux, par exemple je trouve que c'est plus stable avec les écrans externes et Hyprland a des options qui vont plus loin que bspwm et il est plus beau.
De temps en temps il y a des petites régressions, comme le primary selection qui ne passe plus depuis chromium (le copier/coller oui) depuis quelques jours.
Il faut définir pas mal de variables d'env pour que toutes les applis s'y retrouvent.
Il reste des petits truc, par exemple gromit-mpx pour dessiner sur l'écran qui n'est pas très stable.
Je l'utilise sur Debian et je compile la dernière version depuis les sources. Il y a ça:
https://github.com/JaKooLit/Debian-Hyprland
Mais je me suis fait mon script qui est plus simple.
Bon par contre, c'est comme pour bspwm, avec ces WM minimaux, il faut passer du temps sur chaque point pour trouver la bonne appli (suspend, screen lock, filtre lumière bleue, bar de status, …) et la configurer proprement (et quand on refait sa config on se dit, ah ben il y a quand même beaucoup de points jusqu'à ce que tout marche).
# fonctionnalités sympas
Posté par mornik . Évalué à 3 (+2/-0).
Perso, je l'utilise depuis un bon moment sur mon poste pro et perso.
hyprland à une fonctionnalité que j'adore et que j'ai jamais vu ailleurs (ça existe peut-être, mais j'en ai pas la connaissance) : le magic workspace
En gros, tu peux y envoyer la fenètre active et l'appeler depuis n'importe quel bureau. La fenetre viendra superposer tout l'écran, peut importe ou tu es.
Je m'en sers quand j'ai besoins de garder sous la main une fenetre particulière, mais pas l'afficher en permanence. Par exemple un pdf de doc. Je l'affiche pour relire un passage et je le cache pour revenir à mon "plan de travail"
https://wiki.hyprland.org/Configuring/Uncommon-tips--tricks/#minimize-windows-using-special-workspaces
J'apprécie le côté fini et complet, dont le multi-écran. J'ai configuré des workspace spécifique à mon deuxième écran. Quand je suis à mon bureau, j'ai des applications qui vont directement dessus lorsque je connecte l'écran. Très pratique.
J'apprécie également que l'écran supplémentaire reste visible même quand je change de workspace sur l'cran principal. En gros le comportement opposé à Gnome. Je garde ainsi un oeil en permanence sur les applications de mon second écran, peut-importe mes activités (pratique pour garder une vue sur le chat ou sur la fameuse doc tech pendant qu'on rédige qqch)
Je suis sous nixos, c'est vraiment top et bien intégré.
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.