21

十多年来,我一直在同等数量地使用 Fedora 和 Ubuntu,我从他们安装的午夜指挥官中注意到了一个微小但令人恼火的差异。当您使用 Fedora 更改其中的目录,然后退出时,它会为您完成 chdir,但在 Ubuntu 中,它会将其保留在您开始的位置。谷歌搜索在这里为旧 Ubuntu 提供了一个解决方案: http ://ptspts.blogspot.co.uk/2010/01/how-to-make-midnight-commander-exit-to.html但在 16 日尝试失败。当我说失败,我的意思是命令被毫无怨言地接受,但它不会改变 mc 在 Ubuntu 中的行为。

4

7 回答 7

25

其他回答都很好,但我觉得他们不满意,这是我的解决方案,我认为这是最简单的:

将此行放入您的~/.profile

alias mc='source /usr/lib/mc/mc-wrapper.sh'
于 2018-03-16T12:16:55.963 回答
9

创建具有以下内容的可执行文件:

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
于 2016-11-07T09:20:51.767 回答
8

简单的:

mcedit ~/.profile

在文件末尾添加这一行:

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

键入此命令以执行更改

source ~/.profile

然后,要保存两侧的mc窗口,请单击 MC 顶部的

Options -> Panel options -> Auto save panels setup
于 2019-01-21T12:29:56.287 回答
5

在这里,在像专业人士一样使用午夜指挥官的文章中,解释了如何做到这一点。

基本上,您必须为mc-wrapper.sh.

于 2018-02-15T16:49:56.830 回答
1

虽然它不完全是您问题的答案:只需使用 ctrl+o 拖放到 shell。它并没有真正退出 mc,但这样做的好处是您可以再次按 ctrl+o 以返回您在 mc 中的位置。

于 2019-03-30T16:31:57.307 回答
0

对于 Ubuntu,把它放到 .bashrc 中:

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

然后:

source ~/.bashrc

(或重新启动控制台)

于 2020-03-26T17:14:07.247 回答
0

我想补充一点,这只适用于存在于F10. 如果您通过键入退出exit路径将不会被保留。

于 2020-10-29T07:31:25.583 回答