PuTTY вставляет выделенный текст терминала, а не буфер обмена

PuTTY вставляет выделенный текст терминала, а не буфер обмена

PuTTY/KiTTY и т. д. имеют возможность вызывать контекстное меню с опцией «Вставить» вместо мгновенной вставки.

введите описание изображения здесь

Проблема в том, что если в терминале есть выделение, то вставляется именно это выделение, а не содержимое буфера обмена.

введите описание изображения здесь

Это явно плохое поведение и, похоже, проблема, связанная с взаимодействием xterm с надлежащим приложением Windows? Как можно отключить эту "функцию"?

решение1

Проблема в том, что если в терминале есть выделение, то вставляется именно это выделение, а не содержимое буфера обмена.

Да и нет.

В PuTTY выделение текста копирует его в буфер обмена, поэтому предыдущее содержимое буфера обмена заменяется выделенным текстом.источник)

Эту функцию невозможно отключить. (источник)

решение2

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

Строки 6109-6110 в terminal.c:

clipme(term, term->selstart, term->selend,
   (term->seltype == RECTANGULAR), FALSE);

К сожалению, после всех этих хлопот с установкой mingwмне не удалось скомпилировать KiTTY из исходного кода, поэтому оставлю этот кусочек для будущих поколений.

Связанный контент