Несколько окон обращаются к одному терминалу

1

Существует множество инструментов для использования множества терминальных запросов из одного окна, например, gnu screen--- но мне интересно об обратном. Я хотел бы получить доступ к одной и той же подсказке из разных окон. В частности, я использую NoMachine для запуска виртуального рабочего стола, где есть определенный tty, к которому я хотел бы получить доступ из обычного сеанса SSH. Есть ли способ присоединиться к тому же сеансу tty из сеанса SSH?

DilithiumMatrix
источник

Ответы:

1

Вы можете использовать либо, screenлибо tmuxприсоединиться к одному и тому же (удаленному) tty из нескольких других источников (клиентов).

Но вы можете спросить, как сделать так screenили tmuxполучить контроль над существующим TTY. Я не знаю, как это сделать, но вы можете переопределить существующий процесс (возможно, даже оболочку) для tty, который принадлежит screenили tmuxиспользуется reptyr. Смотрите одну из нескольких ссылок на использование reptyr: здесь или здесь . Другие существуют, я уверен.

малиново-цапля
источник
Интересно, будет ли экран мешать каким-либо ярлыкам VI (M), но, вероятно, не в базовой настройке
polynomial_donut
Обычно нет, за исключением случаев, когда screenсочетания клавиш перекрываются с любыми последовательностями клавиш VIM. По умолчанию screenиспользует префикс-ключ Ctrl-aдля входа в систему экранных команд, что приводит к путанице в некоторых вещах, использующих привязки клавиш в стиле emacs. У меня есть в .screenrcстроке, чтобы изменить префикс на Ctrl-j---escape ^Jj
малиновый цапля