Переопределить иксовую функцию с помощью LD_PRELOAD и сделать так, чтобы она на консоль выводила id окна при его создании ;)
Или можно все X-вые сообщения перехватывать, и искать в них создание окна. Например, что-то похожее делает mozplugger, он тоже id окна перхватывает. Это довольно простое и небольшое приложение, код можно взять оттуда.
А вообще это не очень естественно. Вы уверены, что это нужно?
Нужно. Объясняю для чего. Надо steal(swallow) сделать, т.е. окно другой программы встроить в свое. Можно впринципе по заголовку, но у проги которую надо впихнуть, заголовок постоянно меняется. Делаю на tcl/tk при помощи BLT-container. Если подскажете, как сделать проще, буду весьма благодарен.
вобщем вам надо написать собственную динамическую либу которая заменит несколько ф-й xlib типа XCreateWindow, XCreateSimpleWindow ну и выдаст в нужное вам место инфу о созданном окне