❌

Vue normale

À partir d’avant-hierFlux principal

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.

Sommaire

Hall of fame

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 ! Â»

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 :

MasterLayout

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

Sources 1 et 2

  • multi-Ă©cran possible
  • dĂ©finition des raccourcis et des rĂšgles.

Commentaires : voir le flux Atom ouvrir dans le navigateur

Sortie d’AgentJ en 2.1 - Une nouvelle version majeure depuis la 1.6

AgentJ est une solution anti-spam utilisé pour filtrer et bloquer les messages indésirables (spams) en entrée et en sortie.
Ce logiciel est une solution sous licence GNU Affero General Public License V3.

Voici une description générale de ses fonctionnalités :

  • Filtrage du spam : Identifie les messages non sollicitĂ©s ou suspects (spams) Ă  l'aide d'algorithmes qui analysent le contenu, les adresses d'envoi, et d'autres facteurs.
  • Apprentissage automatique : Utilise des techniques d'apprentissage automatique pour s'adapter aux nouveaux types de spam et amĂ©liorer son efficacitĂ© au fil du temps.
  • Blocage des adresses : Peut bloquer ou mettre sur liste noire certaines adresses e-mail, domaines, ou adresses IP connues pour envoyer des spams.
  • Authentification humaine : La premiĂšre fois qu'un nouvel expĂ©diteur vous contacte, un mail de confirmation lui est envoyĂ© pour vĂ©rification
  • Rapports et statistiques : Fournis des rapports pour suivre le nombre de spams bloquĂ©s, les tendances, et d'autres informations utiles pour les administrateurs.
  • Personnalisation : Permet de dĂ©finir des rĂšgles spĂ©cifiques, de crĂ©er des listes blanches (whitelist) et noires (blacklist), et d'adapter le niveau de filtrage en fonction des besoins.
  • Gestion multi domaines mail distincts ou miroir.
  • Rapport quotidien pour les utilisateurs qui les informe des mails en attente de dĂ©blocage.

Logo AgentJ
Cette nouvelle version 2.1 amĂšne son lot d’amĂ©liorations, mais elle est surtout marquĂ©e par une amĂ©lioration majeure : la gestion des mails envoyĂ©s / le filtrage de mail en sortie.

Filtrage de mails en sortie

Cela permet de gĂ©rer l’ensemble du flux de mails sortants.

Apprentissage des mails sortants

Cette fonctionnalitĂ© permet que, lors d’un envoi de mail par un utilisateur interne, les destinataires (to, cc et cci) soient automatiquement autorisĂ©s.
Nous retrouverons les adresses autorisĂ©es comme les adresses actuelles avec comme prĂ©cision « autorisĂ©e par envoi de mail Â».

ParamĂ©trage du taux d’envoi de mail

L’objectif est de permettre le paramĂ©trage du nombre de mails par heure, par utilisateur. Le paramĂ©trage pourra se faire soit pour le domaine mail, soit pour un groupe d’utilisateur, soit pour un utilisateur.
Sur un compte utilisateur, il sera indiquĂ© le taux en vigueur et l’usage actuel pour l’utilisateur.

Alerte sur évÚnements indésirables

Cette fonctionnalitĂ© permettra de paramĂ©trer un envoi d’alerte Ă  un ou des mails spĂ©cifiques.
Les alertes pourront ĂȘtre envoyĂ©es lors des Ă©vĂ©nements suivant :
‱ Spam (le niveau considĂ©rĂ© comme Spam sera rĂ©glable)
‱ Virus
‱ DĂ©passement du taux d’envoi

Recherche de mail

Nous avons ajoutĂ© une recherche de mail avancĂ© pour l’administrateur.

Recherche mail

Libération depuis le rapport mail

Maintenant, il n’est plus nĂ©cessaire de se loguer pour libĂ©rer un mail depuis le rapport quotidien envoyĂ© par AgentJ un simple clique suffit.

Amélioration du tableau de bord

Nous avons amélioré le rendu du tableau de bord des statistiques

Tableau de bord

Prévisualisation sécurisée des emails

Vous pouvez désormais prévisualiser vos emails bloqués avant de décider de les libérer (ou non).

Prévisualisation mail

Test de performance

