Добавить новую строку в конце содержимого буфера обмена

Я использую xclip скопировать содержимое буфера обмена и передать его в другое приложение. Однако, если последняя скопированная строка не имеет символа конца строки, она не отображается в приложении.

Вопрос: Есть ли способ добавить конец строки / новой строки в конце содержимого буфера обмена перед передачей значения через?

Следующий gif показывает поведение (1) первого копирования без перехода в конец строки и (2) второго копирования с переходом в конец строки, и как результат отличается в терминале. Обратите внимание на связь между тем, что было скопировано, и подсказкой.

введите описание здесь

Приложение, которое я использую, которое использует xclip не будет читать что-либо с первой опцией, и будет читать строку правильно со второй опцией.


Немного больше информации здесь...

1 ответ

Решение

Команда:

printf "$(xclip -o clipboard)\n"| xclip -selection c

расширяет содержимое буфера обмена в новую строку, добавляя новую строку.

Впоследствии отредактированная строка копируется в буфер обмена (снова) с помощью:

xclip -selection c
Другие вопросы по тегам