错误';“错误的焊盘值”;2m“是:必须为正屏幕距离';在航路显示器(CentOS)上使用tk_messageBox时

错误';“错误的焊盘值”;2m“是:必须为正屏幕距离';在航路显示器(CentOS)上使用tk_messageBox时,centos,tcl,tk,wayland,Centos,Tcl,Tk,Wayland,我的Tcl脚本在Ubuntu上运行良好,但现在我已经将一个脚本复制到CentOS Linux 8,并得到上面提到的错误 即使我刚启动wish并输入tk_messageBox命令,也会出现错误 安装的版本是tk.x86_64 1:8.6.8-1.el8 有没有办法避免这个错误?在Wayland上,您必须手动设置tk缩放。 我有这样的代码来设置默认值: # fedora 25 has a bug where 'Inf' is returned # but once set is ok...

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

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

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


有没有办法避免这个错误?

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

  # 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
  }
我的评论是不正确的,当 屏幕大小为0

我找到了我打开的车票:

Wayland实际返回屏幕宽度0,Tcl除以0并返回“Inf”。我抱怨过,但Tcl的观众似乎认为“Inf”是一个数字。向Wayland提交一个bug,用于制造谎言。Inf是一个数字。许多编程语言都理解这一点。即使在IEEE编号中,也包括+/-Inf值。