Adicione uma nova linha no final do conteúdo da área de transferência

3

Eu uso xclip para copiar o conteúdo da área de transferência e canalizá-los para outro aplicativo. No entanto, se a última linha que foi copiada não tiver um caractere de fim de linha, ele não será exibido no aplicativo.

Pergunta : Existe uma maneira de adicionar um fim de linha / nova linha no final do conteúdo da área de transferência antes de passar o valor?

O seguinte gif mostra o comportamento de (1) primeira cópia sem ir para o final da linha e (2) segunda cópia com indo para o final da linha linha, e como o resultado é diferente no terminal. Observe a relação entre o que foi copiado e o prompt.

Oaplicativoqueestouusando,queusaxclip,nãolênadacomaprimeiraopção,elêalinhacorretamentecomasegundaopção.

Umpoucomaisdeinformação aqui ...

    
por Ananda Mahto 31.05.2015 / 08:37

1 resposta

1

O comando:

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

estende o conteúdo da área de transferência para uma nova string, adicionando uma nova linha.

Posteriormente, a string editada é copiada para a área de transferência (novamente) por:

xclip -selection c
    
por Jacob Vlijm 31.05.2015 / 12:03