При попытке выполнить подзаговор 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.
Эта ошибка появляется только при использовании внешнего, при использовании внутреннего дисплея я не получить эту ошибку
У вас есть внешний монитор с высоким разрешением? Если это так, вы можете столкнуться с той же проблемой, что и я: похоже, есть какая-то проблема в 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
около месяца назад, похоже, напрямую связана с масштабированием с высоким разрешением.