BT Sözlüğü › Programlama › WM_COMMAND

WM_COMMAND

Programlama Svenska → Güncellendi: 2026-10-11

Bir programın başlatıldığı komut satırını tutan ICCCM özelliği; çıkıştan sonra yeniden başlatmak için tasarlandı ve hâlâ argv’ye açılan bir penceredir.

Özellik ICCCM’den eskidir: X11R1 1987’de zaten XSetCommand’a sahipti; bu, argv’yi üst düzey pencereye NUL ile ayrılmış dizgiler listesi olarak koyar ve Xt’nin uygulama kabuğu bunu kendiliğinden ayarlar, dolayısıyla xterm, xclock ve her Athena ile Motif programı onu taşır. xprop WM_COMMAND(STRING) = { "xterm", "-geometry", "80x24" } gösterir. Amaç oturumlardı. ICCCM’nin ilk sürümünde pencere yöneticisi WM_PROTOCOLS üzerinden WM_SAVE_YOURSELF gönderirdi, program WM_COMMAND’ı güncel durumunu yeniden kuracak bir komutla güncellerdi — yapamıyorsa boşaltırdı — yönetici de okuyup kaydederdi. Başlangıçta rsh’ye komutun hangi makinede çalıştırılacağını söylemek için konan WM_CLIENT_MACHINE ile birlikte oturum yönetiminin tamamı buydu.

ICCCM 2.0, 1994’te yöntemi XSMP lehine kullanımdan kaldırdı ama yeni yolu öğrenmemiş programlar için özelliği bıraktı: xsm’in smproxy’si, CDE’nin dtsession’ı ve Window Maker’ın oturum kaydı, bir sonraki sefere neyi başlatacaklarını bilmek için WM_COMMAND’ı okur; FVWM’nin eski FvwmSaveDesk modülü de onu doğrudan bir kabuk betiğine yazardı. GTK ve Qt hiç ayarlamaz. Geriye kalan yan etkidir: argv ekrandaki her istemci tarafından okunabilir; komut satırındaki bir parola yalnızca kendi makinenizdeki ps’te değil, ekranın karşısında olduğu her makinedeki xprop’ta da görünür.

← Sözlüğe dön