Existe alguma ferramenta para criar entradas de menu de atalho personalizadas, que executam scripts Python?

3

Eu gostaria de poder ir a qualquer lugar (google chrome, editor de texto sublime, etc), então clique com o botão direito do mouse em algum texto, clique em um botão de menu personalizado que executará um script python com o texto destacado como entrada. Existe alguma ferramenta para fazer isso no Ubuntu 14.04 +?

Estou ciente do Nautilus, mas os comandos do botão direito do mouse do Nautilus parecem não aparecer no Google Chrome ou no sublime editor de texto, e também não conheço nenhuma maneira de o Nautilus passar o texto destacado como entrada para um script python .

Seria bastante útil ter essa capacidade, já que isso me permitiria automatizar alguns aspectos tediosos do meu fluxo de trabalho, então me pergunto se existe uma ferramenta certa para o trabalho?

Obrigado antecipadamente!

    
por applecider 28.07.2015 / 16:49

1 resposta

2

Outro uso de xclip

A solução abaixo usa xclip . xclip não está no seu sistema por padrão, você terá que instalá-lo:

sudo apt-get install xclip

Em sua forma mais simples, você poderia fazer isso em um script muito curto com a ajuda de xclip . Quando usamos o comando xclip -o , o texto atualmente selecionado é usado para saída ou como man xclip ionsions:

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

Usando isso, podemos usar facilmente o texto selecionado para fazer qualquer coisa, por exemplo,

#!/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, no seu caso:

<script> "$text"

Se isso exatamente corresponder ao que você precisa, depende do que você está realmente fazendo com o texto de entrada. Possivelmente você teria que decidir o que fazer com espaços, (simples / duplos) aspas etc, mas isso é basicamente "como isso pode ser feito".

Adicionando a uma tecla de atalho

Se você salvar o script acima como use_text.sh , basta adicioná-lo a uma tecla de atalho: escolha: Configurações do sistema > "Teclado" > "Atalhos" > "Atalhos personalizados". Clique no botão "+" e adicione o comando:

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

para uma combinação de teclas de sua preferência

Veja também: man xclip

    
por Jacob Vlijm 28.07.2015 / 21:01