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 xclipInstaller xsel
Pour installer xsel, utilisez cette commande :
sudo apt install xselGé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 -oCette 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 --outputOu, simplement :
xsel --clipboardCette 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/nullCette commande vide le presse-papiers.
Utilisation de xsel :
Pour vider le presse-papiers avec xsel, exécutez :
xsel --clipboard --clearCette 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 clipboardCette 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 --clipboardCette 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 -oCette 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 --outputCette 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.txtUtilisation de xsel :
xsel --clipboard < filename.txt2. 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.txtUtilisation de xsel :
xsel --clipboard --output > output.txt3. Travailler avec plusieurs presse-papiers
Copier dans la sélection PRINCIPALE :
echo "Primary Selection" | xclip -selection primaryCopier dans la sélection SECONDAIRE :
echo "Secondary Selection" | xclip -selection secondary4. 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 0Cela 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 | pbVous 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).txtCela 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_historyAjoutez ceci à votre .bashrc ou créez un cron job pour enregistrer périodiquement le contenu du presse-papiers.
Dépannage
- Si les commandes xclip ou xsel échouent, assurez-vous de les exécuter dans une session X11.
- Pour les serveurs sans interface graphique, vous pourriez avoir besoin d'utiliser un framebuffer virtuel comme Xvfb.
- 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.