2 points par GN⁺ 20 일 전 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • macOS est conçu de sorte qu’il n’est pas possible de désactiver l’animation de changement d’espace, ce qui entraîne une latence perceptible lors de changements fréquents
  • Les solutions existantes comme le réglage “Réduire les animations” ou le gestionnaire de fenêtres yabai ont chacune des limites, comme une latence persistante ou la nécessité de désactiver SIP
  • InstantSpaceSwitcher contourne ces contraintes en simulant très rapidement un balayage du trackpad pour permettre un changement instantané
  • Il fonctionne comme une application native sans désactiver SIP et prend aussi en charge le déplacement vers un numéro d’espace via une CLI
  • C’est un outil pratique qui élimine la complexité des outils tiers existants et permet un changement d’espace rapide dans l’environnement natif de macOS

Le problème du changement d’espace sur macOS et les solutions existantes

  • macOS est conçu de sorte qu’on ne peut pas désactiver l’animation lors du changement d’espace (Space), ce qui crée une sensation de latence cumulative quand on bascule souvent d’un espace à l’autre
    • Apple continue de ne pas donner suite aux demandes de désactivation des animations
    • Même si chaque transition est courte, des changements fréquents provoquent une baisse de réactivité perceptible
  • La solution généralement proposée est le réglage “Réduire les animations”, mais il remplace l’animation par un fondu (fade-in), ce qui laisse malgré tout une latence
    • En outre, ce réglage active la media query prefers-reduced-motion dans les navigateurs web, ce qui entraîne l’effet secondaire de désactiver les animations web
  • La fonction d’instant switcher du gestionnaire de fenêtres en mosaïque yabai exige un patch des binaires du système d’exploitation, ce qui impose de désactiver System Integrity Protection (SIP)
    • Utiliser yabai oblige aussi à remplacer le gestionnaire de fenêtres par défaut et n’est pas compatible avec PaperWM.spoon, entre autres
  • Les gestionnaires d’espaces virtuels tiers comme FlashSpace ou les virtual workspaces d’AeroSpace sont des implémentations non natives qui imitent la transition en masquant et affichant les fenêtres
  • Il existe aussi la possibilité d’utiliser la fonction payante “Move Right/Left Space (Without Animation)” de BetterTouchTool, mais cela suppose l’achat d’une licence payante

InstantSpaceSwitcher — outil natif de changement d’espace instantané

  • InstantSpaceSwitcher, développé par jurplel sur GitHub, supprime toutes les limites ci-dessus et permet un changement d’espace instantané
    • Fourni sous la forme d’une application de barre de menus, il fonctionne sans désactiver SIP

      • Il permet un changement sans latence en simulant très rapidement un balayage du trackpad
      • Il fournit aussi une fonction de déplacement direct vers un numéro d’espace ainsi qu’une interface en ligne de commande (CLI)
      • Exemple d’utilisation de la CLI :
      .build/release/ISSCli [left|right|index <n>]
      
      • La procédure d’installation est la suivante
      • git clone https://github.com/jurplel/InstantSpaceSwitcher
      • cd InstantSpaceSwitcher
      • ./build.sh
      • Après compilation, il peut être exécuté comme une application native
      • À l’heure actuelle, le dépôt GitHub n’a qu’une seule étoile (celle de l’auteur lui-même), et l’on espère que davantage d’utilisateurs découvriront et utiliseront cet outil

Références supplémentaires

  • instantspaces était une tentative d’extraire l’instant switcher de yabai, mais ne fonctionne pas sur macOS Tahoe
    • Malgré plusieurs essais, cela a échoué, et InstantSpaceSwitcher fonctionne de manière plus stable
    • Si d’autres utilisateurs ont réussi, leurs retours sont demandés

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.