0

デフォルトで yum シェル コマンドで起動する urxvt ターミナルを実行したいのですが、PyQt5 と統合する際に問題が発生しています。これは、ボタンをクリックして yum シェルを実行するときに呼び出されるクラス EmbTerminal です。その端末で開始する必要があります。これは、urxvt ターミナルに PyQt5 を埋め込むために使用しているコードです。呼び出されたときにデフォルトでyu、shellを実行するには、何を変更すればよいですか。

class EmbTerminal(QtWidgets.QWidget):
    def __init__(self, *args):
        QtWidgets.QWidget.__init__(self, *args)
        self.process = QtCore.QProcess(self)
        self.terminal = QtWidgets.QWidget(self)
        layout = QtWidgets.QVBoxLayout(self)
        layout.addWidget(self.terminal)
        self.setFixedSize(555,425)
        self.process.start('urxvt',['-embed', str(int(self.winId()))])

変えてみた

self.process.start('urxvt',['-embed', str(int(self.winId()))])

self.process.start('urxvt yum shell ',['-embed', str(int(self.winId()))])

しかし、urxvt 端末がないと空白の画面が表示されます。

4

0 に答える 0