我试过使用:

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

但是,即使在我的窗口管理器上没有任何防止焦点丢失的功能,这也行不通,有人知道这样做的另一种方法吗? Xlib与否。

最佳答案

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

例如,

wmctrl -l

列出由窗口管理器管理的所有窗口,以及
wmctrl -a Mozilla

使列表中第一个标题为字符串“Mozilla”的窗口处于事件状态。
还有其他选择窗口的方法。以上只是一个例子。

wmctrl也使您能够移动和调整窗口大小。

10-07 19:00