IT用語集 › プログラミング › _NET_CLOSE_WINDOW

_NET_CLOSE_WINDOW

プログラミング Svenska → 更新: 2026-10-23

タスクバーやページャが、自分で閉じようとせず、ウィンドウマネージャに代わりにウィンドウを閉じるよう頼むメッセージ。

Xでは、どのプログラムもXKillClientで他のウィンドウのクライアントを殺せる。しかしこれは乱暴な手段で、接続が切れ、未保存の作業も一緒に消える。穏当な手はWM_DELETE_WINDOWで、アプリケーションが保存するかどうかを尋ねられる。どちらを使うか、応答のないプログラムがいつ強硬手段に値するかを決めるのは、ウィンドウマネージャの仕事だ。そこでEWMHは、他のプログラムがその仕事を任せられるようにした。対象、タイムスタンプ、送信元の区別を載せた_NET_CLOSE_WINDOW型のClientMessageをルートウィンドウに送るのである。

ウィンドウマネージャは、枠の閉じるボタンをクリックされたときとまったく同じ処理を行い、固まったクライアントを見つける_NET_WM_PINGもそこに含まれる。wmctrl -cやタスクバーの「閉じる」メニュー項目が動く仕組みであり、タイトルバーのボタンと同じ挙動になる理由でもある。

← 用語集に戻る