Python - 嵌入SSH终端或向Tkinter Frame Terminal

时间:2016-02-24 13:06:01

标签: python ssh tkinter terminal

我使用以前解决方案中的以下代码:

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()

现在我想在默认情况下使用ssh启动它到另一台PC。我觉得它是对os.system系列的修改,可能会组合命令,但我无法理解它。

如果无法将终端自动启动到ssh会话中,那么写入/插入Tkinter帧的正确方法是什么?使用该文档,它没有写入/插入功能。

我不熟悉将对象附加到帧,但我们的想法是让ssh会话自动启动。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您需要使用xterm的-e "command to execute"选项在启动时在xterm中执行命令:

os.system('xterm -into %d -geometry 40x20 -sb -e "ssh somehost" &' % wid)