问题描述
我正在使用Python在我的PYQT5应用程序中实现交互式xterm终端。 我已经成功地在GUI中将嵌入式终端实现为小部件-现在,我正在尝试寻找一种向该终端发送命令的方法。 例如,我要单击向嵌入式终端发送“ ls -ltr”的按钮。
我能够使用xterm tty并发送ls -ltr > /dev/*tty*
的问题是我找不到如何获得该tty的方法...使用-hold -e tty会使我的终端卡住,所以不会。帮忙
有人知道在python中获取xterm tty的另一种工作方式吗?
我的代码:
class UnixTerminal(QWidget):
def __init__(self):
QWidget.__init__(self)
self.xterm = core.QProcess(self)
self.resize(1200,1000)
self.terminal = QWidget(self)
layout = QVBoxLayout(self)
layout.addWidget(self.terminal)
self.p = subprocess.Popen(
['xterm','-xrm',"xterm*.allowSendEvents: true",'-into',str(int(self.winId())),'-geometry','200x100'])
os.system("sleep 1")
command = "echo 'figured how to write another xterm' > " + ***need tty of xterm***
subprocess.Popen(command,shell=True)
def __del__(self):
subprocess.Popen.kill(self.p)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)