LINUX.ORG.RU

Откуда в wl-paste вендовые переводы строк?

 


0

2

Открываю gedit. Пишу в нём 123<Enter>456, Ctrl+A, Ctrl+C. Открываю терминал, пишу в нём

$ wl-paste |hexdump -C
00000000  61 62 63 0d 0a 64 65 66  0a                       |abc..def.|

Легко видеть, что с переводами строк полная дичь.

Кто виноват и что делать?

Fedora 34.

★★★★★

Последнее исправление: Legioner (всего исправлений: 1)

man wl-paste
       -n, --no-newline
              Do not append a newline character after the pasted clipboard content. This option is automatically  enabled  for
              non-text content types.

DiMoN ★★★
()
Ответ на: комментарий от imul

В файле нормально:

$ hexdump -C Downloads/Untitled\ Document\ 1 
00000000  31 32 33 0a 34 35 36 0a                           |123.456.|
Legioner ★★★★★
() автор топика

Кто виноват <…> ?

Думаю, виноват gedit. В протоколе буфера обмена источник передаёт файловый дескриптор, из которого клиент просто читает как есть. В wl-paste нет никакой дополнительной обработки. Там просто полученный дескриптор приживляется как вход к cat.

и что делать?

Попробуй какой-нибудь другой текстовый редактор. Если там такой проблемы нет, то создавай багрепорт на gedit.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

В хроме и вскоде не наблюдается такое. Видимо gedit виноват, спасибо.

Legioner ★★★★★
() автор топика
Ответ на: комментарий от Avial

В диалоге стоит Encoding Automatically Detected

Legioner ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.