如何从 Firefox 上下文菜单运行在网页中选择的终端命令?

如何从 Firefox 上下文菜单运行在网页中选择的终端命令?

我希望能够选择网页中显示的命令,然后右键单击上下文菜单将其添加并在终端中运行,而不是从网页中复制并粘贴到终端中。

一些 Firefox 插件应该可以做到这一点,如下所述这里,但它们似乎在最新的 Firefox 中不起作用。

还有其他解决方案吗?

结果应该是这样的

在此处输入图片描述

答案1

你提到的插件尚未更新一阵子但是可以Firefox使用我在下面提到的 hack 在 17 中运行它,我已将其用于其他插件。

但是,使用它复制、粘贴和运行命令时要非常小心,因为除此论坛之外的一些论坛有恶意代码。不过,对于像 askubuntu 这样的好网站来说,它可能非常有用。

笔记:下面的方法仅仅编辑安装文件,以便可以在最新的版本中安装它firefox,因为 xpi 文件基本上就像 zip 档案一样,可以被操作。

开发人员没有使用 Firefox 17 进行测试,因此它不受支持,但它似乎可以工作。但是,它不会再次更新,也不会收到任何更新或修复,因此您只能在 askubuntu 等受信任的网站上使用它。

如何编辑 xpi 并安装它

(在我自己写了这篇文章之后,我注意到另一个插件也使用了类似的方法在这个问题中,因此下面记录的技巧的基础是众所周知的并且通常效果很好。)

从 gnome 的档案中下载 xpi 文件:

wget "http://ftp.gnome.org/pub/mozilla.org/addons/9738/terminalrun-0.6-fx-linux.xpi"
unzip -d terminalrun terminalrun-0.6-fx-linux.xpi
cd terminalrun
gedit install.rdf

现在,只需编辑Firefox版本号,install.rdf使它们看起来像这样 - 选择Firefox从 17 开始的任意版本输入 MaxVersion(我选择了一个任意数字,如 23.0,但您可以选择更高的数字,最高可达 99.0。)

<em:minVersion>3.0</em:minVersion>
        <em:maxVersion>23.0.*</em:maxVersion>

保存文件后,但仍在 terminalrun 文件夹中,运行

zip -r terminalrun *
mv terminalrun.zip terminalrun.xpi

现在只需将 xpi 文件拖进去Firefox它就会安装它;重新启动firefox,您将能够用鼠标突出显示代码,然后右键单击在终端中打开。

通常,当您突出显示代码时,它可以正常工作(只要您突出显示的命令对您的系统有意义),因此请测试这个为您提供系统信息的代码:

uname -a

这是firefox您应该看到的上下文菜单:

在此处输入图片描述

相关内容