Решил тут я попробовать новое. А именно, nnn — консольный файловый менеджер.
Пользуюсь я Debian Linux:
~$ uname -a
Linux debian 6.12.13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.13-1 (2025-02-09) x86_64 GNU/Linux
Установил его с помощью apt install nnn
. Начал обживаться. Нашёл видео на Ютюбе. В этом видео описывалось как настроить nnn под себя. Выяснилось, что можно сделать nnn c поддержкой иконок.
Для того, чтобы научить nnn показывать иконки напротив элементов нужно собрать nnn с флагом O_NERD=1
. Пример строки для пересборки: sudo make O_NERD=1
.
Я пересобрал в директории с исходным кодом nnn. Появился одноимённый исполняемый файл nnn
.
Я его запустил, но к моему огорчению он отображал иконки в виде квадратиков с циферками внутри. Начал разбираться что это такое.
Оказалось, что есть проект Nerd Fonts. Целью этого проекта является добавление в шрифты разработчиков разнообразных иконок и глифов. Со страницы выпусков можно скачать уже пересобранные шрифты с включёнными в их состав иконками.
Я пользуюсь шрифтом из семейства Terminus. Поэтому скачал себе Terminus.tar.xz.
Пересобранный проектом Nerd Fonts шрифт «Terminus» называется как «Terminess».
Для установки этого шрифта я создал директорию .local/share/fonts/Terminess/
в домашней директории и разархивировал командой tar -xf Terminus.tar.xz -C ~/.local/share/fonts/Terminess/
шрифты.
В качестве эмулятора терминала я пользуюсь Sakura.
В Sakura я выбрал шрифт «Terminess Nerd Font Mono Regular».
После этих манипуляций в пересобранном nnn появились иконки!