當 X 收到 SIGINT 時,它會傳送什麼訊號到客戶端?

當 X 收到 SIGINT 時,它會傳送什麼訊號到客戶端?

如果我使用 SIGINT 訊號終止 Xorg 伺服器(例如,當我按Ctrl+C時),它會向客戶端發送什麼訊號?

答案1

X 伺服器不會向其客戶端發送訊號。這通常是不可能的,因為客戶端和伺服器甚至可能不在同一台機器上運行。

伺服器和客戶端之間的通訊經過插座。當伺服器死亡時,其套接字末端將關閉。由客戶端應用程式決定如何對此做出反應;大多數列印錯誤訊息並終止。

如果客戶端是終端模擬器,那麼當它終止時,它會向其控制進程(通常是 shell)發送 SIGHUP。 shell 依序傳送 SIGHUP給每個前台或後台作業的主程序。

相關內容