2015-06-17 70 views
1

如何使用其窗口管理器(wm)在tcl中创建窗口,以便没有标题栏。 wm title“abc”;如果我错过了这个,那么tcl的窗口管理器会给出它自己的名字。如何在无标题栏的tcl中创建窗口

+1

你真的确定你不想要的标题栏?标题栏允许用户移动,最大化,最小化/图标化和关闭窗口。如果没有标题栏,用户无法操作窗口,或者您必须手动处理窗口移动/关闭等东西。 – slebetman

+1

是的,这是一个要求 –

回答

3

要完全除去窗口管理器的装饰品,使用wm overrideredirect顶层窗口被首先映射之前(创建顶层后立即通常)以请求它被映射为一个非托管窗口;这就是菜单和工具提示在幕后为你做的事情。

set t [toplevel .abc] 
wm overrideredirect $t 1 
# Fill out the contents 

要知道,这可交互“有趣”,重点管理,并在X11,你应该也相应地设置-type属性,如:

wm attribute $t -type tooltip 

你可能反而是在某些情况下更好地使窗口成为另一个窗口的瞬态,该窗口(通常)会改变窗口装饰,但不会像改变其覆盖重定向一样。

# e.g., this makes the window a transient for the main window 
wm transient $t . 

如果你正在做一个全屏幕的未修饰的窗口,虽然,这是最好的完成通过:

wm attributes $t -fullscreen 1 
+0

而在Windows上,你也可以'wm attributes $ t -toolwindow 1' – slebetman

+0

所以这是真的,这不能应用到'''顶层窗口?我需要在脚本开始处“退出”吗?谢谢你的回答 – Blauhirn

相关问题