当我按下 Tab 键时,如何让 Firefox 命令自动完成 SVG 文件路径

当我按下 Tab 键时,如何让 Firefox 命令自动完成 SVG 文件路径

我在 Ubuntu 20.04 上运行着 Mozilla Firefox 95.0.1。我需要使用命令行在 Firefox 浏览器中打开一些包含动画的 SVG 文件,如下所示:

firefox <Tab Key>

文件名通常很长,我不想复制粘贴它们或手动输入它们,所以当我Tab多次按下键时,我希望文件名能够自动完成,但在我的情况下什么也没有发生。

如何通过按键使终端上的 Firefox 命令自动完成 SVG 文件路径Tab

答案1

您可以通过修改bash-completionsFirefox 的定义来实现这一点。如果您需要对有限数量的文件提供自动完成支持,那么类似这样的方法就可以了:

  1. 打开终端(如果尚未打开)

  2. 使用以下命令打开适用于 Firefox 的补全文件sudo

    sudo {editor of choice} /usr/share/bash-completion/completions/firefox
    

    笔记:请务必{editor of choice}用您选择的编辑器进行替换。

  3. 在第 42 行左右,你会看到以下内容:

    _filedir "@(?([xs])htm?(l)|pdf)"
    

    此行控制 Firefox 自动完成时可使用哪种文件扩展名。我们可以看到支持.htm.html.xhtm.xtml.xshtm和。您可以在 后添加其他文件扩展名:.xshtml.pdfpdf

    _filedir "@(?([xs])htm?(l)|pdf|svg|jpg|jpeg|png|gif)"
    

    这里我添加了.svg、、、和。请根据需要随意添加/删除。.jpg.jpeg.png.gif

  4. 保存文件。

  5. 重新加载你的 bash 源:

    source ~/.bashrc
    

    笔记:或者,您可以关闭终端并重新打开它。如果您打开了任何其他终端窗口(或 SSH 连接),则需要在每个窗口中重新加载源,然后才能使用此自动完成功能。

此外 ...

如果您希望自动完成功能允许任何文件与 Firefox 一起使用,无论浏览器是否能够呈现信息,那么您可以删除后面的所有内容_filedir以留空:

_filedir

这将允许您自动完成一些无意义的事情,例如:

firefox ~/Documents/backup.sql.gz

相关内容