我通过以下方式创建两个虚拟序列化
socat -d -d pty,raw,echo=0 pty,raw,echo=0在具体情况下,我得到了/dev/pt/9和/dev/pt/16,然后在一侧启动屏幕,在一个X终端,特别是gnome终端中启动屏幕。
screen /dev/pts/9 9600 vt52和另一边的getty (从根),在另一个X终端中(同样,gnome终端)
getty pts/16 9600 vt52然后我登录到屏幕终端,我可以ls等。但是,当我启动emacs (在屏幕内,所以它是文本版本,而不是X),我得到emacs的输出在getty的X终端,而不是在屏幕内的X终端。那件事怎么可能?我怎么才能解决呢?
我不知道这是否相关,但当我登录时
-bash: cannot set terminal process group (64718): Inappropriate ioctl for device
-bash: no job control in this shell发布于 2021-12-23 07:48:01
答案由安德烈斯·纳瓦罗(https://github.com/AndresNavarro82)提供。必须使用setsid,即
sudo setsid getty pts/16 9600 vt52https://stackoverflow.com/questions/70430198
复制相似问题