Экран GNU - копирование текста между окнами


8

Можно ли вставить текст, скопированный в буфере вставки, в другое окно с помощью некоторой привязки клавиш, не выходя из текущего окна? Т.е. вместо того, чтобы перейти к окну и выполнить Ctr-a +], дать команду экрана gnu и имя получающего окна?


Кроме того, что другие окна постоянно читают /tmp/screen-exchange, я так не думаю.
Стефан Зайдель

Ответы:


1

Вы можете сделать привязку, чтобы создать такую ​​привязку клавиш в вашем screenrc, потому что ее нет.

В зависимости от того, как вы хотите реализовать его (для именованного экрана, имя которого известно?), Вам могут быть полезны следующие экранные функции:

  • copy( C-a esc/ C-a [) сделать копию текущего окна
  • writebuf( C-a >) написать/tmp/screen-exchange
  • readbuf ( C-a <) читать в другом / tmp / screen-exchange
  • paste .( C-a ]/ C-a C-]) написать пасту в другом окне
  • at [identifier][#|*|%] command [args ...]чтобы другие окна обрабатывали две прежние команды из указанного исходного окна, не покидая его (с помощью клавиш или непосредственно в командной строке экрана C-a :).

0

Хотя это не дает прямого ответа на ваш вопрос, я настоятельно рекомендую по возможности перейти с экрана на tmux. Tmux - это скрининг на стероидах.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.