![是否有任何工具可以创建运行 Python 脚本的自定义右键菜单条目?](https://linux22.com/image/874627/%E6%98%AF%E5%90%A6%E6%9C%89%E4%BB%BB%E4%BD%95%E5%B7%A5%E5%85%B7%E5%8F%AF%E4%BB%A5%E5%88%9B%E5%BB%BA%E8%BF%90%E8%A1%8C%20Python%20%E8%84%9A%E6%9C%AC%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E5%8F%B3%E9%94%AE%E8%8F%9C%E5%8D%95%E6%9D%A1%E7%9B%AE%EF%BC%9F.png)
我希望能够去任何地方(谷歌浏览器、Sublime 文本编辑器等),然后突出显示并右键单击某些文本,然后单击自定义右键单击菜单按钮,该按钮将运行以突出显示的文本作为输入的 Python 脚本。在 Ubuntu 14.04+ 中是否有任何工具可以执行此操作?
我知道 Nautilus,但是 Nautilus 的右键单击命令似乎没有显示在 Google Chrome 或 Sublime 文本编辑器上,而且我也不知道 Nautilus 可以通过任何方式将突出显示的文本作为输入传递给 Python 脚本。
拥有这种能力会非常有用,因为它可以让我自动化工作流程中的一些繁琐的方面,所以我想知道是否有合适的工具可以完成这项工作?
提前致谢!
答案1
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"
如果这确切地匹配您需要的内容取决于您实际对输入文本执行的操作。可能您必须决定如何处理空格、(单/双)引号等,但这基本上是“如何做到的”。
将其添加到快捷键
如果你将上面的脚本保存为use_text.sh
,你可以简单地将其添加到快捷键:选择:系统设置>“键盘”>“快捷键”>“自定义快捷键”。点击“+”并添加命令:
/bin/bash /path/to/use_text.sh
按照您喜欢的组合键
也可以看看:男人xclip