我在 Ubuntu 20.04 上运行着 Mozilla Firefox 95.0.1。我需要使用命令行在 Firefox 浏览器中打开一些包含动画的 SVG 文件,如下所示:
firefox <Tab Key>
文件名通常很长,我不想复制粘贴它们或手动输入它们,所以当我Tab多次按下键时,我希望文件名能够自动完成,但在我的情况下什么也没有发生。
如何通过按键使终端上的 Firefox 命令自动完成 SVG 文件路径Tab?
答案1
您可以通过修改bash-completions
Firefox 的定义来实现这一点。如果您需要对有限数量的文件提供自动完成支持,那么类似这样的方法就可以了:
打开终端(如果尚未打开)
使用以下命令打开适用于 Firefox 的补全文件
sudo
:sudo {editor of choice} /usr/share/bash-completion/completions/firefox
笔记:请务必
{editor of choice}
用您选择的编辑器进行替换。在第 42 行左右,你会看到以下内容:
_filedir "@(?([xs])htm?(l)|pdf)"
此行控制 Firefox 自动完成时可使用哪种文件扩展名。我们可以看到支持
.htm
、.html
、.xhtm
、.xtml
、.xshtm
和。您可以在 后添加其他文件扩展名:.xshtml
.pdf
pdf
_filedir "@(?([xs])htm?(l)|pdf|svg|jpg|jpeg|png|gif)"
这里我添加了
.svg
、、、和。请根据需要随意添加/删除。.jpg
.jpeg
.png
.gif
保存文件。
重新加载你的 bash 源:
source ~/.bashrc
笔记:或者,您可以关闭终端并重新打开它。如果您打开了任何其他终端窗口(或 SSH 连接),则需要在每个窗口中重新加载源,然后才能使用此自动完成功能。
此外 ...
如果您希望自动完成功能允许任何文件与 Firefox 一起使用,无论浏览器是否能够呈现信息,那么您可以删除后面的所有内容_filedir
以留空:
_filedir
这将允许您自动完成一些无意义的事情,例如:
firefox ~/Documents/backup.sql.gz