在 wayland 显示器上使用 tk_messageBox 时出现错误"错误的填充值 "2m":屏幕距离必须为正数" (CentOS)



我的Tcl脚本在Ubuntu上运行良好,但现在我已经将一个脚本复制到了CentOS Linux 8,并出现了上述错误。

即使我刚启动wish并输入tk_messageBox命令,也会出现错误。

安装的版本为tk.x86_64 1:8.6.8-1.el8

有什么办法绕过这个错误吗?

在Wayland上,您必须手动设置tk scaling。我有这样的代码来设置默认值:

# fedora 25 has a bug where 'Inf' is returned
# but once set is ok...
set tkscale [tk scaling]
if { $tkscale eq "Inf" } {
tk scaling -displayof . 1.3333
set tkscale 1.3333
}

我的评论是不正确的,它应该说Tcl返回"Inf";当屏幕大小为0。

我找到了我打开的票:https://core.tcl-lang.org/tk/tktview?name=2524085333

最新更新