簡體   English   中英

Python:Xlib - 如何提升(頂到)窗口?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM