Про кодер уже сказали. Спасибо, буду знать что в этом направлении есть подвижки. Просто я был уверен что это можно сделать на стороне WM (хотя не знаю применим ли этот термин к гайке, ведь в ней нет зоопарка WM, как в линуксе), а оказывается нужна поддержка со стороны приложения.
В Гайке менеджер приложений не знает, к чему относится каждое отдельное окно. И даже если узнает, это не поможет, — я могу открыть два окна браузера с разными наборами вкладок и не желать их смешивать. А вот аппликация знает, какие у неё есть окна, знает, в результате каких действий пользователя они появились, и может нужные воедино собрать и единою чёрною волей сковать.