হতে পারে এই স্কিমা পরিস্থিতি স্পষ্ট করতে পারে। এটি হ'ল সাধারন সেটিং:
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, …)
এবং এর মতো নতুন কিছু প্লাগ করার কোনও উপায় নেইProcess3
:
Terminal
device
|
(screen)<---o---[<output]--x------(stdout) Process1
Terminal (keyboard)---/-x--[input >]-o-\---->(stdin)
| / \ \
| | \ `---(stdout) Process2
| | `--->(stdin)
| |
\ `---------------------(stdout) Process3
`--------------------->(stdin)
কোন স্ক্রিন (এবং অন্যরা) কিছু সিউডো টার্মিনাল ডিভাইস বরাদ্দ করে (যেমন এক্সটারেম দেয়) এবং এটিকে এক বা একাধিক "রিয়েল" টার্মিনালগুলিতে (শারীরিক, ভার্চুয়াল বা অনুকরণযুক্ত) পুনঃনির্দেশিত করে:
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)
screen -x
আপনি ব্যবহার করে আরও একটি টার্মিনাল সংযুক্ত করতে পারবেন, এক্সটারম, Terminal 3
স্ক্রিন সেশনে যা কিছু (যাই বলুন )।
সুতরাং না, আপনি স্ট্যান্ডিন / স্টডআউটের মাধ্যমে কোনও আলাদা টার্মিনালের সাথে সংযুক্ত প্রক্রিয়াগুলির সাথে সরাসরি যোগাযোগ করতে পারবেন না। আপনি কেবলমাত্র সেই প্রক্রিয়াটির মাধ্যমে এটি করতে পারেন যা এই টার্মিনালটিকে সিউডো টার্মিনাল বলে মনে হয় এবং যদি এই প্রক্রিয়াটি এটি করার জন্য স্থির হয় (পর্দার মতো)।