Я использую экран на OS X. У меня есть две команды связывания:
bind ( eval "writebuf" "exec sh -c 'pbcopy < /tmp/screen-exchange'"
bind ) eval "exec sh -c 'pbpaste > /tmp/screen-exchange'" "readbuf"
Первый берет то, что находится в буфере копирования, и отправляет его в pbcopy. pbcopy - это программа, которая принимает входные данные и записывает их в системный буфер обмена. Эта команда работает.
Второй вариант - записать pbpaste (из системного буфера обмена) в файл обмена экранами, а затем прочитать его с помощью readbuf. Эта команда не работает. Я должен ввести связанный ключ, ctrl-a), дважды, чтобы он работал. Я предполагаю, что упускаю что-то простое. Любая помощь будет отличной.
Примечание: если я просто делаю pbpaste > /tmp/screen-exchange
а затем на экране делаю ctrl-a <
, это работает. Так что я думаю, что команда pbpaste верна, в привязке есть что-то, чего мне не хватает. Любая помощь будет отличной.
РЕДАКТИРОВАТЬ: Я все еще ищу полное решение для этого, чтобы быть привязанным к одному ключу. Тем временем я могу использовать следующие привязки и нажатия клавиш:
bind ) eval "exec sh -c 'pbpaste > /tmp/screen-exchange'"
Тогда используйте
ctrl-a )
ctrl-a <
Происходит следующее: я записываю свою pbpaste в файл обмена экранами, а затем вручную выполняю команду readbuf. Как я уже сказал, я все еще хотел бы сделать это одной командой. Любая помощь будет отличной.