Я попытался сделать то, что вы сказали, используя пример из ссылки gdk2 , сначала добавив фоновое изображение, а затем перенеся его на gtk3. Я вообще не специалист по gtk, но я как-то его компилировал:
http://pastebin.com/0XwUW5k3 (обратите внимание, что в той же папке должен быть файл "background.png")
Прозрачный темный прямоугольник, содержащий виджеты, - это, скорее всего, коробка; Я попытался настроить его фоновый цвет на полную прозрачность, но это не сработало, и вам, вероятно, придется самостоятельно создавать / рисовать его, если вы хотите, чтобы он был полностью прозрачным, но я бы не стал этого делать. предложить, потому что это кажется слишком сложным ..
Кроме того, вы можете создать фоновое изображение с уже подходящим разрешением для окна, тогда вы можете пропустить часть масштабирования.
Масштабная функция изначально взята из этого потока списка рассылки