вывод xsel содержит мусор в конце, если длинный вход передается по каналу в него для установки буфера обмена

Воспроизвести:

seq 10000 | /usr/bin/xsel -b
/usr/bin/xsel -b

Наблюдаемый вывод: любой из:

  • ничего
  • корректный вывод
  • корректный вывод + несколько строк мусора в конце

Вывод изменяется случайным образом между теми тремя, даже если я работаю xsel -b многократно не сбрасывая его с каналом к stdin!

Вход должен быть достаточно большим: seq 1000 не работает. Фактические байты, кажется, не имеют значения, только входной размер.

После того как я делаю seq 10000 | /usr/bin/xsel -b:

  • xclip -selection clipboard -o также повреждается, но другим странным способом
  • вставка с Ctrl + V на текстовой области, кажется, обычно работает

Я не воспроизвожу это, если я пытаюсь установить текстовую область с:

  • Ctrl + C
  • seq 10000 | xclip -selection clipboard

таким образом, это, кажется, проблема в пути xsel, обрабатывает вход stdin.

Используя -i и -o ничего не изменил.

Проблема, запущенная сегодня "отдельно".

Если Вы воспроизводите, добавьте комментарий ниже.

Ubuntu 14.04 AMD64, xsel 1.2.0.

1
задан 24 July 2015 в 18:39

0 ответов

Другие вопросы по тегам:

Похожие вопросы: