2011-01-10 45 views

回答

2

有沒有標準的協議,無論是在X11 ICCCM setFreeDesktop set。因此,wm protocol不可能用於它。但是,您可以使用<Configure>事件來跟蹤所有窗口的大小更改。請注意,如果您將它設置爲頂層,那麼您還將獲得該窗口內所有窗口小部件的通知,因此您應該先檢查該事件是否真正關於頂層,可能是這樣的:

bind $toplvl <Configure> { 
    if {"%W" eq [winfo toplevel "%W"]} { 
     ActOnResize %W %w %h [wm attributes %W -zoomed] 
    } 
} 

您可能還想檢查-fullscreen屬性。