我创建了两个虚拟连续剧
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 在另一边(从 root),在另一个 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
答案由安德烈斯·纳瓦罗提供(https://github.com/AndresNavarro82)。需要使用setsid,即
sudo setsid getty pts/16 9600 vt52