python - 不要关注 Python 子进程,linux

标签 python linux subprocess x11

我正在控制台中运行一个脚本来帮助我完成一项重复性任务。
我想在图库中打开图像并记下图像中的数字。

feh = subprocess.Popen(['feh', 'tmp.jpg'])

print ("Input number from image:")
number = input()

feh.kill()

此代码有效,但窗口管理器一直关注 feh,这增加了重新聚焦控制台窗口的额外步骤。我可以通过其他论据来防止这种行为或其他方式吗?

最佳答案

一个肮脏的解决方法是简单地通过鼠标重新聚焦窗口。

我使用了xdotool

feh = subprocess.Popen(['feh', 'tmp.jpg'])

time.sleep(0.1)
subprocess.call(['xdotool', 'click', '1'])

something = input()

feh.kill()

关于python - 不要关注 Python 子进程,linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44444181/

相关文章:

python - 子流程变量

python - 操作系统和子进程不再在 Windows 10 上找到二进制文件

python - pytest-hypothesis 运行之间的测试隔离

Python/Mongoengine - 保存到数据库时缺少时区?

python子进程的使用

python - 归并排序算法的难点

linux - 在 Docker 容器中运行 Cron 作业

linux - "struct file_operations"参数是什么?

mysql - 如何从文本文件中删除特殊字符

Python subprocess.run 与 stderr=subprocess.PIPE 重定向输入(文本)