Utiliser Xclip pour un Copier-Coller Rapide dans le Terminal 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 xclipPour les distributions basées sur Arch, vous utiliseriez :
sudo pacman -S xclipFedora ou CentOS/RHEL, exécutez ceci :
sudo dnf install xclipUne 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
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 clipboardCette 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.txtMais 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 clipboardIci, 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 ~/.bashrcEnsuite, ajoutez ces deux lignes :
alias setclip="xclip -selection clipboard"
alias getclip="xclip -selection clipboard -o"
Rechargez-le avec :
source ~/.bashrcMaintenant, 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 | setclipPour le coller dans le terminal, exécutez :
getclip
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.