Восстановление старого поведения каталога выхода mc

Я хотел бы иметь старое поведение mc, когда выход означал, что я буду в каталоге, где я был, прежде чем я начал mc. Я всего лишь пользователь системы, подозреваю, что это Suse Linux. The which mc команда выводит /usr/bin/mc который является исполняемым файлом ELF. Соответствующая часть моего дерева процессов выглядит так после того, как я начал Midnight Commander:

root     20974  _ sshd: user [priv]
user     20982  |   _ sshd: user@pts/5
user     20985  |       _ -bash
user     32211  |           _ /usr/bin/mc -P /tmp/mc-user/mc.pwd.20985
user     32213  |               _ bash -rcfile .bashrc

Я подозреваю, что bash (я думаю, из-за какой-то конфигурации, о которой я не знаю) читает /tmp/mc-user/mc.pwd.20985 после mc exited, а затем изменяет свой текущий каталог на этот каталог.

где эта настройка? Как я могу отключить его?

обновление: @hlovdal вдохновленный запрос

user@node01:/tmp> which mc
/usr/bin/mc
user@node01:/tmp> type mc
mc is a function
mc ()
{
    . /usr/share/mc/mc-wrapper.sh
}

это означает, что на моей системе mc является функцией bash, поэтому мне нужно будет искать местоположение этого определения или как-то его отменить. Я разместил это дополнение, чтобы помочь более поздним посетителям.

27
задан Notinlist
12.03.2023 2:42 Количество просмотров материала 2418
Распечатать страницу

1 ответ

в моей системе у меня есть

$ type mc
mc is aliased to `. /usr/libexec/mc/mc-wrapper.sh'
$ cat /usr/libexec/mc/mc-wrapper.sh
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
$

который, кажется, соответствует вашему поведению, поэтому, чтобы отключить изменение каталога после выхода, просто отключите mc псевдоним.

1
отвечен hlovdal 2023-03-13 10:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх