Sous Ubuntu Linux: transmettez le contenu du presse-papiers en tant que paramètre à une application.

0

Existe-t-il un outil permettant de transmettre le contenu du presse-papier en tant que paramètre à une application?

Par exemple, je l'utilise comme ceci:

(1) Dans un éditeur de texte ou quoi que ce soit, par exemple, je pourrais mettre en surbrillance et copier l’adresse IP "74.125.224.72" dans le presse-papiers.

(2) Activer l'outil que je cherche; L'URL http://www.geoiptool.com/fr/?IP=74.125.224.72 devrait être lancé dans un navigateur.

Essentiellement, ce serait quelque chose rappelant l'extension chrome "send-me-this" https://chrome.google.com/webstore/detail/send-me-this/kgadhdbaebgblhbgojbegdjhmemapfgc , mais elle devrait être disponible partout, je ne veux pas juste quand je suis dans un navigateur.

Je suis sur Ubuntu 10.04.

Merci!

Jakob Vinther
la source

Réponses:

2

Un moyen simple de le faire serait d'utiliser xclip:

  1. Installer xclip

    sudo apt-get install xclip
    
  2. Ajoutez cette ligne à votre $HOME/.bashrcfichier:

    alias geoip='xdg-open http://www.geoiptool.com/en/?IP=$(xclip -o)'
    
  3. Sélectionnez l'adresse IP, ouvrez un nouveau terminal et lancez

    geoip
    

REMARQUES

Cela devrait ouvrir votre navigateur par défaut sur la page geoip de cette adresse IP. Cela suppose que vous avez xdg-openinstallé, si vous ne le faites pas, soit l' installer ( sudo apt-get install xdg-utils), ou changer xdg-openà chromeou firefoxou tout autre navigateur que vous utilisez. De plus, si vous l'utilisez lorsque le contenu du presse-papiers n'est pas une adresse IP, il lancera le navigateur mais ne pourra pas charger la page.

Vous devez également savoir qu'il existe plus d'un presse-papiers disponible. Par conséquent, ce qui précède fonctionnera si vous avez sélectionné une adresse IP et non si vous l'avez utilisée CtrlC. Pour l'utiliser avec ce dernier, vous devriez plutôt faire

alias geoip='xdg-open http://www.geoiptool.com/en/?IP=$(xclip -selection "clipboard" -o)'

Pour plus d'informations, voir man xclip.

Si vous voulez l'exécuter sans terminal, créez un raccourci pour la commande

xdg-open http://www.geoiptool.com/en/?IP=$(xclip -o)'
terdon
la source
Très utile réponse, merci! Cela fonctionne bien avec l'alias. Cependant, j'ai un problème que j'ai réussi à résoudre: j'obtiens une erreur si je mets le code dans le champ de commande d'un raccourci personnalisé ou d'un programme de lancement, pour une raison quelconque, l'URL semble être tronquée à ' geoiptool.com/en/ ? IP = $ (xclip '. Si je place le code dans un script bash et écris le chemin d'accès au script dans le champ de commande, cela fonctionnera parfaitement.
Jakob Vinther,
C'était une faute de frappe dans mon commentaire. L'URL est en fait tronquée àhttp://www.geoiptool.com/en/?IP=$(xclip
Jakob Vinther,
@ JakobVinther Euh, je ne suis toujours pas sûr de comprendre. Est-ce que ça marche pour vous ou pas? Si vous souhaitez créer un raccourci, vous devrez peut-être citer l'intégralité de la commande. N'oubliez pas d'accepter cette réponse si elle résout votre problème afin que la question puisse être marquée comme telle.
Terdon
Tout va bien, la seule chose étrange est que cela ne fonctionne pas avec le code directement dans le raccourci. J'ai essayé de citer la chose avec "ainsi que ', mais aucun d'entre eux travaillaient. La dernière partie -o)est en quelque sorte perdue. Cela n'a pas d'importance, car je suis très heureux de la solution que vous avez proposée et je l'ai acceptée bien sûr.
Jakob Vinther