фатальная ошибка ввода-вывода 22 (недопустимый аргумент) на X-сервере ": 0"

При попытке выполнить подзаговор openCV на моем Ubuntu 20.04 я получаю следующую ошибку

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.

Эта ошибка появляется только при использовании внешнего, при использовании внутреннего дисплея я не получить эту ошибку

0
задан 28 May 2020 в 07:36

1 ответ

У вас есть внешний монитор с высоким разрешением? Если это так, вы можете столкнуться с той же проблемой, что и я: похоже, есть какая-то проблема в QT и масштабировании с высоким DPI. Это также объясняет изменение поведения при использовании внутреннего дисплея.

Мне удалось исправить это, установив переменную среды QT_AUTO_SCREEN_SCALE_FACTOR=0


Я обнаружил это из разрозненных упоминаний в нескольких проблемах GitHub для проектов, использующих QT, таких как этот ответ на проблемы с запуском кантата:

potuz прокомментировал 17 сентября 2017 г.:

После того, как я это выяснил, я обнаружил закрытую проблему #1073 и запустил с

$ QT_AUTO_SCREEN_SCALE_FACTOR =0 кантата

Работает как положено.


Для контекста: у меня монитор с разрешением 5120x1440, и моя ошибка была вызвана попыткой создать график matplotlib в Python. Эта проблема, с которой я столкнулся при запуске anaconda-navigator около месяца назад, похоже, напрямую связана с масштабированием с высоким разрешением.

0
ответ дан 8 August 2020 в 03:06

Другие вопросы по тегам:

Похожие вопросы: