2 puan yazan GN⁺ 20 일 전 | 1 yorum | WhatsApp'ta paylaş
  • macOS, Space geçiş animasyonunu devre dışı bırakmaya izin vermeyen bir yapıya sahip; bu yüzden sık geçişlerde gecikme hissedilir hale geliyor
  • Mevcut çözümler olan "Reduce motion" ayarı ve yabai pencere yöneticisi ise sırasıyla gecikmenin sürmesi veya SIP'in devre dışı bırakılmasını gerektirmesi gibi sınırlamalara sahip
  • InstantSpaceSwitcher, bu kısıtlar olmadan trackpad kaydırma hareketini yüksek hızda simüle ederek anında geçiş sağlıyor
  • SIP'i devre dışı bırakmadan yerel bir uygulama olarak çalışıyor ve CLI üzerinden Space numarasına gitme özelliğini de destekliyor
  • Mevcut üçüncü taraf araçların karmaşıklığını ortadan kaldıran, macOS'un varsayılan ortamında hızlı Space geçişi sağlayan pratik bir araç

macOS'ta Space geçişi sorunu ve mevcut çözümler

  • macOS, Space geçişi sırasında animasyonu kapatmaya izin vermeyen bir yapıya sahip; bu da sık geçişlerde biriken gecikme hissiyle rahatsızlık yaratıyor
    • Apple, animasyonu devre dışı bırakma taleplerini sürekli olarak kabul etmiyor
    • Geçiş süresi kısa olsa bile, sık kullanımda algılanan hız düşüşü yaşanıyor
  • Genelde önerilen çözüm "Reduce motion" ayarı olsa da, bu durumda animasyon fade-in ile değiştirilerek gecikme yine devam ediyor
    • Ayrıca bu ayar, web tarayıcılarında prefers-reduced-motion medya sorgusunu etkinleştirerek web animasyonlarının devre dışı kalması gibi bir yan etki oluşturuyor
  • yabai döşemeli pencere yöneticisinin anlık geçiş özelliği, işletim sistemi ikili dosyalarında yama yapılmasını gerektirdiği için System Integrity Protection (SIP) kapatılmak zorunda
    • yabai kullanıldığında varsayılan pencere yöneticisinin yerine geçmesi gerekiyor ve PaperWM.spoon gibi araçlarla uyumlu değil
  • FlashSpace, AeroSpace virtual workspaces gibi üçüncü taraf sanal Space yöneticileri, pencereleri gizleyip göstererek geçişi taklit eden yerel olmayan uygulamalar
  • BetterTouchTool içindeki ücretli "Move Right/Left Space (Without Animation)" özelliği de bir seçenek, ancak bunun için ücretli lisans gerekiyor

InstantSpaceSwitcher — yerel anında Space geçiş aracı

  • GitHub'da jurplel tarafından geliştirilen InstantSpaceSwitcher, yukarıdaki sınırlamaların tamamını ortadan kaldırarak anında Space geçişi sunuyor
    • Menü çubuğu uygulaması olarak sunuluyor ve SIP devre dışı bırakılmadan çalışıyor

      • Trackpad kaydırma hareketini yüksek hızda simüle ederek gecikmesiz geçiş sağlıyor
      • Belirli Space numarasına doğrudan gitme özelliği ve komut satırı arayüzü (CLI) birlikte sunuluyor
      • CLI kullanım örneği:
      .build/release/ISSCli [left|right|index <n>]
      
      • Kurulum adımları şu şekilde:
      git clone https://github.com/jurplel/InstantSpaceSwitcher
      cd InstantSpaceSwitcher
      ./build.sh
      
      • Derlemeden sonra yerel bir uygulama olarak çalıştırılabiliyor
      • Şu anda GitHub deposunda yalnızca 1 yıldız (yazarın kendisi) bulunuyor; daha fazla kullanıcının bu aracı keşfedip kullanması umuluyor

