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
。