nnn — это терминальный файловый менеджер с открытым исходным кодом, написанный на C для повышения производительности. Он предлагает множество функций, имеет очень мало библиотечных зависимостей, а размер двоичного файла составляет всего около 60 КБ! Кроме того, зависимость от сторонних утилит минимальна, и в любом случае самые необходимые из них устанавливаются по умолчанию в большинстве систем.
nnn — это не просто файловый менеджер, он может выполнять анализ использования диска, переименовывать файлы в пакетном режиме, работать как средство запуска приложений и выбирать файлы. Платформа плагинов расширяет возможности основного файлового менеджера.
Доступно более 30 плагинов. К ним относятся плагин (Neo) Vim, а также плагины для просмотра эскизов изображений, просмотра видео, предварительного просмотра изображений, поиска дубликатов, просмотра и загрузки файлов, воспроизведения музыки, создания рингтонов и т. Д. Вы также можете добавить свои собственные плагины.
Одна из важных целей проекта — поддержка маломощных устройств. Помимо Linux, macOS (через Homebrew), BSD, Cygwin и подсистемы Linux для Windows, nnn также без проблем работает на Raspberry Pi и среде Termux для Android.
Установка nnn в Ubuntu/Linux Mint
nnn доступен во многих менеджерах пакетов и дистрибутивах, таких как Arch Linux, Debian, Fedora, Homebrew, openSUSE и Ubuntu (и других в этом семействе) в стандартных репозиториях. В Ubuntu/Linux Mint установка достаточно простая:
$ sudo apt-get update $ sudo apt-get install nnn
Если вы хотите последние релизы файлового менеджера, то установочные пакеты для Arch Linux, CentOS, Debian, Fedora, Ubuntu и можно забрать отсюда.
В launchpad.net/~twodopeshaggy/ (или в репозитории ppa:twodopeshaggy/jarun) на момент написания статьи находятся довольно дремучие версии nnn.
Вы можете установить некоторые дополнительные утилиты, такие как bsdtar и trash-cli, в зависимости от ваших обычных рабочих процессов. Чтобы установить плагины, выполните следующую команду:
$ curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs | sh
Дополнительная информация о подключаемых модулях в README доступна в каталоге подключаемых модулей на домашней странице проекта. Кроме того, есть очень информативная вики.
Настройка nnn
nnn не имеет файла конфигурации. Он использует несколько переменных среды, и вы должны установить те, которые вам нужны. Для обычных пользователей подойдет следующий пример настроек:
# Установить закладки NNN_BMS = 'd: ~ / Documents; D: ~ / Архив документов /' # Задайте ключи для плагинов, которые вы хотите запустить, напрямую с помощью комбинации клавиш `: key` NNN_PLUG = 'o: fzy-open; p: mocplay; m: nmount; t: thumb' # Если вы предпочитаете открывать текстовые файлы в $ EDITOR NNN_USE_EDITOR = 1 # Установите отдельный цвет для каждой вкладки (по умолчанию все синие) NNN_CONTEXT_COLORS = '1234'
Особенности работы с nnn
Первое, что вы заметите, когда запустите nnn, — это его минимализм. Однако не позволяйте этому обмануть вас. nnn переключается в подробный режим при нажатии клавиши с дополнительной информацией о перечисленных файлах. Если вы хотите, вы также можете установить псевдоним, чтобы он всегда открывался в режиме по умолчанию. Он также поставляется с четырьмя контекстами (или вкладками), которые вы можете переключать с помощью TAB.
Как только вы начнете перемещаться, вы заметите, с какой скоростью загружаются и отображаются записи каталога. Это мгновенно и без задержек!
Есть несколько функций, которые помогают в навигации, такие как режим навигации по мере ввода с автоматическим выбором каталога, который кажется очень естественным.
Есть закладки, и вы можете закрепить каталог и посетить его в любое время. Есть также простые ярлыки для перехода к домашнему каталогу, «/», началу и последнему посещенному каталогу.
Вы можете искать файлы в текущем каталоге по регулярному выражению или обычным текстовым строкам. Соответствия динамически обновляются мгновенно по мере ввода. Также есть плагин для нечеткого поиска в поддереве.
По умолчанию nnn использует сортировку без учета регистра с каталогами наверху. Имена файлов в виде чисто числовых значений перечислены в отсортированном виде. Этот порядок очень полезен в каталогах с большим количеством чисто числовых записей, таких как / proc, где есть каталоги для каждого идентификатора процесса, запущенного в текущей системе.
Поддерживаются дополнительные порядки: сортировка по версиям, имя файла, время модификации, время доступа, размер и расширение файла.
nnn поддерживает как клавиатуру, так и мышь. Однако пользователи терминала могут предпочесть большую часть времени использовать клавиатуру. Как вы, возможно, уже поняли, для запуска или переключения многих функций требуются ярлыки. Чтобы упростить жизнь пользователям, ярлыки можно просмотреть в любое время во время работы nnn, нажав «?».
Интеграция с рабочим столом осуществляется без проблем, и файлы открываются с помощью средства открытия файлов по умолчанию для среды рабочего стола. Можно использовать настраиваемый открыватель. Вы также можете открыть файл в любом приложении, используя ярлык «Открыть с помощью…».
Следует упомянуть об использовании памяти nnn. Даже при выполнении анализа использования диска в каталоге с 2000 файлами он незначителен:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 18976 user 20 0 17224 3792 2760 S 0.0 0.0 0:00.04 nnn
Как только вы начнете, вы заметите, что вам открываются многочисленные возможности nnn, в зависимости от ваших текущих потребностей. В этой крошечной утилите слишком много функций. Это потрясающий инструмент для повышения производительности, который легко найдет свое место в ваших обычных сеансах работы с терминалом.
Видео по работе с nnn
nnn в действии. Видео с сайта nnn
nnn file manager basics — Linux