2016-08-18 2 views
0

J'ai utilisé, en quantités égales, Fedora et Ubuntu depuis plus d'une décennie maintenant, et il y a une différence mineure mais irritante que j'ai remarquée de leurs installations de midnight commander. Lorsque vous changez de répertoires à l'intérieur en utilisant Fedora, puis quittez, il a fait le chdir pour vous mais dans Ubuntu il le conserve à l'endroit où vous avez commencé. Googling a lancé une solution pour Ubuntus plus ancien ici: http://ptspts.blogspot.co.uk/2010/01/how-to-make-midnight-commander-exit-to.html mais en essayant cela échoue sur 16. Quand je dis échoue, je veux dire que les commandes sont acceptées sans se plaindre mais cela ne change pas le comportement de mc dans Ubuntu.Comment faire pour sortir Midnight Commander de son répertoire actuel

Répondre

2

Créer un fichier exécutable avec le contenu suivant:

MC_USER=`id | sed 's/[^(]*(//;s/).*//'` 
MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" 
/usr/bin/mc -P "$MC_PWD_FILE" "[email protected]" 

if test -r "$MC_PWD_FILE"; then 
     MC_PWD="`cat "$MC_PWD_FILE"`" 
     if test -n "$MC_PWD" && test -d "$MC_PWD"; then 
       cd "$MC_PWD" 
     fi 
     unset MC_PWD 
fi 

rm -f "$MC_PWD_FILE" 
unset MC_PWD_FILE 

Définissez ensuite un alias pointant vers l'exécutable:

alias mc='. ~/.config/mc/exitcwd' 

Ne pas oublier d'appliquer l'alias:

source ~/.bashrc