Yazar, yıllardır varsayılan pencere yöneticisi olarak kullandığı Sway'de, çalışan uygulamaların düzenini otomatik kaydetme ve geri yükleme eksikliğinden duyduğu rahatsızlığı dile getiriyor. KDE'den sonra bu durumun özellikle can sıkıcı olduğunu belirtiyor. Mevcut otomatik başlatma yöntemleri, pencerelerin nasıl düzenleneceğini belirtme imkanı sunmuyor ve bulunan çözümlerin çoğu eksik, geçici veya güvenilmezdi, genellikle yarış koşullarını ele almak için yapay gecikmeler içeriyordu. Bu nedenle yazar, her yeniden başlatmada başlangıç yapılandırmasını manuel olarak ayarlamak zorunda kalıyordu.
Homelab'ını daha tekrarlanabilir bir kuruluma geçirme sürecinde, yazar Sway oturum başlangıcını otomatikleştirmek için yeni bir deneme yapmaya karar verdi. Claude Code'un yardımıyla yapılan ilk denemeler, önceki insan çabalarında karşılaşılan aynı yarış koşulları nedeniyle başarısız oldu. Ancak yazar, Sway'in kılavuz sayfalarını (manpages) derinlemesine incelediğinde önemli bir ipucu buldu: oluşturulan pencereler için olay akışı, onları başlatan sürecin PID'sini (process ID) içeriyordu. Bu bilgi, tüm pencereleri aynı anda başlatıp, PID'leri aracılığıyla hangi pencerenin hangi sürece ait olduğunu takip ettikten sonra, hepsini tek seferde yeniden düzenleme fikrini doğurdu.
Bu yeni yaklaşım, uygulamaların paralel olarak başlatılabilmesi sayesinde çok daha hızlı bir başlangıç, pencereleri uygun düzene eşlemek için karmaşık kurallara ihtiyaç duymama ve değişken sayıda pencere açan uygulamalarla kolayca başa çıkma gibi önemli avantajlar sunuyor. Ayrıca, adımlar arasında keyfi gecikmelere gerek kalmadan son derece sağlam bir çözüm sağlıyor. Claude, süreçleri başlatma ve pencereleri izleme konusunda iyi bir iş çıkarsa da, kritik bir hataya neden oldu: düzen meta verilerini süreç ağacına eklemesi gereken sarmalayıcı betik, temel komutu alt süreç oluşturmak yerine exec ile çalıştırarak meta verilerini kaybetmişti.
Sway gibi pencere yöneticilerinde uygulama düzenini otomatikleştirme sorununa, süreç ID'lerini kullanarak daha hızlı ve sağlam bir çözüm sunuluyor.