我尝试过使用:
win.configure(stack_mode=X.TopIf)
win.set_input_focus(X.RevertToParent, X.CurrentTime)
然而,即使我的窗口管理器没有任何焦点丢失防止这不起作用,有没有人知道另一种方法来做到这一点?是不是Xlib。
答案 0 :(得分:3)
有一个名为wmctrl的命令行工具,它允许您与EWMH / NetWM兼容的X窗口管理器进行交互。
例如,
wmctrl -l
列出了窗口管理器管理的所有窗口,
wmctrl -a Mozilla
激活列表中第一个窗口,其标题中包含字符串“Mozilla”。 还有其他方法可以选择窗口;以上只是一个例子。
wmctrl也可以移动和调整窗口大小。
答案 1 :(得分:1)
试试这个:
window=Display().screen().root.query_pointer().child
window.set_input_focus(X.RevertToParent, X.CurrentTime)
window.configure(stack_mode=X.Above)
答案 2 :(得分:0)
也许这就是解决方案:
[Xlib] Force Raise/Map/Focus a given Window
给出的解决方案(遵循线程)涉及使用wnck,它在Python中是Gtk +绑定的一部分。