Comment copier facilement la sortie d’une commande dans le presse-papiers sous Linux

Savoir comment copier directement la sortie d’une ligne de commande dans le presse-papiers tout en travaillant dans un environnement Linux peut améliorer significativement l’efficacité de votre flux de travail. Cette technique est particulièrement utile lorsque vous souhaitez coller la sortie d’une ligne de commande dans un document ou partager rapidement le contenu d’un fichier de configuration. Ici, nous détaillerons les méthodes pour copier facilement la sortie d’une commande dans le presse-papiers sur un système Linux.

Sommaire

Qu’est-ce que le presse-papiers sous Linux

Dans les systèmes Linux, le système X Window est responsable de fournir l’interface utilisateur graphique (GUI) et de gérer le presse-papiers. Il y a principalement deux presse-papiers dans le système X Window. Le presse-papiers « primaire » copie automatiquement le contenu lorsque vous sélectionnez du texte. D’autre part, le presse-papiers « secondaire » ou « presse-papiers » conserve le contenu copié en utilisant Ctrl+C ou le menu contextuel. Pour accéder à ces presse-papiers depuis la ligne de commande, des outils spécifiques sont nécessaires, permettant la copie directe de la sortie d’une commande dans le presse-papiers.

Commandes de base pour copier la sortie d’une commande dans le presse-papiers

La manière la plus courante de copier la sortie d’une commande dans le presse-papiers sous Linux est d’utiliser les commandes xclip ou xsel. Ces outils sont conçus pour accéder au presse-papiers du système X Window depuis la ligne de commande, vous permettant de copier directement des données textuelles dans le presse-papiers ou de sortir le contenu du presse-papiers.

Utiliser xclip

La commande de base pour copier la sortie d’une commande dans le presse-papiers en utilisant xclip est la suivante :

command | xclip -selection clipboard

Cette commande utilise un pipe (|) pour passer la sortie d’une commande à xclip, et l’option -selection clipboard copie la sortie dans le « presse-papiers » presse-papiers.

Utiliser xsel

Lors de l’utilisation de xsel, la commande est la suivante :

command | xsel --clipboard --input

Cette commande utilise xsel avec l’option --clipboard (pour accéder au presse-papiers) et l’option --input (pour copier les données depuis l’entrée standard vers le presse-papiers).

Utiliser ces commandes peut être très pratique pour des tâches comme copier le contenu d’un fichier dans le presse-papiers ou partager rapidement des parties spécifiques des paramètres du système ou des fichiers journaux.

Installation de xclip et xsel

La méthode pour installer xclip ou xsel sur un système Linux varie en fonction de la distribution que vous utilisez. Ci-dessous, nous introduisons la méthode d’installation pour les distributions Linux les plus courantes.

Installation sur les distributions basées sur Ubuntu/Debian

Si vous utilisez Ubuntu, Debian ou une distribution basée sur celles-ci, vous pouvez installer xclip ou xsel en utilisant les commandes suivantes.

Installation de xclip:

sudo apt-get update
sudo apt-get install xclip

Installation de xsel:

sudo apt-get update
sudo apt-get install xsel

Installation sur les distributions basées sur CentOS/Red Hat

Si vous utilisez CentOS, Red Hat Enterprise Linux (RHEL) ou une distribution basée sur celles-ci, vous pouvez installer xclip ou xsel en utilisant les commandes suivantes.

Installation de xclip:

sudo yum install xclip

Installation de xsel:

sudo yum install xsel

Installation sur Fedora

Si vous utilisez Fedora, vous installez xclip ou xsel en utilisant le gestionnaire de paquets dnf.

Installation de xclip:

sudo dnf install xclip

Installation de xsel:

sudo dnf install xsel

En exécutant ces commandes, xclip ou xsel seront installés sur votre système, vous permettant d’accéder au presse-papiers depuis la ligne de commande. Après l’installation, vous pouvez utiliser les commandes mentionnées précédemment pour copier la sortie d’une commande dans le presse-papiers.

Exemples pratiques de méthodes de copie

Maintenant que vous comprenez comment utiliser xclip et xsel pour copier la sortie des commandes Linux dans le presse-papiers, examinons quelques cas d’utilisation spécifiques. À travers ces exemples, vous verrez comment vous pouvez utiliser ces outils dans vos tâches quotidiennes.

Copier le contenu d’un fichier dans le presse-papiers

Pour copier directement le contenu d’un fichier dans le presse-papiers, utilisez la commande cat en combinaison.

cat nom_de_fichier | xclip -selection clipboard

Ou

cat nom_de_fichier | xsel --clipboard --input

Copier les informations système dans le presse-papiers

Par exemple, pour copier le nom d’hôte de votre système dans le presse-papiers, vous feriez ce qui suit.

hostname | xclip -selection clipboard

Ou

hostname | xsel --clipboard --input

