Вам необходимо установить переменную окружения DISPLAY
, чтобы она указала на ваш X-сервер (который, очевидно, должен быть запущен).
Если это тот же хост, на котором выполняется этот код, DISPLAY=:0
будет работать для обычных настроек.
Если вы выполняете этот код удаленно через SSH, убедитесь, что и ваш сервер, и ваш ssh-клиент настроены (и используют) пересылку X11. (Это должно "просто работать" после этого.)
Если вы работаете удаленно с чем-то, кроме SSH, установите DISPLAY=<hostname or IP address of your display>:<display number>
, так что-то вроде:
DISPLAY=192.168.0.1:0.0
[Примечание: чтобы OpenGL работал хорошо удаленно, вам понадобится сервер с расширением GLX.]