Если вы счастливы сделать небольшое программирование X11, тогда спецификация EWMH - это то, что вы после - именно _NET_ACTIVE_WINDOW.