Belki bu şema durumu açıklığa kavuşturabilir. Bu olağan ayardır:
Terminal (/dev/ttyX or /dev/pts/x)
device
|
(screen)<--[<output]----x-------(stdout) Process1
Terminal (keyboard)---[input >]---o-\----->(stdin)
\ \
(hardware console or \ `----(stdout) Process2
virtual console or terminal `---->(stdin)
emulators like xterm, …)
Ve bunun gibi yeni bir fiş takmanın yolu yokProcess3
:
Terminal
device
|
(screen)<---o---[<output]--x------(stdout) Process1
Terminal (keyboard)---/-x--[input >]-o-\---->(stdin)
| / \ \
| | \ `---(stdout) Process2
| | `--->(stdin)
| |
\ `---------------------(stdout) Process3
`--------------------->(stdin)
Ekranın (ve diğerlerinin) yaptığı, bazı sahte terminal cihazlarını (xterm gibi) tahsis etmek ve bir veya daha fazla "gerçek" terminale (fiziksel, sanal veya emüle edilmiş) yönlendirmektir:
Terminal pseudo
devices ,--> Terminal (/dev/pts/x)
| _______/ device
Terminal <--[<output]--- | | |
1 ---[input >]--> |screen | <--[<output]---x-----(stdout) Process1
|Process| ---[input >]--o-\--->(stdin)
Terminal <--[<output]--- | | \ \
2 ---[input >]--> |_______| \ `--(stdout) Process2
`-->(stdin)
Kullanarak screen -x
bir terminal daha, xterm, her neyse ekleyebilirsinizTerminal 3
ekran oturumuna .
Yani hayır, farklı bir terminale bağlı süreçlerle doğrudan stdin / stdout üzerinden iletişim kuramazsınız. Bunu sadece bu terminali kontrol eden işlem yoluyla sözde bir terminal olduğunda ve bu işlemin yapılması gerektiği düşünülüyorsa (ekran gibi) yapabilirsiniz.