Как добавить завершение zsh для evince с файлами djvu?
Я использую zsh
(5.0.2). Автозаполнение для evince
показывает только файлы некоторых предопределенных расширений, среди которых pdf
а также ps
но нет djvu
,
Как сделать zsh
также автозаполнение с djvu
файлы по команде evince
? Или, эквивалентно, где расширения, связанные с evince
определены?
Два замечания:
В
/usr/share/zsh/functions/Completion
,rgrep evince
показывает:Unix/_pspdf:#compdef evince gsbj gsdj gsdj500 gslj gslp gsnd ps2ascii ghostview mgv pstoedit pstotgif zathura Unix/_pdf:#compdef pdf2dsc pdf2ps pdfimages pdfinfo pdftopbm pdftops pdftotext pdfopt pdffonts kpdf apvlv evince epdfview
Обратите внимание, что нет
Unix/_djvu
файл.В том же каталоге,
rgrep djvu
показывает:X/_okular:extns="{pdf,ps,eps,dvi}(.gz|.bz2)(#c,1)|djvu|tiff|chm|cbr|cbz"
Опять же, обратите внимание, что нет
X/_evince
файл.
Я думаю, что возможные решения были бы добавить X/_evince
файл с правильной командой или Unix/_djvu
файл с правильной командой, но это приводит к некоторым вопросам:
- Какие команды нужно добавить в такие файлы? Должен ли я создать оба файла, которые я упомянул выше? Будут ли эти файлы автоматически распознаваться?
- Разве нет более чистого способа решения проблемы, будь то путем изменения моего
.zshrc
, устанавливаете новый пакет или вызываете одну соответствующую команду?