Python:Xlib——我如何提升(使其成为顶部)窗口?
我试过使用:Python:Xlib——我如何提升(使其成为顶部)窗口?,python,linux,xlib,Python,Linux,Xlib,我试过使用: win.configure(stack_mode=X.TopIf) win.set_input_focus(X.RevertToParent, X.CurrentTime) 然而,即使在我的窗口管理器上没有任何焦点丢失预防,这也不起作用,有人知道其他方法吗?Xlib与否。也许这就是解决方案: 给出的解决方案(遵循线程)涉及使用wnck,在Python中,wnck是Gtk+绑定的一部分。有一个名为的命令行工具,允许您与兼容EWMH/NetWM的X窗口管理器交互 比如说
win.configure(stack_mode=X.TopIf)
win.set_input_focus(X.RevertToParent, X.CurrentTime)
然而,即使在我的窗口管理器上没有任何焦点丢失预防,这也不起作用,有人知道其他方法吗?Xlib与否。也许这就是解决方案:
给出的解决方案(遵循线程)涉及使用wnck,在Python中,wnck是Gtk+绑定的一部分。有一个名为的命令行工具,允许您与兼容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)
添加一个display.sync()
有助于强制执行,我需要在Ubuntu上为Xorg添加这行代码