Как исправить ошибку Failed to open X11 display при запуске графической программы SFML?
Ошибка: Failed to open X11 display; make sure the DISPLAY environment variable is set correctly Аварийный останов (стек памяти сброшен на диск)
Ответы (2 шт):
Дело в том что в линуксе дисплей штука совсем не обязательная, или она может даже находиться совсем на другом компьютере. То что ты видишь на экране реализовано через отдельную программу называется она X11 Server. Так вот твоя SFML не знает куда ей присоединятся что-бы отрисовать своё окошко. Что-бы она узнала об этом нужно через export прописать переменную окружения DISPLAY с портом X11 сервера.
Вот тут можно посмотреть много дополнительной инфы про то как с этой переменной работать. https://datacadamia.com/ssh/x11/display
Подозреваю, что запуск идёт из под крона. Если так, то для запуска графических приложений кроном нужно писать нечто вроде:
* * 10 0 * export DISPLAY=:0 && /usr/bin/somedirectory/somecommand