X 服务器“:0”上发生致命 IO 错误 22(无效参数)

X 服务器“:0”上发生致命 IO 错误 22(无效参数)

当我尝试在 Ubuntu 20.04 上执行 openCV subplot 时,出现以下错误

The X11 connection broke: Maximum allowed requested length exceeded (code 4)
XIO:  fatal IO error 22 (Invalid argument) on X server ":0"
      after 459 requests (455 known processed) with 0 events remaining.

仅在使用外部显示器时才会出现此错误,使用内部显示器时不会出现此错误

答案1

您有高分辨率外接显示器吗?如果有,您可能会遇到和我一样的问题:QT 和高 DPI 缩放似乎存在某种问题。这也解释了使用内部显示器时行为的变化。

我可以通过设置环境变量来修复它QT_AUTO_SCREEN_SCALE_FACTOR=0


我是通过 GitHub 上一些使用 QT 的项目问题中零散的提及发现这一点的,例如对运行问题的响应cantata

波图兹2017 年 9 月 17 日评论:

发现这个问题后,我发现了一个已关闭的问题#1073并运行

$ QT_AUTO_SCREEN_SCALE_FACTOR=0 cantata

它按预期工作。


就上下文而言,我正在运行一个 5120x1440 的显示器,并且我的错误是由于尝试matplotlib在 Python 中创建一个图表而触发的。我在运行中遇到了这个问题anaconda-navigator大约一个月前似乎也与高 DPI 缩放直接相关。

相关内容