我嘗試過使用:Python:Xlib - 如何提升(頂到)窗口?
win.configure(stack_mode=X.TopIf)
win.set_input_focus(X.RevertToParent, X.CurrentTime)
然而,即使我的窗口管理器沒有任何焦點丟失防止,這不起作用,有沒有人知道另一種方法來做到這一點? Xlib與否。
我嘗試過使用:Python:Xlib - 如何提升(頂到)窗口?
win.configure(stack_mode=X.TopIf)
win.set_input_focus(X.RevertToParent, X.CurrentTime)
然而,即使我的窗口管理器沒有任何焦點丟失防止,這不起作用,有沒有人知道另一種方法來做到這一點? Xlib與否。
也許這是解決方案:
[Xlib] Force Raise/Map/Focus a given Window
給定的溶液(按照線程)涉及使用wnck,這在Python是GTK +綁定的一部分。
有一個名爲wmctrl的命令行工具,它允許您與EWMH/NetWM兼容的X窗口管理器交互。
例如,
wmctrl -l
列出了所有由窗口管理器管理的窗口,並
wmctrl -a Mozilla
使得活躍的第一個窗口,其中有字符串「Mozilla的」在其標題列表。 還有其他方法可以選擇窗口;以上只是一個例子。
wmctrl使您可以移動和調整窗口的大小。
試試這個:
window=Display().screen().root.query_pointer().child
window.set_input_focus(X.RevertToParent, X.CurrentTime)
window.configure(stack_mode=X.Above)