Как использовать xterm с опцией -S?
Я пытаюсь автоматизировать Xterm, и это в основном опирается на -S
вариант при запуске xterm
,
С man страницы
-Sccn
Эта опция позволяет использовать xterm в качестве входного и выходного канала для существующей программы и иногда используется в специализированных приложениях. Значение параметра указывает несколько последних букв имени псевдотерминала, используемого в подчиненном режиме, плюс номер унаследованного дескриптора файла. Если параметр содержит символ "/", он отделяет символы, используемые для псевдотерминального имени, от дескриптора файла. В противном случае, из опции для псевдотерминального имени используется ровно два символа, остальное - дескриптор файла. Примеры (первые два эквивалентны, поскольку дескриптор следует за последним "/"):
-S/dev/pts/123/45
-S123/45
-Sab34
Обратите внимание, что xterm не закрывает дескриптор файла, который он не открыл для собственного использования. Возможно (хотя, возможно, и не переносимо) приложение, которое передает дескриптор открытого файла в xterm после инициализации или опцию -S процессу, запущенному в xterm.
Я надеюсь, что этот вариант использует входные и выходные каналы xterm и может быть настроен.
Как использовать эту опцию?
1 ответ
"Как пользоваться" довольно широко. Есть несколько примеров его использования: многоэкстремальный сценарий Tcl/Tk, написанный некоторое время назад, и ditto
Программа, которая является частью ncurses-examples.
Последнее упоминается здесь:
- Получить вывод из приложения Ncurses на отдельном терминале (со скриншотами)
- Отправка ввода curses на другой терминал в C через FIFO
- Несколько псевдотерминалов xterm, используемых в качестве выходных данных только из нескольких потоков
Опция не очень используется; Несколько лет назад возникла проблема, которая была исправлена в патче № 314 (более новые версии должны работать, как показано на рисунке).