的Python:Xlib的 - 我怎样才能提高(带顶部)窗口?(Python: Xlib — How

2019-08-31 21:30发布

我已经尝试使用:

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

然而,即使没有在我的窗口管理器,这并不工作重点任何防损,没有人知道的另一种方式来做到这一点? Xlib的或没有。

Answer 1:

有一个叫命令行工具wmctrl它允许您与EWMH / NETWM兼容的X窗口管理器交互。

例如,

wmctrl -l

列出了窗口管理器管理的所有窗口,并

wmctrl -a Mozilla 

使得活跃的第一窗口,在其标题字符串“Mozilla的”名单。 还有其他的方法来选择窗口; 以上仅仅是一个例子。

wmctrl使您可以移动和调整窗口了。



Answer 2:

试试这个:

window=Display().screen().root.query_pointer().child
window.set_input_focus(X.RevertToParent, X.CurrentTime)
window.configure(stack_mode=X.Above)


Answer 3:

也许这是解决方案:
[×程序库]力升/地图/对焦一个给定的窗口

给定的溶液(按照线程)涉及使用wnck,这在Python是GTK +绑定的一部分。



文章来源: Python: Xlib — How can I raise(bring to top) windows?