GNU/Linux >> Tutoriels Linux >  >> Linux

Comment quitter l'explorateur de fichiers Ranger pour revenir à l'invite de commande tout en conservant le répertoire actuel ?

Selon son manuel

--choosedir=targetfile    
    Allows you to pick a directory with ranger. When you exit ranger, it will write the last visited directory into targetfile.

Il vous suffit donc de créer un alias comme celui-ci :

alias ranger='ranger --choosedir=$HOME/.rangerdir; LASTDIR=`cat $HOME/.rangerdir`; cd "$LASTDIR"'

Et écrire cet alias dans le rc de votre shell préféré est recommandé.


Maj + S

Si vous appuyez sur Shift + S , il ouvre un nouveau shell sur le répertoire courant.

Ensuite, si vous appuyez sur Ctrl + D sur le shell, il remonte à ranger .

Cette solution de contournement est souvent suffisante.

Au fait, j'ai abandonné les gestionnaires de fichiers depuis quelques années maintenant, j'ai juste ça dans mon bashrc à la place et je navigue dans les répertoires simplement avec onglet complet, ça me suffit :

c() {
  if [ -n "$1" ]; then
    cd "$1" || return 1
  else
    cd ..
  fi
  ll
}
ll() ( ls -hl --time-style="+%Y-%m-%d_%H:%M:%S" "[email protected]"; )

GitHub en amont.


J'ai trouvé une solution plus simple. Lorsque vous installez ranger, il placera un script dans votre dossier bin qui, s'il est exécuté, démarrera le programme. Mais si vous le sourcez, avec

$ source ranger

il lancera ranger et vous déposera dans le dernier dossier visité lorsque vous quitterez.

donc si vous voulez ce comportement par défaut, faites-le

$ alias ranger='source ranger'

ou encore mieux mettez-le dans votre fichier .bashrc.

Pour voir la documentation et l'implémentation de cette fonctionnalité, lisez le script ranger dans votre dossier bin.


Linux
  1. Comment utiliser la commande Tar sous Linux

  2. Comment créer un alias et utiliser la commande Alias ​​sous Linux

  3. Comment trouver le fichier le plus ancien dans une arborescence de répertoires sous Linux

  4. Comment configurer l'invite de commande sous Linux pour afficher le répertoire actuel ?

  5. Comment rediriger la sortie d'une commande vers un fichier lorsque la commande demandera des entrées utilisateur ?

Comment utiliser la commande touch sous Linux

Comment utiliser la commande Linux head

Comment utiliser la commande Linux diff

Comment utiliser Sudo et le fichier Sudoers

Comment copier un fichier d'un autre répertoire vers celui en cours ?

Comment utiliser la commande Gzip sous Linux ?