Geliştirici tek bir kullanıcı için Wayland pencere yöneticisi tasarladı
Öne çıkanlar
- Resonance, TinyWL kod tabanının genişletilmesiyle 4 bin 700 satırlık bağımsız bir C programına dönüştü.
- Pencere konumlandırma kararları Unix soketi üzerinden haberleşen harici bir Python süreci tarafından yürütülüyor.
- Pencereler zemin, bodrum ve üst katlar olmak üzere dört seviyeli mekansal bir mimaride yönetiliyor.
Mevcut kayan ve döşemeli pencere yöneticilerinin yetersizliklerini gerekçe gösteren bir yazılımcı, yalnızca kendi kullanımına özel Resonance adlı mekansal Wayland pencere yöneticisini geliştirdi. Proje, wlroots kütüphanesinin yaklaşık 500 satırlık eğitim amaçlı TinyWL kod tabanından başlatıldı. Zaman içinde yapılan düzenlemelerle C dilindeki çekirdek kod tabanı 4 bin 700 satıra ulaştı ve sistem günlük ana çalışma ortamı haline geldi.
Resonance, pencereleri geleneksel masaüstü ortamları gibi üst üste yığmak ya da katı ızgaralara bölmek yerine dört katmanlı bir bina modeline yerleştiriyor. Katmanlar arasındaki geçiş kuralları ve pencere konumlandırma kararları, Unix soketi üzerinden C tabanlı pencere yöneticisiyle haberleşen bağımsız bir Python süreci tarafından yönetiliyor. Bu ayrım sayesinde yerleşim politikaları işletim ortamı kesintiye uğramadan çalışma anında güncellenebiliyor.
Sistemde çoklu monitör yerleşimi, XWayland desteği, katman kabukları ve paylaşılan bellek tamponları kullanılarak C ile doğrudan pikselleri çizilen pencere kenarlıkları bulunuyor. İki haftalık günlük kullanım sürecinde Steam oyunları dahil tüm iş yüklerinin sorunsuz çalıştığı ve yalnızca tek bir çökme yaşandığı aktarıldı. Projenin kaynak kodlarının ilerleyen süreçte GitHub üzerinde paylaşılması planlanıyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.