두 개의 더미 시리즈를 만들었습니다.
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