Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:Xlib——我如何提升(使其成为顶部)窗口?_Python_Linux_Xlib - Fatal编程技术网

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添加这行代码