私は10年以上も同じ量でFedoraとUbuntuを使用してきましたが、真夜中の司令官のインストールから気付いた小さな、しかし苛立たしい違いが1つあります。 Fedoraを使用して内部のdirを変更してから終了すると、chdirが実行されますが、Ubuntuでは開始した場所に保持されます。グーグルはここで古いUbuntuの解決策を投げました: http://ptspts.blogspot.co.uk/2010/01/how-to-make-midnight-commander-exit-to.html しかし試してみるそれは16で失敗します。私が失敗すると言うとき、私はコマンドが文句なしに受け入れられることを意味しますが、それはUbuntuでのmcの振る舞いを変えません。
次の内容で実行可能ファイルを作成します。
MC_USER=`id | sed 's/[^(]*(//;s/).*//'`
MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$"
/usr/bin/mc -P "$MC_PWD_FILE" "$@"
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
次に、その実行可能ファイルを指すエイリアスを定義します。
alias mc='. ~/.config/mc/exitcwd'
エイリアスを適用することを忘れないでください:
source ~/.bashrc
他の回答は問題ありませんが、満足のいくものではないと感じています。これが私の解決策です。これが最も簡単だと思います。
この行を〜/ .profileに入れます
alias mc='. /usr/lib/mc/mc-wrapper.sh'
ここでは、記事 プロのようにMidnight Commanderを使用する で、その方法を説明しています。
基本的に、mc-wrapper.sh
のエイリアスを作成する必要があります。
シンプル:
mcedit ~/.profile
ファイルの最後に次の行を追加します。
alias mc='. /usr/lib/mc/mc-wrapper.sh'
このコマンドを入力して変更を実行します
. ~/.profile
次に、MCウィンドウの両側を保存するには、MCの上部をクリックします
Options -> Panel options -> Auto save panels setup
それはあなたの質問に対する正確な答えではありませんが、ctrl + oを使用してシェルにドロップするだけです。 mcを実際に終了するわけではありませんが、ctrl + oをもう一度押すだけで、mcに戻ったという利点があります。
Ubuntuの場合、これを.bashrcに配置します。
alias mc='. /usr/lib/mc/mc-wrapper.sh'
その後:
source ~/.bashrc
(またはコンソールを再起動します)