2011-01-10 44 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属性。