- 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-motionmedya sorgusunu etkinleştirerek web animasyonlarının devre dışı kalması gibi bir yan etki oluşturuyor
- Ayrıca bu ayar, web tarayıcılarında
- 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
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
Apple mühendisleri gerçekten macOS kullanmıyor mu diye merak ediyorum
Sonuçta ilk wow etkisi dışında bir işe yaramıyordu
Böyle temel bir UI işlevinin hâlâ düzeltilmemiş olması şaşırtıcı
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
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
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
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
Yabai'yi de düşündüm ama SIP(System Integrity Protection) kapatmayı gerektiren özellikleri olduğu için vazgeçtim
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
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
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
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
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
macOS kullanmam gerektiğinde OmniWM sayesinde katlanılabilir hale geliyor
Acaba hayat değiştiren bir deneyim mi?