Python:Xlib我如何提升(带到顶部)窗口?

2024-10-01 09:23:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我试过使用:

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

然而,即使我的窗口管理器没有任何焦点损失预防,这也不起作用,有人知道其他方法来做这件事吗?Xlib与否。在


Tags: 方法管理器inputstackmodeconfigurewin焦点
3条回答

试试这个:

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

或许这就是解决办法:
[Xlib] Force Raise/Map/Focus a given Window

给定的解决方案(遵循线程)涉及使用wnck,这在Python中是Gtk+绑定的一部分。在

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

例如

wmctrl -l

列出窗口管理器管理的所有窗口,以及

^{pr2}$

使列表中第一个标题为“Mozilla”的窗口处于活动状态。 还有其他选择窗口的方法;以上只是一个例子。在

wmctrl还允许您移动和调整窗口大小。在

相关问题 更多 >