Ещё пару утилит xwidpid и xlower для X11/Xorg
* xwidpid как адаптация предложенной реализации от Ja-Ja-Hey-Ho
эта утилита получает идентификатор окна, а также всех его дочерних окон через PID процесса и наоборот через WID идентификатор окна получает идентификатор процесса.
* xlower это микроскопическая утилита делает ровно одно, а именно опускает окно в стеке окон вниз дабы низкоуровневые окна такие как _NET_WM_WINDOW_TYPE_DESKTOP, которые были ранее, полностью перехватывали весь пользовательский ввод в том случае если текущее окно которое будет опускаться в стеке тоже станет _NET_WM_WINDOW_TYPE_DESKTOP , специфическая нужда, но вот стала нужна отдельная утилита для этого.
Это вспомогательные утилиты для другого проектика, но может кому пригодится.
Код и более внятное описание тут
linux
x11
xorg
xres
xlib