web-dev-qa-db-ja.com

MidnightCommanderを現在のディレクトリに終了させる方法

私は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の振る舞いを変えません。

16
Carl Whalley

次の内容で実行可能ファイルを作成します。

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
6
Kolyunya

他の回答は問題ありませんが、満足のいくものではないと感じています。これが私の解決策です。これが最も簡単だと思います。

この行を〜/ .profileに入れます

alias mc='. /usr/lib/mc/mc-wrapper.sh'
13
soger

ここでは、記事 プロのようにMidnight Commanderを使用する で、その方法を説明しています。

基本的に、mc-wrapper.shのエイリアスを作成する必要があります。

3
VansFannel

シンプル:

mcedit ~/.profile

ファイルの最後に次の行を追加します。

alias mc='. /usr/lib/mc/mc-wrapper.sh'

このコマンドを入力して変更を実行します

. ~/.profile

次に、MCウィンドウの両側を保存するには、MCの上部をクリックします

Options -> Panel options -> Auto save panels setup
2
waza123

それはあなたの質問に対する正確な答えではありませんが、ctrl + oを使用してシェルにドロップするだけです。 mcを実際に終了するわけではありませんが、ctrl + oをもう一度押すだけで、mcに戻ったという利点があります。

1
nhkode

Ubuntuの場合、これを.bashrcに配置します。

alias mc='. /usr/lib/mc/mc-wrapper.sh'

その後:

source ~/.bashrc

(またはコンソールを再起動します)