smproxy
Daha fazla bilgi
- Yaratıcı
- Ralph Mor, X Consortium
- Yayın yılı
- Tür
- X11 için oturum vekili
- Lisans
- MIT
- Kaynak kod
- gitlab.freedesktop.org
X11R6'nın oturum vekili: sahibi XSMP'yi hiç öğrenmemiş her pencere adına oturum yöneticisine bağlanan ve onları WM_COMMAND'dan yeniden başlatacağına söz veren bir program.
XSMP 1994'te, yıllarca güncellenmeyecek programlarla dolu masaüstlerine geldi; bu yüzden Ralph Mor aynı sürümde bir vekil yazdı. smproxy oturumda başlar, yeni üst düzey pencereleri izler ve SM_CLIENT_ID taşımayıp WM_COMMAND taşıyanları arar; bunu ya pencerenin kendisinde ya da WM_CLIENT_LEADER'ın işaret ettiği lider pencerede yapar, böylece beş pencereli bir program beş değil tek istemci olur. Her biri için oturum yöneticisine kendi başına bir XSMP istemcisi olarak bağlanır; makine adını WM_CLIENT_MACHINE'den, yeniden başlatma komutunu WM_COMMAND'dan alır ve oturum yöneticisi onu gerçek bir programdan ayıramaz.
Oturum yöneticisi SaveYourself istediğinde smproxy da bunu WM_PROTOCOLS'ta listeleyen pencerelere WM_SAVE_YOURSELF olarak iletir, WM_COMMAND'ın yeniden yazılmasını bekler ve yeni komutu geçirir; bunu bile desteklemeyen programlar durumsuz olarak yeniden başlatılır. Bir vekil bundan fazlasını yapamaz; xterm, xclock ve Xt dünyası için yetti, ötesi için yetmedi. KDE aynı mantığı programı çalıştırmak yerine ksmserver'a gömdü, GNOME yok saydı; smproxy ise değiştiremeyeceğiniz programlara sonradan protokol desteği eklemenin nasıl yapıldığının kaydı olarak xsm'in yanında X.Org ile birlikte gelmeye devam ediyor.