Recherche de site Web

Comment gérer le presse-papiers depuis la ligne de commande sous Linux


Le presse-papiers est une zone de stockage temporaire pour les données que vous copiez et collez. Lorsque vous copiez du texte ou d'autres données, elles vont dans le presse-papiers. Vous pouvez ensuite coller ces données ailleurs. Le presse-papiers ne contient que le dernier élément que vous avez copié. Gérer efficacement le presse-papiers peut vous aider à éviter des erreurs et à garder votre travail organisé. Ce guide détaillé explique comment gérer le presse-papiers depuis la ligne de commande sous Linux.

Outils de gestion du presse-papiers

Deux outils populaires pour gérer le presse-papiers sous Linux sont xclip et xsel. Les deux outils vous permettent de voir, effacer et manipuler le contenu du presse-papiers.

Installation des outils de gestion du presse-papiers

Installer xclip

Xclip et Xsel sont disponibles dans les dépôts par défaut de nombreuses distributions Linux. Vous pouvez donc les installer en utilisant le gestionnaire de paquets par défaut.

Par exemple, vous pouvez installer xclip sur les systèmes Debian et Ubuntu en utilisant la commande suivante :

sudo apt install xclip

Installer xsel

Pour installer xsel, utilisez cette commande :

sudo apt install xsel

Gérer le presse-papiers depuis la ligne de commande sous Linux

1. Affichage du contenu du presse-papiers

Utilisation de xclip :

Pour afficher le contenu du presse-papiers avec xclip, utilisez :

xclip -selection clipboard -o

Cette commande affiche le contenu actuel du presse-papiers dans le terminal.

Utilisation de xsel :

Pour afficher le contenu du presse-papiers avec xsel, exécutez :

xsel --clipboard --output

Ou, simplement :

xsel --clipboard

Cette commande affiche le contenu actuel du presse-papiers.

2. Vider le presse-papiers

Utilisation de xclip :

Pour vider le presse-papiers avec xclip, utilisez :

xclip -selection clipboard /dev/null

Cette commande vide le presse-papiers.

Utilisation de xsel :

Pour vider le presse-papiers avec xsel, exécutez :

xsel --clipboard --clear

Cette commande efface efficacement le contenu du presse-papiers.

3. Copier des données dans le presse-papiers

Utilisation de xclip :

Pour copier des données dans le presse-papiers en utilisant xclip, vous pouvez échoer les données et les passer à xclip. Par exemple :

echo "Hello, OSTechNix Users!" | xclip -selection clipboard

Cette commande copie "Hello, OSTechNix Users!" dans le presse-papiers.

Utilisation de xsel :

Pour copier des données dans le presse-papiers en utilisant xsel, vous pouvez utiliser une approche similaire :

echo "Hello, OSTechNix Users!" | xsel --clipboard

Cette commande copie également « Hello, OSTechNix Users ! » dans le presse-papiers.

4. Coller des données depuis le presse-papiers

Coller des données est la même chose que les visualiser. J'ai inclus cela dans un but de compréhension.

Utilisation de xclip :

Pour coller le contenu du presse-papiers en utilisant xclip, vous pouvez exécuter :

xclip -selection clipboard -o

Cette commande affiche le contenu du presse-papiers, que vous pouvez rediriger ou utiliser dans un script.

Utilisation de xsel :

Pour coller le contenu du presse-papiers en utilisant xsel, exécutez :

xsel --clipboard --output

Cette commande affiche le contenu du presse-papiers.

Presse-papiers dans différentes sélections

Contrairement à Windows, qui possède généralement un seul presse-papiers, Linux prend en charge plusieurs sélections de presse-papiers. Elles sont :

  • PRIMAIRE (texte sélectionné)
  • SECONDARY (rarement utilisé)
  • PRESSE-PAPIERS (opérations Ctrl+C, Ctrl+V)

Par défaut, xclip et xsel utilisent la sélection CLIPBOARD. Vous pouvez spécifier différentes sélections selon vos besoins.

Utilisation de xclip :

  • Sélection principale : xclip -selection primary
  • Sélection secondaire : xclip -selection secondary
  • Sélection du presse-papiers : xclip -selection clipboard

