• MacOS में Space switching animation को disable नहीं किया जा सकता, इसलिए बार-बार switch करने पर delay साफ़ महसूस होता है
  • मौजूदा “Reduce motion” setting या yabai window manager जैसी चीज़ों की अपनी सीमाएँ हैं, जैसे delay बना रहना या SIP disable करना पड़ना
  • InstantSpaceSwitcher इन सीमाओं के बिना trackpad swipe को high speed पर simulate करके instant switching लागू करता है
  • यह SIP disable किए बिना native app की तरह काम करता है, और CLI के जरिए Space number पर जाने की सुविधा भी देता है
  • यह मौजूदा third-party tools की जटिलता हटाकर MacOS के default environment में तेज़ Space switching संभव बनाने वाला व्यावहारिक tool है

MacOS में Space switching की समस्या और मौजूदा समाधान

  • MacOS में Space transition के समय animation बंद नहीं की जा सकती, इसलिए बार-बार switching होने पर delay का एहसास जमा होता जाता है
    • Apple लगातार animation disable करने के अनुरोध स्वीकार नहीं करता
    • transition time कम होने पर भी frequent switching में perceived speed कम लगती है
  • आम तौर पर सुझाया जाने वाला समाधान “Reduce motion” setting है, लेकिन यह इसे fade-in animation से बदल देता है, इसलिए delay फिर भी मौजूद रहता है
    • साथ ही यह setting web browser में prefers-reduced-motion media query को activate कर देती है, जिससे web animations disable होने का side effect आता है
  • yabai tiling window manager का instant switcher feature operating system binary patch मांगता है, इसलिए System Integrity Protection(SIP) बंद करनी पड़ती है
    • yabai इस्तेमाल करने पर default window manager को replace करना पड़ता है, और यह PaperWM.spoon आदि के साथ compatible नहीं है
  • FlashSpace, AeroSpace virtual workspaces जैसे third-party virtual space managers window hide/show तरीके से switching की नकल करने वाले non-native implementations हैं
  • BetterTouchTool के paid feature “Move Right/Left Space (Without Animation)” का इस्तेमाल भी एक तरीका है, लेकिन इसमें paid license की आवश्यकता होती है

InstantSpaceSwitcher — native instant Space switching tool

  • GitHub के jurplel द्वारा विकसित InstantSpaceSwitcher ऊपर की सभी सीमाओं को हटाकर instant Space switching को support करता है
    • यह menu bar application** के रूप में उपलब्ध है, और** SIP disable किए बिना काम करता है

      • यह trackpad swipe को high speed पर simulate करके बिना delay switching लागू करता है
      • यह Space number पर direct jump और command-line interface(CLI) दोनों उपलब्ध कराता है
      • CLI usage example:
      .build/release/ISSCli [left|right|index <n>]
      
      • installation steps इस प्रकार हैं
      • git clone https://github.com/jurplel/InstantSpaceSwitcher
      • cd InstantSpaceSwitcher
      • ./build.sh
      • build के बाद इसे native application के रूप में चलाया जा सकता है
      • फिलहाल GitHub repository में 1 star (स्वयं लेखक का) ही दर्ज है, और उम्मीद है कि ज़्यादा लोग इस tool को खोजें और इस्तेमाल करें

अतिरिक्त संदर्भ

  • instantspaces yabai के instant switcher को अलग करने की कोशिश थी, लेकिन MacOS Tahoe में यह काम नहीं करता
    • कई बार कोशिश के बाद भी सफलता नहीं मिली, और InstantSpaceSwitcher ज़्यादा स्थिर रूप से काम करता है
    • अगर किसी अन्य user ने इसे सफलतापूर्वक चलाया हो, तो feedback देने का अनुरोध है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.