LINUX.ORG.RU

История изменений

Исправление Xintrea, (текущая версия) :

В принципе, я нашел как это делается:

from Tkinter import *
import os
root = Tk()
termf = Frame(root, height=400, width=500)
termf.pack(fill=BOTH, expand=YES)
wid = termf.winfo_id()
os.system('xterm -into %d -geometry 40x20 -sb &' % wid)
root.mainloop()

Но возникает два вопроса:

1. А как в этот терминал отправлять команды? Чтобы терминал не одну команду, заданную в строке запуска выполнил, а неограниченное количество по мере их поступления?

2. А как получать в Python-переменную стандартный вывод терминала?

Исправление Xintrea, :

В принципе, я нашел как это делается:

from Tkinter import *
import os
root = Tk()
termf = Frame(root, height=400, width=500)
termf.pack(fill=BOTH, expand=YES)
wid = termf.winfo_id()
os.system('xterm -into %d -geometry 40x20 -sb &' % wid)
root.mainloop()

Но возникает два вопроса:

1. А как в этот терминал отправлять команды? Чтобы терминал не одну команду, заданную в строке запуска выполнил, а неограниченное количество по мере их поступления?

2. А как получать стандартный вывод терминала?

Исправление Xintrea, :

В принципе, я нашел как это делается:

from Tkinter import *
import os
root = Tk()
termf = Frame(root, height=400, width=500)
termf.pack(fill=BOTH, expand=YES)
wid = termf.winfo_id()
os.system('xterm -into %d -geometry 40x20 -sb &' % wid)
root.mainloop()

Но возникает два вопроса:

1. А как в этот терминал отправлять команды? Чтобы терминал не одну команду, заданную в строке запуска выполнил, а неограниченное количество по мере их поступления?
2. А как получать стандартный вывод терминала?

Исходная версия Xintrea, :

В принципе, я нашел как это делается:

from Tkinter import *
import os
root = Tk()
termf = Frame(root, height=400, width=500)
termf.pack(fill=BOTH, expand=YES)
wid = termf.winfo_id()
os.system('xterm -into %d -geometry 40x20 -sb &' % wid)
root.mainloop()

Но возникает два вопроса:

1. А как в этот терминал отправлять команды?
2. А как получать стандартный вывод терминала?