Gui
如果沒有系統托盤,GUI 應用程序將如何表現?
目前我正在執行 Openbox,我不需要窗格。
但是,我知道某些應用程序,例如網路管理器等,喜歡將自己放置在系統托盤中 - 預設情況下或最小化時。
如果某物試圖將自身最小化為一個不存在的托盤會發生什麼?
在稍微研究了標準之後,我發現了這個引用
希望向系統托盤提供圖示的應用程序應首先通過請求管理器選擇的所有者視窗來定位系統托盤。如果管理器選擇沒有所有者,則客戶端可以使用 ICCCM(監視 MANAGER 客戶端消息)中描述的方法在系統托盤出現時得到通知。
所以標准說你不需要係統托盤,程序應該期望系統托盤圖示的設置失敗。
對於這種情況,程序應該始終具有備份行為。但眾所周知,並非所有程序都是完美的,有些程序最終可能沒有 GUI,您需要手動殺死它們。