Я хотел бы иметь возможность привлечь корневое окно в Linux. Т.е. сделайте OSD.
Я использую Gnome.
Примеры кода или ссылки на них ценились бы.
Это возможно, но вы ничего не увидите в GNOME. Nautilus, файловый менеджер GNOME, открывает собственное окно поверх корневого окна X для отображения значков. Из-за этого корневое окно X полностью закрыто ... так что рисовать на нем нет смысла.
Если вы хотите создать OSD, вы должны либо использовать библиотеку типа XOSD , либо открыть ваше собственное X-окно и сделайте его полупрозрачным. Фактически, исходный код XOSD должен быть хорошим примером того, как это сделать.
Кажется, что вся библиотека реализована в одном файле: xosd.c .