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

时间:2009-10-24 00:49:19

标签: python linux xlib

我尝试过使用:

   win.configure(stack_mode=X.TopIf)
   win.set_input_focus(X.RevertToParent, X.CurrentTime)

然而,即使我的窗口管理器没有任何焦点丢失防止这不起作用,有没有人知道另一种方法来做到这一点?是不是Xlib。

3 个答案:

答案 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 +绑定的一部分。