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.