2つのダミーシリーズを作成しました。
socat -d -d pty,raw,echo=0 pty,raw,echo=0
特別な場合は/dev/pts/9と/dev/pts/16を取得し、Xターミナルの片側、特にgnome-terminal(重要なコンテンツの場合)で画面を起動しました。
screen /dev/pts/9 9600 vt52
gettyは反対側(ルートから)、他のX端子(またgnome-terminal)にあります。
getty pts/16 9600 vt52
その後、スクリーン端末にログインします。私はlsなどを行うことができます。ただし、emacs(グラフィックスではなく画面内)を起動すると、画面内部端末ではなくgetty端末からemacs出力が得られます。どうやってこれができますか?この問題をどのように解決できますか?
これが関連しているかどうかはわかりませんが、ログインすると次のメッセージが表示されます。
-bash: cannot set terminal process group (64718): Inappropriate ioctl for device
-bash: no job control in this shell
答え1
Andres Navarroが提供した回答(https://github.com/AndresNavarro82)。 setidを使用する必要があります。
sudo setsid getty pts/16 9600 vt52