CLI Copier dans presse papier

CLI Copier dans presse papier

Notes › Linux cli scripts

wl-copy n’est pas installé : sous Arch, il fait partie du paquet wl-clipboard, pas d’un paquet nommé wl-copy

Installer

1
sudo pacman -S wl-clipboard

Cela fournit à la fois wl-copy et wl-paste.

Puis utiliser

Pour générer, afficher dans le terminal et copier :

1
diceware | tee >(wl-copy)

Ou, sans afficher la passphrase :

1
diceware | wl-copy

wl-copy lit l’entrée standard lorsqu’aucun texte n’est passé en argument, donc le pipe fonctionne directement

Vérifier

1
wl-paste

Attention : cette commande affichera la passphrase en clair dans le terminal.

Si vous restez avec xclip

Sur KDE Plasma Wayland, xclip peut parfois fonctionner via XWayland, mais wl-copy est l’outil natif Wayland et le choix le plus fiable pour le presse-papiers Plasma.

diceware écrit vraisemblablement sa passphrase suivie d’un caractère de fin de ligne (\n, LF). wl-copy copie alors ce LF, ce qui provoque le saut de ligne au collage. Il ne convertit pas LF en CRLF.

Supprimer le retour à la ligne

Ajoutez -n / --trim-newline :

1
diceware | wl-copy -n

Ou, si vous voulez aussi l’afficher dans le terminal :

1
diceware | tee >(wl-copy -n)

Cette option indique à wl-copy de ne pas copier le caractère de nouvelle ligne final s’il est présent.

LF ou CRLF ?

  • diceware produit normalement un LF (\n) sous Linux.
  • wl-copy -n retire uniquement ce LF final ; il ne crée ni ne conserve un CRLF (\r\n).
  • Si vous voyez un CRLF, cela vient plutôt de l’application source ou de destination, pas de wl-copy : la page de manuel note notamment que certaines applications GTK copient du texte en CRLF

Pour vérifier exactement les octets copiés :

1
wl-paste | od -c

Avec wl-copy -n, vous ne devriez plus voir de \n final.

Tags tendance