![如何从 Firefox 上下文菜单运行在网页中选择的终端命令?](https://linux22.com/image/829915/%E5%A6%82%E4%BD%95%E4%BB%8E%20Firefox%20%E4%B8%8A%E4%B8%8B%E6%96%87%E8%8F%9C%E5%8D%95%E8%BF%90%E8%A1%8C%E5%9C%A8%E7%BD%91%E9%A1%B5%E4%B8%AD%E9%80%89%E6%8B%A9%E7%9A%84%E7%BB%88%E7%AB%AF%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我希望能够选择网页中显示的命令,然后右键单击上下文菜单将其添加并在终端中运行,而不是从网页中复制并粘贴到终端中。
一些 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
您应该看到的上下文菜单: