xclip: Manipulation du presse-papiers à partir de la ligne de commande

El presse-papiers o presse-papiers est un outil que nous offre le serveur X de notre système d'exploitation afin de partager des informations entre applications.

Il est responsable des opérations récurrentes telles que couper, copiar y pegar. Il s'agit d'une sorte d'entrepôt ou de tampon où les applications peuvent stocker des données afin que celles-ci puissent être utilisées plus tard par la même ou par d'autres applications.

En général, nous savons tous comment l'utiliser du point de vue de l'utilisateur, soit via les menus de l'application, soit via des raccourcis clavier, généralement:

  • Ctrl+X Couper
  • Ctrl+C Copier
  • Ctrl+V Attraper

Cependant, que se passe-t-il lorsque nous voulons utiliser le presse-papiers d'un scénario?

xclip

xclip est une application qui nous permet de saisir du texte dans le presse-papiers et d'en récupérer du texte à partir de la ligne de commande. Le texte récupéré peut avoir été saisi par n'importe quelle autre application.

De même, le texte qui est entré dans le presse-papiers via xclip peut être utilisé par toute autre application.

El Paquete xclip il peut être trouvé dans les référentiels de la plupart des distributions. Par exemple, dans Ubuntu, vous n'avez pas besoin de plus qu'un apt-get pour l'installer:

$ sudo apt-get install xclip

Son utilisation de base est très simple. Pour saisir le texte d'entrée standard dans le presse-papiers, l'option doit être spécifiée -i:

$ echo "Hola mundo" | xclip -i

Le texte "Hello world" sera disponible pour le reste des applications. De même, pour récupérer le texte du presse-papiers et l'envoyer vers la sortie standard, l'option doit être spécifiée -o:

$ xclip -o Bonjour tout le monde

Équipes nationales

Le presse-papiers nous offre trois tampons ou sélections différent:

  • PRIMAIRE: C'est le tampon par défaut. Il stocke le texte simplement en le marquant avec le curseur, sans qu'il soit nécessaire d'appuyer sur une combinaison de touches ou sur aucune option du menu.
  • PRESSE-PAPIER: Ce tampon est le plus utilisé par les applications. Il stocke le texte sélectionné par le curseur uniquement après avoir appuyé sur la combinaison de touches ou l'option de menu à couper ou copier.
  • Notes : C'est un tampon auxiliaire et indépendant. Il est entièrement disponible mais est rarement utilisé par les applications en standard. Il n'est utilisé qu'à des fins très particulières.

xclip peut manipuler les trois tampons. Il suffit de spécifier celui que l'on souhaite utiliser, via l'option -sélection et la première lettre du nom du tampon. Par défaut, le tampon est utilisé PRIMAIRE.

Par exemple, pour obtenir le texte qui a été coupé dans une autre application, il faut spécifier que l'on veut le contenu de sortie du buffer PRESSE-PAPIER, avec options -o y -sélection c

$ xclip -o -selection c
Texto cortado en gedit

Une application pratique

L'outil xclip offre de nombreuses possibilités. Il est principalement utile dans scripts, où nous n'avons pas la possibilité d'utiliser des raccourcis clavier, car les processus sont effectués de manière autonome.

Prenons un exemple: imaginons que nous voulons pouvoir rechercher n'importe quel mot qui apparaît dans n'importe quelle application ou page Web dans Wordreference pour le traduire en anglais ou à partir de l'anglais avec une seule touche.

Tout d'abord, nous devons connaître le format d'URL avec lequel les paramètres sont transmis au site Web de destination. Dans ce cas, c'est le suivant:

http://www.wordreference.com/es/translation.asp?tranword=MOT

Une fois que nous savons cela, nous devons simplement créer un scénario vous ouvrez cette url avec par exemple Firefox, en remplaçant MOT par le code équivalent qui nous renvoie le texte trouvé dans le presse-papiers.

Nous l'appellerons, par exemple, wordreference.sh, et il contiendra ce qui suit:
#!/bin/bash
firefox http://www.wordreference.com/es/translation.asp?tranword=$(xclip -o)

Enfin, une fois que nous avons sauvé notre scénario et nous avons donné autorisations d'exécution, nous devons l'associer à un raccourci clavier dans notre gestionnaire de bureau. Par exemple, nous attribuons la combinaison Ctrl+G. Et nous l'avons prêt.

Il ne nous reste plus qu'à l'utiliser. Nous marquons avec le curseur tout mot que nous voulons traduire et appuyez sur Ctrl+G. Nous verrons comment, sans plus tarder, le navigateur s'ouvre avec la page correspondant à la traduction du mot marqué.

C'est un moyen pratique d'avoir toujours le traducteur à portée de main sans installer d'applications de dictionnaire.

En outre, cette même méthode peut être utilisée pour appeler toute autre page Web, telle que Google, Wikipédia ou un autre site qui nous permet d'effectuer des recherches, ou d'ouvrir des applications qui nécessitent des paramètres dans votre appel.

Plus d'applications? Ce que suggère l'imagination.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   KZKG ^ Gaara dit

    Bon article, plus comme celui-ci sont nécessaires sur le net.

    Depuis que j'ai fait des raccourcis [1] (principalement pour mon propre bénéfice), j'utilise xclip, principalement parce que c'est multi-bureau, c'est-à-dire que peu importe que ce soit Gnome ou KDE ou etc., je serai capable de manipuler les données du presse-papiers sans problèmes 🙂

    salutations

    [1] -»blog.desdelinux.net/tag/shortens/

    1.    beny_hm dit

      admin une question comment votre logo arch sort-il et je ne reçois que le putain de pingouin XD Je veux que ce petit logo T_T sorte

  2.   Wikimx dit

    Excellent, xclip me donne une idée de script avec axel, si le script fonctionne bien je le partage avec vous dans ce domaine 😀

  3.   utilisons Linux dit

    Brillant!

  4.   neysonv dit

    Un excellent article ouvre les portes à beaucoup d'idées. Je doute seulement; il est censé être pour le serveur x, donc la question est: fonctionnera-t-il pour wayland ou mir ??? pour xmir, il est évident que oui mais pas dans les deux autres cas.
    salutations

  5.   pauvre taku dit

    C'est cool, une commande de plus pour l'arsenal