web-dev-qa-db-fra.com

Ajouter une nouvelle ligne à la fin du contenu du presse-papiers

J'utilise xclip pour copier le contenu du presse-papiers et le rediriger vers une autre application. Cependant, si la dernière ligne copiée n'a pas de caractère de fin de ligne, elle n'apparaît pas dans l'application.

Question: Existe-t-il un moyen de ajouter une fin de ligne/nouvelle ligne à la fin du contenu du presse-papiers avant de transmettre la valeur?

Le gif suivant montre le comportement de (1) première copie sans aller à la fin de la ligne et (2) deuxième copie avec aller à la fin de la ligne, et comment le résultat est différent dans le terminal. Remarquez la relation entre ce qui a été copié et l'invite.

enter image description here

L'application que j'utilise et qui utilise xclip ne lira rien avec la première option et lira correctement la ligne avec la deuxième option.


Un peu plus d'informations ici ...

3
Ananda Mahto

La commande:

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

étend le contenu du presse-papiers dans une nouvelle chaîne, en ajoutant une nouvelle ligne.

Par la suite, la chaîne éditée est copiée dans le presse-papiers (à nouveau) par:

xclip -selection c
1
Jacob Vlijm