在python中获取嵌入式xterm的tty

问题描述

我正在使用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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...