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