GNU/Linux >> Tutoriels Linux >  >> Linux

Copiez et collez sur la ligne de commande Linux avec xclip

Comment copiez-vous généralement tout ou partie d'un fichier texte lorsque vous travaillez sur le bureau Linux ? Il y a de fortes chances que vous ouvriez le fichier dans un éditeur de texte, que vous sélectionniez tout ou seulement le texte que vous souhaitez copier et que vous le colliez ailleurs.

Ça marche. Mais vous pouvez faire le travail un peu plus efficacement en ligne de commande en utilisant l'utilitaire xclip. xclip fournit un conduit entre les commandes que vous exécutez dans une fenêtre de terminal et le presse-papiers dans un environnement de bureau graphique Linux.

Installer xclip

xclip n'est pas un kit standard avec de nombreuses distributions Linux. Pour voir s'il est installé sur votre ordinateur, ouvrez une fenêtre de terminal et tapez quel xclip . Si cette commande renvoie une sortie comme /usr/bin/xclip , alors vous êtes prêt à partir. Sinon, vous devez installer xclip.

Le Terminal Linux

  • Les 7 meilleurs émulateurs de terminaux pour Linux
  • 10 outils de ligne de commande pour l'analyse de données sous Linux
  • Télécharger maintenant :Aide-mémoire SSH
  • Aide-mémoire des commandes Linux avancées
  • Tutoriels de ligne de commande Linux

Pour ce faire, utilisez le gestionnaire de paquets de votre distribution. Ou, si vous êtes aventureux, récupérez le code source de GitHub et compilez-le vous-même.

Faire les bases

Supposons que vous souhaitiez copier le contenu d'un fichier dans le presse-papiers. Il y a deux façons de le faire avec xclip. Tapez soit :

xclip file_name

ou

xclip -sel clip file_name

Quelle est la différence entre les deux commandes (à part la seconde qui est plus longue) ? La première commande fonctionne si vous utilisez le bouton du milieu de la souris pour coller du texte. Cependant, tout le monde ne le fait pas. De nombreuses personnes sont conditionnées à utiliser un menu contextuel ou à appuyer sur Ctrl + V pour coller du texte. Si vous faites partie de ces personnes (moi !), utilisez le clip -sel option garantit que vous pouvez coller ce que vous voulez coller.

Utiliser xclip avec d'autres applications

Copier le contenu d'un fichier directement dans le presse-papiers est une astuce de salon soignée. Il y a de fortes chances que vous ne le fassiez pas très souvent. Il existe d'autres façons d'utiliser xclip, et celles-ci impliquent de l'associer à une autre application de ligne de commande.

Cet appariement se fait avec un tuyau (|). Le tube redirige la sortie d'une application en ligne de commande vers une autre. Faire cela ouvre plusieurs possibilités. Examinons-en trois.

Supposons que vous êtes un administrateur système et que vous devez copier les 30 dernières lignes d'un fichier journal dans un rapport de bogue. Ouvrir le fichier dans un éditeur de texte, faire défiler jusqu'à la fin et copier-coller est un peu de travail. Pourquoi ne pas utiliser xclip et l'utilitaire tail pour faire l'action rapidement et facilement ? Exécutez cette commande pour copier ces 30 dernières lignes :

tail -n 30 logfile.log | xclip -sel clip

Une grande partie de mes écrits est destinée à un système de gestion de contenu (CMS) ou à un autre pour la publication sur le Web. Cependant, je n'utilise jamais l'éditeur WYSIWYG d'un CMS pour écrire - j'écris hors ligne en texte brut formaté avec Markdown. Cela dit, beaucoup de ces éditeurs ont un mode HTML. En utilisant cette commande, je peux convertir un fichier au format Markdown en HTML à l'aide de Pandoc et le copier dans le presse-papiers d'un seul coup :

pandoc -t html file.md | xclip -sel clip

À partir de là, je colle.

Deux de mes sites Web sont hébergés à l'aide de GitLab Pages. Je génère les certificats HTTPS pour ces sites à l'aide d'un outil appelé Certbot, et je dois copier le certificat de chaque site sur GitLab chaque fois que je le renouvelle. Combiner la commande cat et xclip est plus rapide et plus efficace que d'utiliser un éditeur. Par exemple :

cat /etc/letsencrypt/live/website/fullchain.pem | xclip -sel clip

C'est tout ce que vous pouvez faire avec xclip ? Définitivement pas. Je suis sûr que vous pouvez trouver d'autres utilisations pour répondre à vos besoins.

Réflexions finales

Tout le monde n'utilisera pas xclip. C'est très bien. C'est cependant l'un de ces petits utilitaires qui s'avèrent vraiment utiles lorsque vous en avez besoin. Et, comme je l'ai découvert à quelques reprises, vous ne savez pas quand vous en aurez besoin. Le moment venu, vous serez content que xclip soit là.


Linux
  1. Vérifiez l'état du fichier sous Linux avec la commande stat

  2. Premiers pas avec la commande Linux tac

  3. Copiez le contenu du fichier dans le presse-papiers du terminal Linux

  4. Comment remplacer un fichier en jar par une ligne de commande sous Linux ?

  5. Quelle est la commande pour copier, lire et supprimer un fichier sous Linux

Commande Diff sous Linux avec exemples

Commande Linux WC avec exemples

Maîtrisez la ligne de commande Linux

Copier un fichier dans plusieurs répertoires à partir de la ligne de commande sous Linux

Afficher le contenu d'un fichier dans la ligne de commande Linux

5 commandes pour afficher le contenu d'un fichier en ligne de commande Linux