Existem muitos programas baseados em terminal que atendem a usuários avançados no Linux, e o gerenciador de arquivos nnn é um deles. É um programa aparentemente simples, mas extremamente configurável. Veja como instalá-lo e usá-lo.

O que é nnn?

nnn é um gerenciador de arquivos para sistemas semelhantes ao Unix, incluindo Linux, macOS e Windows no WSL. O projeto é liderado por Arun Prakash Jana. O núcleo principal do projeto é sua página GitHub, onde você também pode baixar o código-fonte.

Instalando nnn no Linux

A instalação do nnn é bastante simples. Você pode apenas usar o gerenciador de pacotes da sua distribuição.

Por exemplo, no Debian ou Ubuntu:

sudo apt instalar nnn

No ArchLinux:

pacman -S nnn

Para instalar o nnn no Red Hat, CentOS, Fedora ou Rocky Linux:

sudo dnf instalar nnn

Gerenciando arquivos no Linux com nnn

Para iniciar o nnn, simplesmente digite "nnn" no shell. Você pode navegar no sistema de arquivos com as teclas de seta ou usando as teclas do Vim.

Você não precisa memorizar os comandos. Você pode pressionar "

?" para visualizar a tela de ajuda. Isso mostrará todas as combinações de teclas para nnn.

Você pode alternar entre quatro "contextos" de nnn. Eles são semelhantes às guias do navegador. Você pode ir para um diretório em um contexto enquanto seleciona um diretório diferente em outro. Você pode copiar um arquivo de um lugar para outro.

Os comandos do teclado para se movimentar são baseados no Vim: "h"para a esquerda,"j"para baixo,"k" para cima, e "eu" para a direita. Você também pode usar as teclas de seta. Para entrar em um diretório, mova para a direita ou pressione Digitar. Para subir um diretório, pressione à esquerda.

Felizmente, você não precisa memorizar os controles. Você pode ver as combinações de teclas a qualquer momento pressionando "?".

Você pode pesquisar nas listagens pressionando "/". Isso é útil se você estiver em um diretório com muitos arquivos.

nnn plug-ins

Como muitos programas Linux voltados para usuários avançados, o nnn vem com um sistema de plug-in que permite personalizá-lo de acordo com suas preferências.

É fácil configurar plug-ins nnn. Já existe uma coleção deles instalada no ~/.config/nnn/plugins diretório.

Os plug-ins são implementados principalmente como scripts de shell. Para executá-los, basta vinculá-los às chaves com o NNN_PLUG variável de ambiente. Você colocaria isso no arquivo de inicialização do shell, como .bashrc para Bash ou .zsh para Zsh.

Para chamar os plugins, você pressiona o botão ponto e vírgula (;), seguido pela chave à qual você vinculou o plug-in ao executar o NNN.

Por exemplo, para invocar o plug-in do iniciador, você o configuraria com NNN_PLUG:

exportar NNN_PLUG='l: lançador'

Ao pressionar o ponto e vírgula (;), seguido de L minúsculo (l), você abrirá o iniciador que pode ser usado para pesquisar e iniciar aplicativos, até mesmo aplicativos GUI.

Para executar um plug-in na inicialização, inicie nnn com o -P opção, seguida pela chave do plug-in que você deseja executar. Você provavelmente vai querer defina isso como um alias de shell se você quiser fazê-lo com freqüência.

O que você pode fazer com plugins nnn? Muitas coisas.

Você gosta de ouvir música enquanto trabalha? Você pode fazer nnn tocar músicas aleatórias com boom.

Muitos desses plug-ins têm dependências que talvez você precise instalar antes de usá-los. Eles estão listados em a página do GitHub e muitos podem ser instalados através do gerenciador de pacotes da sua distro.

A extensa lista de programas mostra que o terminal ainda domina a imaginação dos usuários sérios do Linux e por que o Linux é o favorito dos técnicos. A lista de plug-ins só aumentará à medida que mais desenvolvedores criarem suas próprias extensões. Parece que a funcionalidade do nnn é limitada apenas pela sua imaginação.

Um poderoso gerenciador de arquivos baseado em terminal

Não faltam ferramentas para gerenciar arquivos no Linux. O nnn, com sua capacidade de personalização por meio de plug-ins, se tornará a ferramenta preferida de um usuário avançado do Linux.

Os sistemas de arquivos Linux em geral são complexos, e a escolha do sistema de arquivos é sutil, mas importante, que afetará como o sistema se comporta sob o capô. Dois dos maiores são ext4 e Btrfs.