- macOS üzerinde kullanılabilen, performans ve kullanılabilirliğe odaklanılarak geliştirilen açık kaynaklı bir döşemeli pencere yöneticisi
- System Integrity Protection (SIP) devre dışı bırakılmadan çalışır ve macOS'un "Displays have separate Spaces" seçeneğiyle uyumlu az sayıdaki pencere yöneticisinden biridir
- i3/sway ve bspwm benzeri çeşitli yerleşim stillerini destekler
- Mission Control tarzı çalışma alanı gezintisi ve trackpad gesture'ları gibi macOS yerel deneyimiyle doğal entegrasyon sunar
- Animasyon performansı ve kullanıcı deneyimine odaklanır; ayarların hot reload edilmesi ve harici programlarla entegrasyon özellikleri öne çıkar
- Mevcut bir macOS döşemeli pencere yöneticisi olan Aerospace'in bazı güçlü yönlerini (performans, esneklik vb.) devralırken, animasyon desteği ve çoklu ekranlarda yalnızca bir ekranı tam ekran kullanabilme gibi ek özellikleri hedefler
Başlıca özellikler
- Birden fazla yerleşim stili: i3 veya sway gibi pencereleri ızgara biçiminde yerleştirebilir ya da bspwm tarzı ikili alan bölme yaklaşımını destekler
- Menü çubuğu simgesi: Tüm çalışma alanlarını ve her çalışma alanındaki yerleşim durumunu görsel olarak gösterir
- macOS Mission Control tarzı gezinti: Çalışma alanları arasında geçişi görsel olarak kolayca yönetebilirsiniz
- Fare odağını otomatik değiştirme ve otomatik öne getirme özelliği sunar
- Pencere sürüklerken konum değiştirme mümkündür ve animasyonlar akıcı çalışır
- Trackpad gesture'ları kullanıldığında, macOS yerel deneyimindeki gibi çalışma alanları arasında geçiş yapılabilir
- Çalışırken ayar değiştirmeyi (hot reload) desteklediği için gerçek zamanlı yapılandırma çok kolaydır
- Sketchybar gibi üçüncü taraf programlarla arayüz ve CLI veya mach port üzerinden entegrasyon desteği sunar
- Çalışma alanı değiştiğinde veya pencerelerde değişiklik olduğunda dışarıya sinyaller (Signals) gönderebilir; bu sinyaller CLI veya mach bağlantısı üzerinden iletilebilir
- %100 Rust diliyle geliştirilmiştir
1 yorum
Hacker News görüşleri
Eskiden i3'ü gerçekten çok kullanırdım. i3 inanılmaz esnek ve yapılandırması özgürdü; bu yüzden sadece pencere taşımaktan çok daha fazlasını yapabiliyordum. Ama Mac'e geçtikten sonra, hem çok özellikli hem de kararlı bir döşemeli pencere yöneticisi bulamadım. Birçok seçeneği denedikten sonra şimdi sadece Rectangle kullanıyorum. Rectangle aslında gerçek bir pencere yöneticisi değil; sadece pencereleri sola/sağa/üste/alta ya da 3/4/6 bölmeye kolayca taşımak için kısayollar sağlıyor. Kullanım alışkanlıklarımın yaklaşık %80'ini karşılıyor, özel yapılandırma da gerektirmiyor ve beklenmedik davranışlar da göstermediği için memnuniyetle kullanıyorum. Yaş aldıkça türlü özel ayarlara vakit harcamak da zor geliyor. Rectangle resmi sitesi
5k/6k ekranlarda klasik döşeme yaklaşımının sınırları var — pencereler fazla büyüyor. Bu yüzden moon gibi uygulamaların çok daha iyi olduğunu düşünüyorum. Windows'ta Moom benzeri bir uygulama olmadığı için komorebi gibi bir döşeme yöneticisi kullanıyorum. Birden fazla işletim sistemi ve cihaz arasında gidip gelen biri olarak, rift'in evrensel alt+hjkl benzeri tuş atamalarını desteklememesi üzücü. Ultra yüksek çözünürlükte veya ultra geniş monitörlerde bu tür pencere yerleşimleri bence şart (komorebi bunu destekliyor)
Birçok kişi için yetersiz olabilir ama benim gibi Mac'te çoğunlukla tek pencere kullanan ya da sadece harici monitör bağlayınca iki ekran kullanan biriyseniz, bu yerleşik özellikMacOS resmi pencere bölme kılavuzu yeterli oluyor (ben ağır bir döşeme kullanıcısı değilim)
macOS'te tam ekran ve trackpad jestlerinin gerçekten cazip gelmesinin sebebi, çoğu durumda tek pencereyle çalışıyor olmanız. Ama terminal·editör·tarayıcı DevTools·loglar·dokümanlar gibi birden fazla pencereyi aynı anda açık tutmanız gerektiğinde, yerleşimin öngörülebilir olması gerçekten önemli hale geliyor. Döşeme araçları sadece iki pencereyi yan yana koymaktan ibaret değil,
Ben Mac'te Rectangle veya Moom ile işimin %80'ini hallediyorum, geri kalan içinse Aerospace ya da Rift kullanıyorum. Pencere sayısı ya da geçiş sıklığı arttığında döşemeli pencere yöneticisinin faydası net biçimde ortaya çıkıyor
Bir ara kendi pencere yöneticimi yapmayı denedim ama macOS'te düzgün bir API olmadığı için hemen vazgeçtim. Pratikte erişilebilirlik API'sini hackleyerek kullanmanız gerekiyor. Bu proje de Objective C binding'leri ve erişilebilirlik API'sini kullanıyor; hata ayıklamayı ya da özellik geliştirmeyi nasıl yaptıklarını veya daha çok hangi araçları kullandıklarını merak ediyorum
Ben de yakın zamanda Aerospace'i tam elime göre ayarlamak için epey yorucu bir uğraş yaşadım. Bu kadar çok kısayol çakışınca herkes bunu nasıl çözüyor merak ediyorum. Ben hjkl kombinasyonuna alışığım, o yüzden çoğunu buna eşlemek istiyorum ama Aerospace'in modal özelliği kısayol çakışmalarını biraz olsun çözüyor. Sonunda herkes sistemini nasıl kuruyor?
Hammerspoon ile kendi pencere yöneticinizi yapabilirsiniz. Ben Divvy'nin sunduğu modal yaklaşımı (tek tuşlu komutlarla yerleşim değiştirme) seviyorum ama ne yazık ki artık bakımı yapılmıyor. Bu yüzden OpenAI Codex ile kendime modal bir pencere yöneticisi yaptım hammerspoon için pencere yöneticisi kaynak kodu. Böyle yaklaşımları paylaşmak eğlenceli olabilir!
MacBook trackpad kullanıcısıysanız Swish bu konuda diğer tüm uygulamaları açık ara geçiyor Swish resmi sitesi
Bunu (
nix flake) kullanarak kuran oldu mu? yabai'den sonra çeşitli pencere yöneticileri test ediyorum ama Aerospace, olay işleme sorunları mı bilmiyorum, sketchybar ile şık workspace göstergeleri kullanınca bazen takılıyor. Sırada bunu da (rift) denesem mi diye düşünüyorummacOS'te neden döşemeli pencere yöneticisine ihtiyaç duyulsun pek anlayamıyorum. Pencereleri yan yana koymanız ne kadar sık gerekiyor ki? Çoğu uygulamayı tam ekranda açıp dört parmak kaydırmayla geçmek yetmiyor mu? Biri beni ikna etsin lütfen