我希望能够使用Python提高另一个应用程序的窗口。
我看到了这个,我想我可以试一下: X11: raise an existing window via command line? 但是,如果可能的话,我更愿意用Python来实现。
我看到了这个,我想我可以试一下: X11: raise an existing window via command line? 但是,如果可能的话,我更愿意用Python来实现。
from ewmh import EWMH
import random
ewmh = EWMH()
# get every displayed windows
wins = ewmh.getClientList()
# let's active one window randomly
ewmh.setActiveWindow(random.choice(wins))
# flush requests - that's actually do the real job
ewmh.display.flush()
.circulate(Xlib.X.RaiseLowest)
(可以通过许多不同的方式来识别窗口对象--无法从你的问题中获得任何关于它的信息,因此无法猜测哪一个是适合你的;-)。如果想要了解如何使用python-xlib
,请查看tinywm窗口管理器的示例--作者在C版之后提供了一个Python版本,只需大约30行非空白、非注释代码(用于一个可用的、虽小但却有用的窗口管理器...!-)。
_NET_ACTIVE_WINDOW
... - WinEunuuchs2Unix