如何使用窗口管理器(wm)在tcl中创建一个窗口,这样就没有标题栏。 wm title“abc”;如果我错过了这个,那么tcl的窗口管理器会给出自己的名字。
答案 0 :(得分:3)
要完全删除窗口管理器装饰,请在首次映射顶层窗口之前使用wm overrideredirect
(通常在创建顶层之后立即),以请求将其映射为非托管窗口;这就是菜单和工具提示之类的东西在幕后为你做的事情。
set t [toplevel .abc]
wm overrideredirect $t 1
# Fill out the contents
请注意,这可以“有趣地”与焦点管理进行交互,并且在X11上,您应该也适当地设置-type
属性,例如:
wm attribute $t -type tooltip
在某些情况下,您可能会更好地将窗口变为另一个窗口的瞬态,这通常会改变窗口的装饰,但不会像重写它一样彻底改变窗口。< / p>
# e.g., this makes the window a transient for the main window
wm transient $t .
如果您正在制作全屏未修饰的窗口,那么最好通过以下方式完成:
wm attributes $t -fullscreen 1