- Gestionnaire de fenêtres en mosaïque open source utilisable sur macOS, en cours de développement avec un accent sur les performances et la facilité d’utilisation
- Fonctionne sans désactiver la protection de l’intégrité du système (SIP) et fait partie des rares gestionnaires de fenêtres compatibles avec l’option macOS « Displays have separate Spaces »
- Prend en charge divers styles d’agencement similaires à i3/sway et bspwm
- Offre une intégration naturelle avec l’environnement natif de macOS, comme la navigation entre espaces de travail façon Mission Control et les gestes du trackpad
- Met l’accent sur les performances d’animation et l’expérience utilisateur, avec comme points forts le hot reload de la configuration et les fonctions d’intégration avec des programmes externes
- Reprend certains atouts d’Aerospace, un gestionnaire de fenêtres en mosaïque existant pour macOS, notamment en matière de performances et de flexibilité, tout en visant des fonctions supplémentaires comme la prise en charge des animations et la possibilité d’utiliser un seul écran en plein écran dans une configuration multi-écrans
Fonctionnalités principales
- Plusieurs styles d’agencement : prise en charge d’une disposition des fenêtres en grille comme dans i3 ou sway, ainsi que d’un partitionnement binaire de l’espace à la manière de bspwm
- Icône dans la barre de menu : affiche visuellement tous les espaces de travail ainsi que l’état de l’agencement dans chacun d’eux
- Navigation façon Mission Control de macOS : permet de gérer facilement et visuellement le passage d’un espace de travail à l’autre
- Propose le changement automatique du focus avec la souris et le relèvement automatique des fenêtres
- Permet d’échanger la position des fenêtres lors d’un glisser-déposer, avec des animations fluides
- Avec les gestes du trackpad, il est possible de changer d’espace de travail comme dans l’expérience native de macOS
- Prend en charge les modifications de configuration à chaud (hot reload), ce qui facilite fortement la configuration en temps réel
- Prend en charge l’interface avec des programmes tiers comme Sketchybar ainsi que l’intégration via CLI ou mach port
- Peut envoyer des signaux (Signals) vers l’extérieur lors d’un changement d’espace de travail ou d’une modification de fenêtre, via la CLI ou une connexion mach
- Développé à 100 % en Rust
1 commentaires
Commentaires Hacker News
J’ai énormément utilisé i3 à une époque. i3 est extrêmement flexible et offre une grande liberté de configuration, donc on peut faire bien plus que simplement déplacer des fenêtres. Mais depuis que je suis passé sur Mac, je n’ai pas trouvé de gestionnaire de fenêtres en tuiles à la fois riche en fonctionnalités et stable. J’ai essayé plusieurs options et, aujourd’hui, j’utilise simplement Rectangle. Rectangle n’est pas vraiment un gestionnaire de fenêtres ; il fournit juste des raccourcis pour déplacer facilement les fenêtres à gauche/droite/haut/bas ou en divisions 3/4/6. Ça couvre environ 80 % de mes usages, je n’ai pas besoin de configuration personnalisée, et il n’y a pas de comportement inattendu, donc j’en suis très satisfait. En vieillissant, j’ai aussi plus de mal à consacrer du temps à toutes sortes de réglages personnalisés. Site officiel de Rectangle
Sur des écrans 5k/6k, le tiling classique atteint ses limites — les fenêtres deviennent beaucoup trop grandes. C’est pourquoi je pense qu’une app comme moon est bien meilleure. Sous Windows, il n’existe pas d’app équivalente à Moom, donc j’utilise un gestionnaire de tuiles comme komorebi. En tant que personne qui passe d’un système d’exploitation et d’un appareil à l’autre, je trouve dommage que rift ne prenne pas en charge des raccourcis universels du type alt+hjkl. Sur des moniteurs ultra haute résolution ou ultrawide, ce type d’agencement de fenêtres me semble indispensable (komorebi le prend en charge)
Ça peut être insuffisant pour beaucoup de monde, mais pour quelqu’un comme moi, qui utilise surtout une seule fenêtre sur Mac, ou deux écrans seulement quand je branche un moniteur externe, cette fonctionnalité de base suffit largement guide officiel Apple sur le split des fenêtres dans macOS (je ne suis pas un gros utilisateur de tiling)
Si le plein écran et les gestes du trackpad paraissent si séduisants sur macOS, c’est parce que, dans la plupart des cas, on travaille dans une seule fenêtre. Mais quand il faut afficher en même temps terminal, éditeur, outils de développement du navigateur, logs et documentation, la prévisibilité de la disposition devient vraiment essentielle. Les outils de tiling ne servent pas seulement à mettre deux fenêtres côte à côte, ils permettent aussi de
Sur Mac, je couvre environ 80 % de mes besoins avec Rectangle ou Moom, et j’utilise Aerospace ou Rift pour le reste. Dès que le nombre de fenêtres ou la fréquence des bascules augmente, l’utilité d’un gestionnaire de fenêtres en tuiles devient évidente
J’ai un temps voulu créer mon propre gestionnaire de fenêtres, mais j’ai vite abandonné parce qu’il n’y a pas de vraie API appropriée sur macOS. En pratique, il faut bricoler avec l’API d’accessibilité. Ce projet aussi utilise des bindings Objective C et l’API d’accessibilité, donc je suis curieux de savoir comment se passent le débogage et l’implémentation des fonctionnalités, ou quels outils ont surtout été utilisés
Moi aussi, j’ai récemment traversé une longue séance de yak shaving pour régler Aerospace exactement comme je le voulais. Je me demande comment les autres gèrent le grand nombre de conflits entre raccourcis. Comme j’ai l’habitude des combinaisons hjkl, j’ai toujours envie de tout mapper dessus, mais la fonctionnalité modale d’Aerospace résout au moins une partie du problème. Au final, comment est-ce que vous configurez ça ?
Avec Hammerspoon, on peut créer son propre gestionnaire de fenêtres. J’aime bien l’approche modale proposée par Divvy (basculer de disposition avec des touches de commande uniques), mais malheureusement le projet n’est plus maintenu. J’ai donc créé moi-même un gestionnaire de fenêtres modal avec OpenAI Codex code source du gestionnaire de fenêtres pour Hammerspoon. Ce serait sympa de partager ce genre d’approche !
Pour un utilisateur de trackpad MacBook, rien n’écrase Swish, quelle que soit l’autre app Site officiel de Swish
Quelqu’un a déjà configuré ça avec un nix flake ? Je teste différents gestionnaires de fenêtres depuis yabai, et avec Aerospace j’ai parfois des ralentissements, peut-être liés à la gestion des événements, quand je l’utilise surtout pour l’affichage joli des workspaces avec sketchybar. Je me dis que j’essaierai peut-être celui-ci (rift) ensuite
Je ne comprends pas pourquoi on aurait besoin d’un gestionnaire de fenêtres en tuiles sur macOS. À quelle fréquence a-t-on vraiment besoin de mettre des fenêtres côte à côte ? Dans la plupart des cas, il suffit de lancer les apps en plein écran et de changer de fenêtre avec un swipe à quatre doigts, non ? J’aimerais bien que quelqu’un me convainque