Nous avons effectuĂ© des tests de performance sur un VM avec 4 cƓurs et 4 Go de RAM avec les paramĂ©trages par dĂ©faut. AgentJ traite 10 000 mails en 11 min. Pour prĂ©cision, les tests ont Ă©tĂ© effectuĂ©s avec l’envoi de mail valides, car ils sont les plus longs en traitement comparĂ© Ă  des spams.

Commentaires : voir le flux Atom ouvrir dans le navigateur

Linux Mint 22 : vidéos pas à pas pour les débutants

Voici une sĂ©rie de vidĂ©os (62) consacrĂ©e Ă  la distribution Linux Mint 22 intitulĂ©e « Pas Ă  pas pour les dĂ©butants Â».

Je suis passé à Linux Mint voilà à peu prés cinq ans. J'ai été aidé pour cela par l'équipe Linux de l'époque du Forum SOSPC (Mia, Darksky, Azamos, 
).
Animé par cet esprit de partage, j'ai voulu à mon tour rendre la pareille. Je viens donc de terminer une série de vidéos sur Linux Mint 22. De petites vidéos (à part la 1 et la 62) qui traitent chacune d'un thÚme bien précis. Ces vidéos s'adressent exclusivement à un public de débutants (et faite par un débutant
 de 5 ans).

de :
Vidéo 01
Ă 
Vidéo 62

Visibles Ă  partir :

Vidéos d'une durée d'une quinzaine de minutes pour la premiÚre et la derniÚre, quelques minutes pour les autres :

  1. C'est quoi Mint ?
  2. Possible pour vous ?
  3. Télécharger Cinnamon
  4. Vérifier avec 7Zip
  5. Créer la clé d'installation
  6. Créer une clé persistante
  7. Graver un DVD
  8. Démarrage rapide
  9. Edge Ă  Firefox
  10. Chrome Ă  Firefox
  11. Exporter thunderbird
  12. Export carnets d'adresses
  13. Export Agenda
  14. Ouvrir le BIOS
  15. Visite en Français
  16. Installation
  17. Démarrage et dualboot
  18. Veille contrÎllée
  19. Écran de bienvenue
  20. Timeshift
  21. Gestionnaire de pilotes
  22. Gestionnaire de mise Ă  jour
  23. Pare-feu
  24. Couleurs du Bureau
  25. Une mise Ă  jour
  26. ParamĂštres du systĂšme
  27. Personnaliser le Bureau
  28. Une mise Ă  jour du noyau
  29. La LogithĂšque
  30. Flatpack
  31. Alternativeto
  32. ParamĂštres du panneau
  33. Configuration Liste groupĂ©e de fenĂȘtres
  34. Ajouter des Applets
  35. Mode d’édition du panneau (1)
  36. Mode d’édition du panneau (2)
  37. Réglage du MENU
  38. Applications préférées
  39. La corbeille
  40. Barre d'outils
  41. Ranger les éléments
  42. Marque pages
  43. Panneau latéral
  44. Menus contextuels
  45. Imprimante et Scanner
  46. Informations systĂšme
  47. la suite LibreOffice (une petite erreur Ă  corriger)
  48. Installer les polices Microsoft sur Linux
  49. Capture d'écran et Flameshot
  50. PDF Visionneur de document ou Okular
  51. La Télévision avec FreetuxTV
  52. Thunderbird
  53. Carnets d’adresses
  54. Agenda
  55. ParamĂštres et paramĂštres des comptes
  56. Injecter le profil de Firefox de Windows dans Linux
  57. Sauvegarde des données avec Grsync
  58. Gparted renommer le disque de sauvegarde
  59. Vider le cache de Linux avec le Terminal
  60. Restaurer avec Timeshift
  61. Démarrage - enlever ou mettre un mot de passe
  62. Petit bilan et conseils

Pour télécharger également le PDF (Pack débutant (partie 1) - Linux Mint 22 - Pas à pas sur YouTube en Libre accÚs
Sur celui-ci, chaque vidéo est présentée par un petit texte, chaque vignette est active et permet en cliquant dessus de rejoindre la vidéo choisie, la durée de chaque vidéo est indiquée.

Si cela peut intĂ©resser quelqu’un.

Commentaires : voir le flux Atom ouvrir dans le navigateur

❌
❌