デフォルトで 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 端末がないと空白の画面が表示されます。