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 из исходного кода, поэтому оставлю этот кусочек для будущих поколений.