Don';t焦点Python子进程,linux

Don';t焦点Python子进程,linux,python,linux,subprocess,x11,Python,Linux,Subprocess,X11,我正在控制台中运行脚本,以帮助我完成重复性任务。 我想在图库中打开图像,并记下图像中的数字 feh = subprocess.Popen(['feh', 'tmp.jpg']) print ("Input number from image:") number = input() feh.kill() 这段代码可以工作,但是窗口管理器一直关注feh,这增加了一个重新聚焦控制台窗口的额外步骤。我是否可以通过另外一个论点来防止这种行为或其他方式 一个肮脏的解决方法是简单地用鼠标重新聚焦窗口 我

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

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

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

feh.kill()

这段代码可以工作,但是窗口管理器一直关注feh,这增加了一个重新聚焦控制台窗口的额外步骤。我是否可以通过另外一个论点来防止这种行为或其他方式

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

我用了
xdool

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

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

something = input()

feh.kill()

Python有本机GUI模块,名为

如果是python的话,GUI程序可能非常容易编写

#!/usr/bin/python2 -i
from Tkinter import *
from PIL import *
import os

files = [f for f in os.listdir('.') if f.endswith(".png")]

root = Tk()
label = Label(root)
label.pack()

for name in files:
    im = PhotoImage(file=name)
    label.config(image=im)
    print("your number plz")
    input_str = raw_input()

您正在运行的Python脚本是否有自己的窗口?如果是这样,使用哪个小部件集/图形工具包?@CharlesDuffy,OP说脚本在控制台中运行,我假设,因为这是Linux和X11,我们实际上在谈论终端窗口。使用
windowactivate
windowfocus
而不是
单击
,可能更好。或者,如果您知道窗口ID,也可以执行
wmctrl-i-a