Cette commande Linux vous permet de copier et coller sans souris
Avez-vous déjà pensé que la copie à l'aide de la souris devient fastidieuse? Surtout lorsque vous êtes plus à l'aise avec le terminal et le clavier, le passage à la souris peut être contre-productif. La commande XCLIP vous aidera à rester sur votre clavier lorsque vous souhaitez copier et coller du contenu.
Sommaire
Qu'est-ce que XCLIP?
XCLIP est un utilitaire de ligne de commande utilisé sur les systèmes Linux avec une implémentation X11 pour interagir avec la sélection X (également connue sous le nom de presse-papiers). Il vous permet de copier du texte à partir de fichiers ou d'entrée standard et de le rendre disponible pour coller dans d'autres applications X. XCLIP peut également imprimer le contenu de la sélection X à la sortie standard. Il dispose de nombreuses options et cas d'utilisation utiles à explorer.
Même si il semble que XCLIP est uniquement destiné aux systèmes qui utilisent le gestionnaire de fenêtres X. Ce n'est pas le cas, car vous verrez comment je l'utilise sur un système Wayland.
Dans ce guide rapide, nous plongerons profondément dans la façon dont vous pouvez utiliser la commande xCLIP pour copier le contenu à partir d'un fichier, différentes options utiles et lorsqu'il est utile de sortir XCLIP. À des fins de démonstration, j'utiliserai Ubuntu 24.04 LTS. Si vous utilisez une distribution différente, vous pouvez toujours suivre, mais vous devrez peut-être légèrement modifier certaines commandes.
Quand XCLIP est-il le plus utile?
Le meilleur cas d'utilisation auquel je peux penser est lorsque vous souhaitez copier des fichiers volumineux. Il peut être fastidieux d'utiliser la souris pour continuer à sélectionner les lignes après les lignes. Très souvent, les longues lignes sont coupées dans certains éditeurs de texte, comme Nano. Dans ce cas, il devient encore plus difficile de sélectionner et de copier le contenu du fichier. Dans de telles situations, XCLIP peut être un outil pratique à utiliser. Vous pouvez copier le contenu du fichier avec une seule commande et le coller où vous le souhaitez.
Comment obtenir et utiliser xclip
XCLIP n'est généralement pas préinstallé sur les distributions Linux. Donc, dans ce cas, vous devrez l'installer vous-même. Vous pouvez soit l'installer à l'aide du gestionnaire de packages de votre distribution, soit obtenir la source de son référentiel GitHub. Pour Debian, Ubuntu et leurs dérivés, installez-le en utilisant:
sudo apt install xclip
Si vous utilisez Red Hat, Fedora ou les autres, courez:
sudo dnf install xclip
Pour les utilisateurs d'Arch Linux et de Manjaro, utilisez:
sudo pacman -S xclip
Pour confirmer l'installation, vous pouvez vérifier sa version en exécutant:
xclip -version
La façon la plus élémentaire d'utiliser la commande xclip consiste à copier le contenu à partir de l'entrée standard ou d'un fichier. Par exemple, si vous souhaitez copier le contenu d'un fichier dans le presse-papiers au lieu de l'afficher sur le terminal, tuyz simplement la sortie sur la commande xclip. Permettez-moi de créer un fichier simple pour vous montrer comment.
Tout d'abord, je vais créer un fichier de test et y mettre du texte factice.
touch test.txt
echo 'Demonstrating the xclip command' > test.txt
Maintenant, pour lire le contenu du fichier et afficher la sortie sur la ligne de commande, nous utilisons la commande CAT. Nous ferons de même ici, mais tuyau la sortie sur la commande xclip comme ceci:
cat test.txt | xclip
Le résultat n'est pas évident ici. C'est parce que nous n'avons aucune sortie ou rien. Alors, comment savez-vous que la copie a réussi? Pour afficher le contenu du presse-papiers actuel, exécutez simplement:
xclip -o
Si vous ne souhaitez pas copier le contenu d'un fichier spécifique et que vous souhaitez simplement mettre du texte dans le presse-papiers, la commande echo est utile. Nous allons tuer les commandes de la même manière que nous l'avons fait plus tôt.
echo "I live in the clipboard" | xclip
xclip -o
Vous pouvez également copier du contenu à partir d'un fichier sans tuyauter la sortie. Pour ce faire, passer le nom du fichier comme argument.
xclip test.txt
xclip -o
Il existe un autre moyen de copier le contenu du fichier. Voici la commande complète:
xclip -sel clip test.txt
Il y a une différence subtile entre le simple fait de passer le nom du fichier et l'utilisation de l'option Clip -SEL. L'option de clip -sel est en fait la forme courte du presse-papiers-sélelection. Lorsque vous utilisez cette option, au lieu du presse-papiers X, vous interagissez avec le presse-papiers système. Alors qu'est-ce que cela signifie? Si vous utilisez la première commande (passer uniquement le nom du fichier), vous pouvez coller le contenu copié à l'aide du bouton central de votre souris. Dans le deuxième cas, vous devez coller le contenu à partir du menu contextuel-clic droit ou en appuyant sur Ctrl + Shift + V.
Lors de la copie du contenu à partir d'un fichier, vous souhaitez parfois ignorer le caractère Newline. Pour ce faire, utilisez:
xclip -r test.txt
Une autre option intéressante est l'option en boucle. Lorsque vous utilisez cette option, vous dites essentiellement à XCLIP de charger le contenu du fichier dans le presse-papiers X11 et de le laisser être collé un nombre spécifique de fois dans des applications telles que les terminaux ou les éditeurs de texte qui se lisent à partir de la sélection X avant de sortir. Par défaut, le nombre est zéro, donc XCLIP peut prendre des demandes infinies. Voici un exemple:
xclip -loops 5 -verbose test.txt
À l'aide de XCLIP, vous pouvez également coller le contenu dans un fichier en utilisant la redirection.
touch test2.txt
xclip test.txt
xclip -o > test2.txt
cat test2.txt
XCLIP ne copie pas seulement le contenu des fichiers texte, il peut également copier la sortie à partir d'autres commandes. Dites que vous souhaitez copier le contenu du répertoire actuel. Pour ce faire, courez:
ls -la | xclip
xclip -o
Outre tout cela, XCLIP est également livré avec quelques autres utilitaires tels que XCLIP-CopyFile, XCLIP-PASTEFILE et XCLIP-CUTFILE. Vous pouvez utiliser ces commandes pour copier et déplacer des fichiers entre différents répertoires et même les machines. Vous pouvez en savoir plus à ce sujet en utilisant la page man ou l'option -H.
L'outil XCLIP est merveilleux pour un travail de copie rapide. Si vous préférez utiliser la ligne de commande et le clavier pour la plupart des choses, cela peut vous aider à éviter la souris pour des workflows plus rapides. Il existe de nombreuses commandes Linux utiles comme celle-ci pour que vous puissiez essayer.