Обновите виртуальную коробку до последней версии. Работал на меня.
Я сомневаюсь, что вы получите здесь ответ, если кто-то, кто действительно написал это, не является участником :-). Единственное, что я могу предложить, это некоторые догадки.
Обычно для этого используют какую-нибудь графическую библиотеку/фреймворк. Qt популярен, потому что он позволяет использовать проприетарные лицензии, но что-то настолько простое может также быть HTML + CSS, работающим в каком-нибудь простом веб-приложении на основе WebKit.
Изображения обычно просто загружаются с диска, но также можно добавить изображение в кодировке base64 в виде строки непосредственно в код.
Если вас интересует, как вообще пишутся приложения с графическим интерфейсом для Linux, я бы рекомендовал начать с Qt(C++, но существуют привязки для других языков )или Gtk(C, но также имеет привязки ко многим другим языкам ). Очень простые диалоги с графическим интерфейсом также можно создавать с помощью Zenity , но это не похоже на типичное окно Zenity.