xsel a saída contém a lixeira no final, se uma entrada longa for inserida nela para definir a área de transferência

1

Para reproduzir:

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

Resultado observado: de:

  • nada
  • a saída correta
  • a saída correta + algumas linhas de lixo no final

A saída muda aleatoriamente entre esses três, mesmo se eu executar xsel -b várias vezes sem redefini-la com o pipe para stdin!

A entrada deve ser grande o suficiente: seq 1000 não funciona. Os bytes reais não parecem importar, apenas o tamanho da entrada.

Uma vez eu faço seq 10000 | /usr/bin/xsel -b :

  • xclip -selection clipboard -o também está corrompido, mas de uma maneira estranha diferente
  • colar com Ctrl + V em uma área de texto parece funcionar normalmente

Eu não reproduzo isso se eu tentar definir a área de texto com:

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

então parece ser um problema na maneira como o xsel lida com a entrada stdin.

O uso de -i e -o não alterou nada.

O problema começou hoje "sozinho".

Se você se reproduzir, adicione um comentário abaixo.

Ubuntu 14.04 AMD64, xsel 1.2.0.

    

0 respostas