Utiliser Xclip pour un Copier-Coller Rapide dans le Terminal Linux

Image de Fonctionnalité de la Commande Xclip Dans Linux

Si vous êtes un utilisateur de Linux, en particulier si vous aimez travailler dans le terminal, un outil qui peut complètement changer la façon dont vous gérez le texte dans votre terminal Linux est xclip. Au lieu de surligner du texte avec votre souris, de faire un clic droit, puis de le coller ailleurs, vous pouvez envoyer du texte directement dans xclip, et cela mettra instantanément à jour votre presse-papiers. De là, vous pouvez le coller dans un document, un e-mail, ou même une autre fenêtre de terminal en utilisant un rapide Ctrl + V.

xclip est suffisamment polyvalent pour gérer de nombreux types de données, pas seulement du texte brut. Que vous copiez du code, des commandes ou des fichiers de configuration, xclip traite tout ce contenu de manière cohérente.

Remarque : xclip ne fonctionne qu’avec X11 et ne fonctionnera pas sur Wayland. Si vous êtes sur Wayland, utilisez wl-clipboard (wl-copy et wl-paste) à la place.

Commencer avec Xclip

Pour commencer avec xclip, vous devrez l’installer en utilisant le gestionnaire de paquets par défaut de votre système. Par exemple, si vous utilisez Ubuntu comme moi, utilisez :

sudo apt install xclip

Pour les distributions basées sur Arch, vous utiliseriez :

sudo pacman -S xclip

Fedora ou CentOS/RHEL, exécutez ceci :

sudo dnf install xclip

Une fois installé, vous êtes prêt à partir !

Copier & Coller Sans Souris

Lorsque vous utilisez xclip, vous interagissez directement avec le tampon du presse-papiers de votre système. Que vous copiez la sortie d’une commande ou le contenu d’un fichier, xclip lit à partir de l’entrée standard (stdin) et écrit dans la sélection X (presse-papiers). En termes simples : tout ce que vous envoyez dans xclip sera ajouté à votre presse-papiers.

Par exemple, si vous avez un fichier appelé “notes.txt” et que vous souhaitez copier tout son contenu, vous pouvez exécuter :

cat notes.txt | xclip -selection clipboard

Collage de Données Dans le Terminal Avec Xclip

Cette simple ligne envoie tout depuis “notes.txt” directement dans votre presse-papiers, comme si vous l’aviez sélectionné manuellement et appuyé sur Ctrl + C.

Pour coller le contenu dans n’importe quel document ou terminal, utilisez simplement le Ctrl + V habituel.

Vous voulez coller le contenu du presse-papiers dans le terminal ou l’utiliser dans une autre commande ? Utilisez l’option -o (sortie) :

xclip -o-selection clipboard

Cette commande imprime tout ce qui est actuellement dans votre presse-papiers. Vous pouvez même rediriger cette sortie dans un fichier comme ceci :

xclip -o-selection clipboard > my_copied_list.txt

Mais que faire si vous ne voulez copier qu’une portion spécifique de texte de vos fichiers ? Dans ce cas, vous pouvez utiliser d’autres outils Linux comme sed, grep, head, tail ou awk pour filtrer le contenu avant de l’envoyer à xclip.

Par exemple, pour copier uniquement les lignes 5 à 10 de “notes.txt”, utilisez :

sed-n'5,10p' notes.txt | xclip -selection clipboard

Ici, le drapeau -n limite la sortie initiale, et -p indique à sed d’imprimer uniquement les lignes spécifiées. Le résultat est envoyé à votre presse-papiers, prêt à être collé. De plus, si vous travaillez avec des captures d’écran ou d’autres fichiers image, xclip peut également les gérer.

Rendre le Processus de Sélection Encore Plus Simple

Une chose qui m’agaçait vraiment était de devoir taper ces longues commandes de sélection encore et encore. Pour y remédier, j’ai créé des alias dans mon fichier “~/.bashrc” pour simplifier et accélérer le processus de sélection. Ouvrez simplement votre fichier “~/.bashrc” avec n’importe quel éditeur de texte :

nano ~/.bashrc

Ensuite, ajoutez ces deux lignes :

alias setclip="xclip -selection clipboard"  
alias getclip="xclip -selection clipboard -o"

Création d'Aliases Pour les Commandes Xclip

Rechargez-le avec :

source ~/.bashrc

Maintenant, vous pouvez simplement utiliser setclip pour copier et getclip pour coller. Par exemple, pour copier tout le contenu du fichier, exécutez :

cat notes.txt | setclip

Pour le coller dans le terminal, exécutez :

getclip

Obtenir et Coller des Données à Partir de Texte Avec Xclip

C’est tout ! Plus besoin de taper ces longues commandes à chaque fois.

Est-il Utile d’Utiliser Xclip ?

La réponse simple est oui. C’est beaucoup plus utile que vous ne le pensez. Si vous écrivez des scripts, travaillez dans le terminal toute la journée, ou gérez des systèmes distants, cet outil peut vous faire gagner un temps et un effort considérables.

Personnellement, je l’adore car il augmente mon efficacité tout en travaillant dans le terminal. Je n’ai plus besoin de m’arrêter, de prendre la souris, de faire défiler du texte, ou de risquer de manquer quelque chose en copiant. C’est également extrêmement utile pour les développeurs et les administrateurs système qui copient fréquemment des journaux, des messages d’erreur ou des blocs de configuration.

Cependant, si vous voulez des fonctionnalités supplémentaires comme garder un historique, exécuter des scripts, ou gérer des images, essayez un gestionnaire de presse-papiers tel que CopyQ, cliphist, Autocutsel et le Projet Presse-papiers.

Dernières Pensées

La commande xclip n’est pas un outil surdéveloppé ou compliqué. C’est simple - mais une fois que vous commencez à l’utiliser, vous vous demanderez comment vous avez pu travailler sans. En apprenant simplement des commandes comme celles-ci, vous pouvez accélérer votre flux de travail et rester concentré dans le terminal.

Si vous ne l’avez pas encore essayé, lancez-vous. Installez-le, exécutez quelques tests, et voyez à quel point votre copier-coller devient plus fluide. Et rappelez-vous, xclip n’est pas le seul outil disponible. Il existe de nombreuses autres commandes Linux qui peuvent améliorer votre productivité. Vous pouvez même envisager de remplacer vos outils de ligne de commande habituels par des alternatives plus récentes et plus efficaces.