[英]Python: Xlib — How can I raise(bring to top) windows?
我嘗試過使用:
win.configure(stack_mode=X.TopIf)
win.set_input_focus(X.RevertToParent, X.CurrentTime)
然而,即使我的窗口管理器沒有任何焦點丟失防止這不起作用,有沒有人知道另一種方法來做到這一點? Xlib與否。
有一個名為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)
也許這就是解決方案:
[Xlib]強制提升/映射/聚焦給定窗口
給出的解決方案(遵循線程)涉及使用wnck,它在Python中是Gtk +綁定的一部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.