Рейтинг:3

Как заставить команду firefox автоматически заполнять пути к файлам SVG, когда я нажимаю клавишу табуляции

флаг lu

У меня есть Mozilla Firefox 95.0.1, работающий на Ubuntu 20.04. Мне нужно открыть некоторые файлы SVG, содержащие анимацию, в браузере Firefox с помощью командной строки следующим образом:

firefox <клавиша Tab>

Имена файлов, как правило, длинные, и я не хочу их копировать и вставлять или вводить вручную, поэтому, когда я нажимаю Вкладка key несколько раз Я хотел бы, чтобы filenmae заполнялся автоматически, но в моем случае ничего не происходит.

Как я могу заставить команду firefox на терминале автоматически заполнять пути к файлам SVG, нажав Вкладка ключ?

Рейтинг:4
флаг in

Вы можете сделать это, изменив bash-дополнения определение для Firefox. Если вам нужна поддержка автозаполнения для ограниченного числа файлов, то сработает что-то вроде этого:

  1. Откройте терминал (если он еще не открыт)

  2. Откройте соответствующий файл дополнений для Firefox с помощью судо:

    sudo {выбор редактора} /usr/share/bash-completion/completions/firefox
    

    Примечание: Обязательно замените {выбор редактора} с выбранным вами редактором.

  3. Примерно в строке 42 вы увидите это:

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

    Это строка, которая определяет, какие расширения файлов доступны в качестве автозаполнения для Firefox. Здесь мы видим поддержку .htm, .html, .xhtm, .xtml, .xshtm, .xshtml, и .pdf. Вы можете добавить дополнительные расширения файлов после пдф:

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

    Здесь я добавил .svg, .jpg, .jpeg, .png, и .gif. Не стесняйтесь добавлять/удалять по мере необходимости.

  4. Сохраните файл.

  5. Перезагрузите исходный код bash:

    источник ~/.bashrc
    

    Примечание: Кроме того, вы можете закрыть терминал и снова открыть его. Если у вас открыты какие-либо другие окна терминала (или SSH-соединения), то источник необходимо будет перезагрузить в каждом, прежде чем они смогут использовать это автозаполнение.

Кроме того ...

Если вы хотите, чтобы автозаполнение разрешало Любые файл для работы с Firefox независимо от способности браузера отображать информацию, то вы можете удалить все после _filedir оставить пустым:

_filedir

Это позволит вам автоматически заполнять бессмысленные вещи, такие как:

Firefox ~/Документы/backup.sql.gz
vanadium avatar
флаг cn
Выглядит очень красиво, но вы изменяете системные файлы, контролируемые системой APT. Вероятно, копирование файла в `/etc/bash_completion.d` и изменение этой копии будет лучшим подходом: этот файл будет иметь приоритет и не будет отменен будущими обновлениями.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.