Utilisation de xsel :

  • Sélection principale : xsel --primary
  • Sélection secondaire : xsel --secondary
  • Sélection du presse-papiers : xsel --clipboard

Utilisation avancée

1. Copier le contenu du fichier dans le presse-papiers

Pour copier le contenu d'un fichier dans le presse-papiers, vous pouvez utiliser :

Utilisation de xclip :

xclip -selection clipboard < filename.txt

Utilisation de xsel :

xsel --clipboard < filename.txt

2. Rediriger le contenu du presse-papiers vers un fichier

Pour sauvegarder le contenu du presse-papiers dans un fichier, utilisez :

Utilisation de xclip :

xclip -selection clipboard -o > output.txt

Utilisation de xsel :

xsel --clipboard --output > output.txt

3. Travailler avec plusieurs presse-papiers

Copier dans la sélection PRINCIPALE :

echo "Primary Selection" | xclip -selection primary

Copier dans la sélection SECONDAIRE :

echo "Secondary Selection" | xclip -selection secondary

4. Persistance du presse-papiers

Par défaut, xclip se ferme immédiatement, ce qui peut entraîner la perte du contenu du presse-papiers. Pour le garder en fonctionnement :

echo "Persistent clipboard" | xclip -selection clipboard -loops 0

Cela maintiendra xclip en fonctionnement jusqu'à ce que vous l'arrêtiez manuellement.

5. Surveillance du presse-papiers

Pour surveiller en continu les modifications du presse-papiers :

watch -n 1 "xclip -selection clipboard -o"

Cette commande affichera le contenu du presse-papiers toutes les secondes.

Exemples pratiques

1. Créer un bac de collage rapide

alias pb="xclip -selection clipboard"
cat file.txt | pb

Vous pouvez maintenant rapidement copier le contenu d'un fichier dans le presse-papiers en utilisant cat file.txt | pb.

2. Presse-papiers vers fichier avec horodatage

xclip -selection clipboard -o > clipboard_$(date +%Y%m%d_%H%M%S).txt

Cela enregistre le contenu actuel du presse-papiers dans un fichier avec l'horodatage actuel.

3. Historique du presse-papiers

Pour maintenir un historique simple du presse-papiers :

echo "$(xclip -selection clipboard -o)" >> ~/.clipboard_history

Ajoutez ceci à votre .bashrc ou créez un cron job pour enregistrer périodiquement le contenu du presse-papiers.

Dépannage

  1. Si les commandes xclip ou xsel échouent, assurez-vous de les exécuter dans une session X11.
  2. Pour les serveurs sans interface graphique, vous pourriez avoir besoin d'utiliser un framebuffer virtuel comme Xvfb.
  3. Si le contenu du presse-papiers est perdu de manière inattendue, vérifiez si un gestionnaire de presse-papiers interfère.

Résumé

Gérer le presse-papiers depuis la ligne de commande sous Linux est simple avec des outils comme xclip et xsel. Vous pouvez afficher, effacer, copier et coller facilement le contenu du presse-papiers. De plus, vous pouvez manipuler différentes sélections de presse-papiers et travailler avec le contenu des fichiers.

Maîtriser les commandes xclip et xsel vous aidera à gérer efficacement votre presse-papiers et à éviter les collages accidentels. De plus, maîtriser la gestion du presse-papiers dans la ligne de commande Linux améliore la productivité et permet des capacités de script puissantes.

Bien que xclip et xsel soient les outils principaux, de nombreux environnements de bureau proposent également leurs propres gestionnaires de presse-papiers avec des fonctionnalités supplémentaires.

N'oubliez pas que les opérations de presse-papiers sous Linux sont généralement liées à la session du serveur X. Pour une gestion du presse-papiers à l'échelle du système ou entre les sessions, envisagez d'utiliser des applications de gestion du presse-papiers dédiées.

Lecture Connexe:

  • Comment utiliser les commandes Pbcopy et Pbpaste sur Linux
  • Comment gérer le contenu du presse-papiers avec CopyQ sous Linux
  • Accéder au contenu du presse-papiers en utilisant Xclip et Xsel sous Linux
  • Copier le contenu des fichiers dans le presse-papiers sans les afficher sous Linux

Image en vedette par Mohamed Hassan de Pixabay.