Copier les résultats de la commande grep dans le presse-papiers

Pour copier les lignes d’un fichier journal qui correspondent à des critères de recherche spécifiques dans le presse-papiers, vous utilisez la commande grep.

grep "chaîne spécifique" nom_de_fichier | xclip -selection clipboard

Ou

grep "chaîne spécifique" nom_de_fichier | xsel --clipboard --input

Ces exemples montrent comment utiliser xclip ou xsel pour copier directement diverses sorties de commandes dans le presse-papiers. Ainsi, vous pouvez facilement coller le texte dans des éditeurs de texte, des e-mails, des documents et d’autres applications.

Copier la sortie d’une commande dans un fichier avant le presse-papiers

Parfois, vous pourriez non seulement vouloir copier directement la sortie d’une commande dans le presse-papiers, mais également la sauvegarder d’abord dans un fichier, puis copier le contenu du fichier dans le presse-papiers. Ce processus peut être particulièrement utile lorsque vous devez revoir la sortie plus tard ou lorsque vous souhaitez compiler plusieurs sorties dans un seul fichier avant de le copier dans le presse-papiers.

Rediriger la sortie d’une commande vers un fichier

Pour d’abord rediriger la sortie d’une commande vers un fichier, utilisez l’opérateur >. Par exemple, pour rediriger la sortie de la commande ls vers output.txt, vous utiliseriez la commande suivante.

ls > output.txt

Cette commande enregistre le contenu du répertoire actuel dans le fichier output.txt.

Copier le contenu du fichier dans le presse-papiers

Ensuite, pour copier le contenu du fichier enregistré dans le presse-papiers, utilisez les commandes xclip ou xsel que vous avez apprises précédemment.

cat output.txt | xclip -selection clipboard

Ou

cat output.txt | xsel --clipboard --input

À cette étape, vous utilisez la commande cat pour afficher le contenu de output.txt, puis passez cette sortie par un pipe à xclip ou xsel pour la copier dans le presse-papiers.

Exemple d’utilisation combinée

Le processus de redirection de la sortie d’une commande vers un fichier, puis de copie du contenu du fichier dans le presse-papiers, est très pratique lorsque vous souhaitez sauvegarder temporairement des informations ou combiner plusieurs sorties dans un seul document avant de le copier. De plus, cette méthode vous permet de revoir le contenu de sortie avant de le copier dans le presse-papiers si nécessaire.

Efficacité avec des scripts et des alias

Pour rationaliser davantage le processus de copie de la sortie d’une commande dans le presse-papiers sous Linux, vous pouvez utiliser des scripts et des alias de shell. En utilisant ces techniques, vous pouvez simplifier l’exécution des commandes fréquemment utilisées, accélérant votre flux de travail.

Utilisation de scripts

Pour automatiser une séquence de commandes spécifique, créez un script shell et incluez-y les commandes nécessaires. Par exemple, vous pouvez créer un script copy_pwd_to_clipboard.sh pour copier la sortie de la commande pwd dans le presse-papiers comme suit.

#!/bin/bash
# Répertoire courant vers le presse-papiers
pwd | xclip -selection clipboard

Pour rendre ce script exécutable, exécutez la commande suivante dans le terminal.

chmod +x copy_pwd_to_clipboard.sh

De cette manière, exécuter simplement le script copiera le chemin du répertoire courant dans le presse-papiers.

Définition d’alias

Une méthode encore plus simple consiste à définir des commandes fréquemment utilisées comme alias. En ajoutant des alias à votre fichier ~/.bashrc ou ~/.zshrc, vous pouvez exécuter des séquences de commandes existantes avec un nouveau nom de commande. Par exemple, en définissant l’alias suivant, vous pouvez raccourcir la commande pour utiliser xclip pour copier du texte dans le presse-papiers.

alias ccp='xclip -selection clipboard'

Avec cet alias, vous pouvez copier la sortie de n’importe quelle commande dans le presse-papiers avec le nom de commande court ccp. Par exemple, vous l’utiliseriez comme suit.

cat file.txt | ccp

En utilisant des scripts et des alias, vous pouvez grandement améliorer l’efficacité sur votre système Linux, rendant votre travail plus fluide et plus agréable. Ces techniques peuvent être personnalisées pour simplifier vos tâches quotidiennes et augmenter votre productivité.

Conclusion

La capacité à copier la sortie d’une commande dans le presse-papiers sous Linux peut aider à rationaliser vos tâches quotidiennes et rendre votre flux de travail plus fluide. En tirant parti de xclip et xsel, vous pouvez facilement partager diverses sorties de commandes. De l’installation à l’utilisation pratique, et même l’optimisation avec des scripts et des alias, ces outils peuvent être une aide puissante pour les utilisateurs de Linux. Si vous travaillez fréquemment depuis la ligne de commande, profitez de ces méthodes pour améliorer votre expérience Linux.

Sommaire