gpt4 book ai didi

python - 如何在 Linux 上的 Python3.x 中检查窗口是否存在

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:49:01 25 4
gpt4 key购买 nike

我目前正在尝试弄清楚如何在 Linux 上通过 Python 访问某种“linux api”。我的问题是我一直想在 Windows 上以自动方式做事,所以我不仅要掌握新语言,还要掌握操作系统。

基本上我的代码是这样的:

while (1)
if winexists("windowname") = 1 then
kill(pid)
endif
wend

我可以通过 Windows API 或直接通过 autoit 来执行此操作,但我不确定如何在 Linux 中执行此操作。而且我在谷歌上没有找到太多相关的搜索结果。我不是在找人为我编码,只需要指出正确的方向。

最佳答案

您可以使用外部程序(如 wmctrl)输出 subprocess module :

import subprocess

def winexists(target):
for line in subprocess.check_output(['wmctrl', '-l']).splitlines():
window_name = line.split(None, 3)[-1].decode()
if window_name == target:
return True
return False

参见 Related question in superuser.com - Get a list of open windows in Linux .

关于python - 如何在 Linux 上的 Python3.x 中检查窗口是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33792702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com