I've tried using:
win.configure(stack_mode=X.TopIf)
win.set_input_focus(X.RevertToParent, X.CurrentTime)
However even without any focus loss prevention on my window manager this does not work, does anyone know of another way to do this? Xlib or not.
There is a command-line tool called wmctrl which allows you to interact with EWMH/NetWM-compatible X window managers.
For example,
wmctrl -l
lists all the windows managed by the window manager, and
wmctrl -a Mozilla
makes active the first window in the list which has the string "Mozilla" in its title. There are other ways to select windows; the above is just an example.
wmctrl enables you to move and resize windows too.
Try this:
window=Display().screen().root.query_pointer().child
window.set_input_focus(X.RevertToParent, X.CurrentTime)
window.configure(stack_mode=X.Above)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With