Linux: cambiare cartella corrente navigando con le frecce della tastiera

Per come è intrinsecamente sviluppato il kernel di Linux, non risulta possibile creare un’app che:
1. L’utente lancia.
2. Naviga nella cartella desiderata.
3. Esce e si trova nella cartella desiderata.

Per farlo bisogna adottare un escamotage.

Come prima cosa, consiglio di installare “nnn” (o n3), tramite sudo apt install nnn .

Dopodichè, bisogna creare o aggiungere al file ~/.bash_aliases il seguente codice:

n() {
    # Blocca un file temporaneo per memorizzare l'ultima directory
    export NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd"

    # Avvia nnn
    nnn "$@"

    # Legge l'ultima directory ed esegue il cd se il file esiste
    if [ -f "$NNN_TMPFILE" ]; then
        . "$NNN_TMPFILE"
        rm -f "$NNN_TMPFILE"
    fi
}

Per farlo è sufficiente un nano ~/.bash_aliases è incollare il codice sopra, quindi, riavviare il terminale.

Dopodiché, con n parte il programma, con le frecce ci si sposta e con q si esce nella cartella scelta!

Il programma nnn è un file manager minimale e atipico, con ? si ottiene la guida agli altri comandi disponibili, a voi la scelta se usarli o meno.