Я все еще пытаюсь определить точный синтаксис, но взгляните на использование 'bind' с 'writebuf' (и, возможно, 'eval') в вашем файле .screenrc.
EDIT
Вы можете связать ключи в файле .screenrc в вашем домашнем каталоге. Например.,
bind g eval 'writebuf' 'exec . /bin/sh/ -c "cp /tmp/screen-exchange ~/foo.txt"'
Эта команда запускает команду eval при использовании клавиши g на экране. Eval принимает любое количество аргументов и запускает их как скрипт Tcl.
writebuf выводит ваш экранный буфер копирования / вставки в файл по адресу /tmp/screen-exchange.
Вторая строка начинается с exec , которая запускает программу, внешнюю по отношению к интерпретатору Tcl. В этом случае я выбираю / bin / sh (оболочка * nix) и передаю произвольную системную команду. В приведенном выше примере копируется файл / tmp / screen-exchange, но вы можете:
open < /tmp/screen-exchange
После добавления строки в ~ / .screenrc перезапустите экран, скопируйте текст и попробуйте
C-a g