Передать контекст замазки в буфер обмена клиента?


8

Есть ли команда, которую я могу выполнить как

cat <long file> | clipboard

Из сеанса замазки (подключен к серверу Linux) для моего клиента Windows?

Я знаю, что могу выбрать область в клиенте замазки, которая мгновенно появляется в буфере обмена Windows, но это достигается путем большой прокрутки текста большего размера.

Я полностью осознаю, что команда, выполняемая в сеансе putty, выполняется в контексте сервера и не связана с клиентом Windows, но, может быть, есть команда, которая распознает putty для копирования буфера?

В качестве альтернативы, какой самый лучший / самый простой / быстрый способ скопировать большие тексты из сеанса в буфер обмена клиента?


Я не знаю, есть ли команда, которая может перенести в буфер обмена, но я просто выведу на экран и использую функцию журнала putty, чтобы перехватить вывод. Смотрите также: my.kualo.com/uk/knowledgebasekualo.php?kbcat=0&article=888
LPChip

Ответы:


2

Если вы хотите скопировать весь вывод шпаклевки в буфер обмена, есть опция «Копировать все в буфер обмена», доступная в контекстном меню (щелчок правой кнопкой мыши) в строке заголовка окна шпаклевки.


Это самый быстрый способ скопировать большой буфер.
Дэниел У.

1
это не очень хорошо с tmux, когдаset -g mouse on
AK_

3

Есть патч, делающий именно то, что вы хотите.

http://ericmason.net/2010/04/putty-ssh-windows-clipboard-integration/

И этот патч был интегрирован в котенка.


Китти это хороший момент, это с открытым исходным кодом. но на этой странице Эрика Масона я не смог найти источник его "модифицированной замазки". Очень опасно.
Даниэль У.

1
@DanFromGermany Исходный код предоставляется в виде небольшого патча к исходному источнику замазки 0.60, а ссылка на патч находится внизу блога, перед областью комментариев. Это прямая [ссылка на патч] ( ericmason.net/putty/putty-0.60- clip.patch )
Сулису

1
Используя это с KiTTY, но я немного изменил функцию, чтобы избежать использования, так $*как я чувствую себя странно по поводу использования этого расширения BASH там. Я пошел с function wcb { cat <(echo -ne '\e''[5i') - <(echo -ne '\e''[4i') }вместо этого.
Алан Хенсли

0

Я использую Linux Mint Cinnamon и моя версия PuTTY не имеет контекстного меню.

Мне пришлось скопировать, выбрав то, что я хотел скопировать в PuTTY и щелкнув среднюю кнопку (прокрутка), а затем вставить ее той же кнопкой (вместо щелчка правой кнопкой мыши и вставки).

Видимо, у мяты есть два буфера обмена.


Пожалуйста, ответы для комментария не установлены, если вы можете ответить на вопрос, ответьте на него правильно
yass

Первоначальный комментарий предназначался не для критики, а для того, чтобы пролить свет на то, почему я публикую этот ответ. Во всяком случае, я изменил ответ.
Лусио

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