Ek notlar

  • instantspaces, yabai'nin anlık geçiş özelliğini ayırma girişimiydi ancak macOS Tahoe üzerinde çalışmıyor
    • Defalarca denenmesine rağmen başarılı olunamadı; InstantSpaceSwitcher daha kararlı çalışıyor
    • Bunu çalıştırmayı başaran başka kullanıcılar varsa geri bildirim isteniyor

1 yorum

 
GN⁺ 20 일 전
Hacker News yorumları
  • Çocukluğumdan beri bu alan geçiş animasyonuna alışık olduğum için rahatsız edici olduğunu düşünmemiştim
    Ama yeni bir MacBook aldıktan sonra, kısayol girişlerinin sistem odak değişiminden daha hızlı olduğu için sürekli karıştığını fark ettim
    Araştırınca, kas hafızamın yanlış olmadığını; 120Hz ekran kullanan yeni Mac'lerde animasyon hızının gerçekten daha yavaş hale geldiğini öğrendim
    Ekranı 60Hz'e alırsam eski hızına dönüyor
    Bu değişikliğin neden olduğunu ve neden 3,82 trilyon dolar piyasa değerine sahip bir şirketin bunu 5 yıl geçmesine rağmen düzeltmediğini merak ediyorum
    İlgili tartışmalar Apple forumunda ve YouTube videosunda da görülebilir

    • Bu kadar eski bir bug'ın hâlâ duruyor olmasına inanamıyorum
      Apple mühendisleri gerçekten macOS kullanmıyor mu diye merak ediyorum
    • Mac özelleştirmelerini çok bilmiyorum ama Android ve Linux'ta animasyonları kapatmayı denedim ve hiçbir şeyi özlemedim
      Sonuçta ilk wow etkisi dışında bir işe yaramıyordu
    • 2021'de 120Hz MacBook'u ilk kullandığımda bunu hemen fark etmiştim
      Böyle temel bir UI işlevinin hâlâ düzeltilmemiş olması şaşırtıcı
    • Ben de aynı sorunu yaşıyordum
      Alan geçişi sırasında tuş girişlerinin yanlış pencereye gitmesi sinir bozucuydu; bunun yeni MacBook yüzünden olduğunu ancak şimdi öğrenmiş oldum
      Gerçekten büyük rahatlama
    • Muhtemelen yavaşlama animasyonunun hesaplanma biçimiyle ilgilidir diye tahmin ediyorum
      Kare hızı sınırı olmayan oyunlarda hareketin frame rate'e göre değişmesine benzer bir mantık olabilir
  • Apple'ın gerçekten kritik bir hata yaptığını düşünüyorum
    Microsoft da aynı şekilde
    İyi arayüzler ve makul varsayılanlar tasarlamalılar, ama güç kullanıcılarını kısıtlamamalılar
    Güç kullanıcıları azınlık olabilir ama tasarım dilini geliştiren, bug bulan ve topluluğu yönlendiren çekirdek kesim onlar
    Ama Apple ve Microsoft, kontrolü artırma gerekçesiyle ekosistemi kapatıyor
    Sonuç olarak kullanıcılar giderek daha fazla rahatsız oluyor
    Bu yüzden Linux'un popülerliği aksine artıyor — çünkü tam kontrol veriyor ve giriş eşiği de düşmüş durumda
    Eski Apple bu dengeyi iyi kurardı, şimdi ise sadece kontrol takıntısı gibi görünüyor

    • Sorun şu ki artık iyi varsayılanlar bile sunmuyorlar
      Kötü tasarım kolay kolay yok olmuyor, onlarca yıl kalıyor
      Animasyonlarla harcanan zaman sadece güç kullanıcıları için değil, herkes için kayıp
  • Yabai'den söz açılmışken, mutlaka Aerospace denemenizi tavsiye ederim
    Birçok WM kullandım ama en stabil olan buydu
    Aerospace GitHub

    • Ben de Aerospace kullanıyorum; neredeyse hiç ayar yapmadan harika çalışıyor
      Varsayılan ayarlar o kadar iyi ki yıllardır neredeyse hiç dokunmadım
      Gerçi ben bir tiling WM güç kullanıcısı değilim
    • Aerospace gerçekten inanılmaz bir araç
    • Eskiden macOS Spaces'ı çok kullanıyordum ama tavsiye üzerine Aerospace'e geçtikten sonra tamamen memnun kaldım
      Yabai'yi de düşündüm ama SIP(System Integrity Protection) kapatmayı gerektiren özellikleri olduğu için vazgeçtim
    • Eskiden iyi çalışıyordu ama artık pencereleri sürekli kaybediyor; bu yüzden sürekli reset atmam gerekiyor
  • Son dönemde iş nedeniyle macOS'a geçtim ama bu gerçekten mühendisliğin zirvesi değil
    Kendi kurduğum Linux masaüstüne alışık olduğum için olabilir; macOS yavaş, yapılandırması zor ve klavye dostu değil

  • Az önceye kadar farkında değildim ama macOS'taki alan geçiş animasyonunun bu kadar sinir bozucu olduğunu şimdi anladım

    • Üstelik 120Hz monitörlerde daha da yavaş ve animasyon bitene kadar giriş odağı önceki alanda kalıyor
    • Artık başka sorunlar da gözüne batmaya başlayacak; ruh sağlığın için unutman daha iyi
  • macOS'taki bu bug yüzünden Fedora Asahi Remix'e geçtim
    Asahi Remix Gnome tabanlı ve pencere yönetimi çok daha mantıklı
    Bug videosu burada

    • Ben de aynı nedenle Asahi Linux'a geçtim
      90'ların başındaki System 6 döneminden beri Mac kullanıcısıyım ama artık bir sonraki donanımımı Apple'dan alır mıyım bilmiyorum
    • Ben Asahi Alarm (Arch tabanlı) ve Sway kullanıyorum
      macOS isteğim dışında güncellemeyi zorla yükledikten hemen sonra geçiş yaptım
  • Geçiş animasyonunu ortadan kaldırmak için hızlı swipe'ları birleştirme fikri gerçekten dahice

  • Biraz ilgili bir konu ama yeniden başlatmadan sonra Finder birden fazla sekmeyi geri yüklerken
    sekmeye tıklayınca pencerenin başka bir alana aniden zıpladığı oluyor
    Sanki aynı pencerenin sekmelerinin farklı alanlara ait olduğunu sanıyor
    Son dönemde Apple yazılımlarındaki bug'lar basit istisna durumları değil de, hatalı modellenmiş bir yapının sonucu gibi görünüyor

  • Bu alan geçiş hack'i de güzel ama eski OS X 10.5/10.6'daki 2D alan ızgarasını geri getirmenin bir yolu olsa keşke
    10.7 sonrası doğrusal tasarım fazla basit

    • Ben de o özelliği çok özlüyordum
      macOS'tan KDE'ye geçtikten sonra 3x3 sanal masaüstü ızgarasına yeniden kavuştum ve gerçekten çok rahat
      Her masaüstünü kullanım amacına göre sabitliyorum; geçiş animasyonlarını da fade·slide·hız ayarı gibi seçeneklerle özgürce yapılandırabiliyorum
      KDE'nin bu esnek yapılandırılabilirliği gerçekten çok çekici
  • Linux'ta Hyperland ve Niri gibi seçeneklere alıştıktan sonra, son zamanlarda OmniWM'yi deniyorum

    • Hâlâ geliştirme sürecinin başlarında ama bug düzeltme hızı çok yüksek
      macOS kullanmam gerektiğinde OmniWM sayesinde katlanılabilir hale geliyor
    • Ben alan ya da pencere yöneticisi kullanmıyorum; sadece Cmd+Tab geçişiyle neleri kaçırdığımı merak ediyorum
      Acaba hayat değiştiren bir deneyim mi?
    • Ben de öyle düşünüyordum ama OmniWM o kadar iyi görünüyor ki hemen deneyeceğim