Esistono molti programmi basati su terminale che si rivolgono agli utenti esperti su Linux e il file manager nnn è uno di questi. È un programma apparentemente semplice ma estremamente configurabile. Ecco come installarlo e usarlo.
Cos'è nnn?
nnn è un file manager per sistemi simili a Unix, inclusi Linux, macOS e Windows sotto WSL. Il progetto è guidato da Arun Prakash Jana. L'hub principale per il progetto è la sua pagina GitHub, dove puoi anche scaricare il codice sorgente.
Installare nnn su Linux
Installare nnn è abbastanza semplice. Puoi semplicemente usare il gestore di pacchetti della tua distribuzione.
Ad esempio, su Debian o Ubuntu:
sudo apt installare nnn
Su ArcoLinux:
pacman -S nnn
Per installare nnn su Red Hat, CentOS, Fedora o Rocky Linux:
sudo dnf installare nnn
Gestione dei file su Linux con nnn
Per avviare nnn, digita semplicemente "nnn" nella shell. Puoi navigare nel filesystem con i tasti freccia o usando i tasti Vim.
Non devi memorizzare i comandi. Puoi premere "?" per visualizzare la schermata della guida. Questo ti mostrerà tutte le combinazioni di tasti per nnn.
Puoi alternare tra quattro "contesti" di nnn. Sono simili alle schede del browser. Puoi andare in una directory in un contesto mentre selezioni una directory diversa in un altro. Potresti copiare un file da un posto all'altro.
I comandi da tastiera per spostarsi sono basati su Vim: "H" per sinistra "J" per giù "K" per su, e "l"per diritto. Puoi anche usare i tasti freccia. Per entrare in una directory, spostati a destra o premi accedere. Per risalire in una directory, premere sinistra.
Fortunatamente, non devi memorizzare i controlli. Puoi vedere le associazioni dei tasti in qualsiasi momento premendo "?".
Puoi cercare all'interno delle inserzioni premendo "/". Questo è utile se ti trovi in una directory con molti file.
Plugin nnn
Come molti programmi Linux rivolti agli utenti esperti, nnn viene fornito con un sistema di plug-in che ti consente di personalizzarlo in base alle tue preferenze.
È facile configurare i plugin nnn. C'è già una raccolta di essi installata nel file ~/.config/nnn/plugins directory.
I plugin sono per lo più implementati come script di shell. Per eseguirli devi semplicemente associarli alle chiavi con NNN_PLUG variabile d'ambiente. Dovresti inserirlo nel file di avvio della shell, come .bashrc per Bash o .zsh per Zsh.
Per chiamare i plugin, premi il punto e virgola (;), seguito dalla chiave a cui hai associato il plug-in quando esegui NNN.
Ad esempio, per richiamare il plug-in di avvio, devi configurarlo con NNN_PLUG:
esporta NNN_PLUG='l: lanciatore'
Quando premi il punto e virgola (;), seguito dalla lettera minuscola L (l), aprirai il programma di avvio che puoi utilizzare per cercare e avviare app, anche app GUI.
Per eseguire un plug-in all'avvio, avviare nnn con il file -P opzione, seguita dalla chiave per il plug-in che si desidera eseguire. Probabilmente lo vorrai imposta questo come alias della shell se vuoi farlo frequentemente.
Cosa puoi fare con i plugin nnn? Molte cose.
Ti piace ascoltare la musica mentre lavori? Puoi fare in modo che nnn riproduca brani casuali con boom.
Molti di questi plugin hanno dipendenze che potresti dover installare prima di utilizzarli. Sono elencati su la pagina GitHub e molti possono essere installati tramite il gestore pacchetti della tua distribuzione.
L'ampio elenco di programmi mostra che il terminale ha ancora una presa sull'immaginazione degli utenti Linux seri e perché Linux è uno dei preferiti dai tecnici. L'elenco dei plug-in crescerà solo man mano che più sviluppatori presenteranno le proprie estensioni. Sembra già che la funzionalità di nnn sia limitata solo dalla tua immaginazione.
Un potente gestore di file basato su terminale
Non mancano gli strumenti per gestire i file su Linux. nnn, con la sua personalizzazione tramite plug-in, diventerà lo strumento preferito da un utente esperto di Linux.
I file system Linux nel complesso sono complessi e la scelta del file system è sottile ma importante che influenzerà il comportamento del sistema sotto il cofano. Due dei più grandi sono ext4 e Btrfs.