web-dev-qa-db-ja.com

Pythonスクリプトを実行するカスタム右クリックメニューエントリを作成するためのツールはありますか?

どこにでも(Google Chrome、崇高なテキストエディタなど)に行き、テキストを強調表示して右クリックし、カスタムの右クリックメニューボタンをクリックして、python強調表示されたテキストを入力として使用するスクリプト。Ubuntu14.04+でこれを行うツールはありますか?

私はNautilusを知っていますが、Nautilusの右クリックコマンドはgoogle chromeまたは崇高なテキストエディターに表示されないようです。また、Nautilusが強調表示されたテキストを渡す方法を知りませんpythonスクリプトへの入力として。

ワークフローの退屈な側面を自動化できるので、この能力を持つことは非常に便利です。そのため、仕事に適したツールはあるのでしょうか。

前もって感謝します!

3
applecider

Xclipの別の使用法

以下のソリューションでは、xclipを使用しています。 xclipはデフォルトではシステムにありません。インストールする必要があります。

Sudo apt-get install xclip

最も単純な形式では、xclipを使用して非常に短いスクリプトで実行できます。 xclip -oコマンドを使用すると、現在選択されているテキストが出力に使用されるか、man xclipが言及しているように使用されます。

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

これを使用すると、選択したテキストを使用して簡単に何でもできます。

#!/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"

または、あなたの場合:

<script> "$text"

このexactlyが必要なものと一致するかどうかは、入力テキストで実際に何をしているかによって異なります。おそらく、スペースや(シングル/ダブル)引用符などの処理を決定する必要がありますが、これは基本的に「どのように実行できるか」です。

ショートカットキーに追加する

上記のスクリプトをuse_text.shとして保存すると、ショートカットキーに追加できます。[システム設定]> [キーボード]> [ショートカット]> [カスタムショートカット]を選択します。 「+」をクリックして、コマンドを追加します。

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

好みのキーの組み合わせに

参照: man xclip

2
Jacob Vlijm