Tcl 控制gnome破折号中显示的顶级图标的工具提示字符串

Tcl 控制gnome破折号中显示的顶级图标的工具提示字符串,tcl,tk,gnome-shell,Tcl,Tk,Gnome Shell,在GNOMEShell中运行Tcl/Tk程序时,应用程序创建的所有顶层都会在仪表板上添加一个图标。当鼠标悬停在这些图标上时,它们都会弹出一个工具提示,上面写着“Toplevel”,这不是很有帮助 wm title和wm iconname命令对显示的工具提示没有影响。显然,工具提示显示了顶级数据库类的值。实际上,为toplevel命令提供-class选项确实会影响工具提示 然而,这有一些局限性。我认为在类名中使用空格是不习惯的。此外,在创建小部件后,也无法修改-class选项 是否有更好的方法来控

在GNOMEShell中运行Tcl/Tk程序时,应用程序创建的所有顶层都会在仪表板上添加一个图标。当鼠标悬停在这些图标上时,它们都会弹出一个工具提示,上面写着“Toplevel”,这不是很有帮助

wm title
wm iconname
命令对显示的工具提示没有影响。显然,工具提示显示了顶级数据库类的值。实际上,为
toplevel
命令提供
-class
选项确实会影响工具提示

然而,这有一些局限性。我认为在类名中使用空格是不习惯的。此外,在创建小部件后,也无法修改
-class
选项


是否有更好的方法来控制仪表板工具提示中显示的字符串?

似乎影响仪表板工具提示的唯一可能性是通过
-class
选项切换到
顶级
命令

例如:

toplevel .log -class "Event Log"

空间使得使用类绑定有点麻烦,但它们确实可以工作。

您能举一个简单的例子说明如何创建GUI吗?如果我执行
echo'按钮。b-文本“单击我”-命令退出;pack.b'| wish
,则dock图标的工具提示为“wish”(Ubuntu 18.04),如图所示,我正在使用顶级命令。例如:
echo'toplevel.t1;顶层t2;t3’wish
似乎是相关的……基于该链接上的信息,我尝试了
wm protocol.t1 wm_CLASS Bla
。这没有效果。即使被
wm-draw.t1
wm-deiconify.t1
包围也不行。因此,在创建时指定类似乎是唯一的可能性。