Я написал несколько GTK-программ, использующих привязки gtkD для языка программирования D, которые в противном случае являются консольными приложениями, но способны отображать графики на экране и сохранять их в файл.Я хотел бы запустить их на компьютере, к которому у меня есть только SSH-доступ с консоли, что означает, что графики не будут отображаться на экране, а будут записываться в файлы.
Когда я вызываю Main.init (), я получаю Gtk-WARNING **: не могу открыть дисплей, как и ожидалось.Когда я вместо этого вызываю Main.initCheck () и игнорирую ошибки, я просто получаю больше ошибок позже, связанных с отсутствием экрана.
Есть ли какой-нибудь простой способ заставить мою программу игнорировать тот факт, что экран недоступен, делать все его экранные рисунки на каком-то фиктивном устройстве (графический эквивалент / dev / null) и все же фактически рисовать вPixmaps и Pixbufs (необходимые для сохранения графиков в файлах) и запуска не основанных на графическом интерфейсе частей приложения?
Редактирование: В случаях, когда приложение запускает окно и блокирует цикл обработки событий, идеальная вещьдля этого нужно было бы немедленно закрыть окно (или не открыть его в первую очередь) и продолжить запуск частей программы, не основанных на графическом интерфейсе.Если это невозможно, я могу обойти это, убедившись, что я не запускаю никаких окон.
Кроме того, похоже, что Pixbufs и Pixmaps не работают без экрана.Я пытался рисовать в Pixmap, создавая из этого Pixbuf и сохраняя результаты в файл, либо после вызова Main.checkInit () и игнорирования ошибок, либо без оператора init, либо GTK жалуется на отсутствие экрана.