web-dev-qa-db-fra.com

Existe-t-il un outil permettant de créer des entrées personnalisées dans le menu contextuel, exécutant des scripts Python?

J'aimerais pouvoir aller n'importe où (Google Chrome, éditeur de texte sublime, etc.), mettre en surbrillance + clic droit sur du texte, puis cliquer sur un bouton du menu contextuel personnalisé qui lancera un python script avec le texte surligné en entrée. Existe-t-il un outil permettant de faire cela dans Ubuntu 14.04+?

Je connais Nautilus, mais les commandes de clic droit de Nautilus ne semblent pas apparaître sur Google\chrome ou un éditeur de texte sublime, et je ne suis pas au courant d'aucune façon que Nautilus puisse transmettre du texte surligné en tant qu'entrée. un script python.

Il serait très utile de disposer de cette capacité, car cela me permettrait d’automatiser certains aspects fastidieux de mon flux de travail. Je me demande donc s’il existe un outil approprié pour le poste.

Merci d'avance!

3
applecider

Une autre utilisation de xclip

La solution ci-dessous utilise xclip. xclip n'est pas sur votre système par défaut, vous devrez l'installer:

Sudo apt-get install xclip

Dans sa forme la plus simple, vous pouvez le faire dans un très court script à l'aide de xclip. Lorsque nous utilisons la commande xclip -o, le texte actuellement sélectionné est utilisé pour la sortie, ou comme man xclip mentionne:

   -o, -out
          print the selection to standard out (generally for piping to a
          file or program)

En utilisant cela, nous pouvons facilement utiliser le texte sélectionné pour tout faire, par ex.

#!/bin/bash
# get the currently selected text
text=$(xclip -o)
# print the selection into a file in your home directory
echo $text > ~/xclip_output.txt
# opening a file with the selected text as a title, in the current working directory
gedit "$text"

ou, dans votre cas:

<script> "$text"

Si cela correspond exactement à ce dont vous avez besoin, cela dépend de ce que vous faites réellement avec le texte saisi. Vous devrez peut-être décider quoi faire des espaces, des guillemets (simples/doubles), etc., mais ceci est fondamentalement "comment faire".

L'ajouter à une touche de raccourci

Si vous enregistrez le script ci-dessus sous le nom use_text.sh, vous pouvez simplement l'ajouter à une touche de raccourci: choisissez: Paramètres système> "Clavier"> "Raccourcis"> "Raccourcis personnalisés". Cliquez sur le "+" et ajoutez la commande:

/bin/bash /path/to/use_text.sh

à une combinaison de touches de votre préférence

Voir aussi: man xclip

2
Jacob Vlijm