如何让Midnight Commander退出到当前目录

时间:2016-08-18 11:45:31

标签: mc

我已经使用了相同数量的Fedora和Ubuntu十多年了,而且我们从他们安装的午夜指挥官那里注意到了一个轻微而又令人烦恼的差异。当你使用Fedora更改其中的dirs,然后退出时,它已经为你完成了chdir,但在Ubuntu中它将它保存在你开始的地方。谷歌搜索在这里为旧的Ubuntus提出了一个解决方案:http://ptspts.blogspot.co.uk/2010/01/how-to-make-midnight-commander-exit-to.html但尝试失败16。当我说失败时,我的意思是命令被接受而没有抱怨,但它并没有改变mc的行为Ubuntu的。

7 个答案:

答案 0 :(得分:10)

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

将此行放入〜/ .profile

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

答案 1 :(得分:6)

使用以下内容创建可执行文件:

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

答案 2 :(得分:3)

此处,在文章Use Midnight Commander like a pro中,解释了如何执行此操作。

基本上,您必须为mc-wrapper.sh创建别名。

答案 3 :(得分:0)

简单:

mcedit ~/.profile

在文件末尾添加以下行:

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

键入此命令以执行更改

. ~/.profile

然后保存mc窗口的两面 点击MC顶部的

Options -> Panel options -> Auto save panels setup

答案 4 :(得分:0)

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

答案 5 :(得分:0)

对于Ubuntu,请将其放入.bashrc:

fileloc=os.path.join(basepath, infile)
data=np.loadtxt(fileloc)

fig = plt.figure(figsize=(20,10))
plt.imshow(data)
plt.colorbar()

然后:

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

(或重新启动控制台)

答案 6 :(得分:0)

我想补充一点,这仅适用于 F10 存在的情况。如果您通过键入exit退出,则不会保留该路径。