Страница 1 из 1

Как из mc.menu сменить каталог текущей панели?

Добавлено: 19 фев 2024, 02:45
Dexel
cd не то. По cd можно ходить где угодно в скрипте menu, только при выходе mc покажет каталог из которого была нажата F2.
Функция "Список каталогов" по Ctrl+\ не то, нужно именно из ~/.config/mc/menu.

Зачем.
Есть несколько разделов, при старте не примонтированы.
По мере необходимости нужно примонтировать какой-либо с них и перейди в заданную на нём директорию.
Думаю реализовать через F2.

Как из mc.menu сменить каталог текущей панели?

Добавлено: 19 фев 2024, 03:26
Olej
Dexel писал(а):
19 фев 2024, 02:45
Есть несколько разделов, при старте не примонтированы.
По мере необходимости нужно примонтировать какой-либо с них и перейди в заданную на нём директорию.
Всё-таки цель этой затеи не очень понятная (не очень описана).
Т.е. проблема то понятная:
- если в скрипте сделать cd, то по завершению скрипта mc всё равно вернётся в текущий каталог;
- думаю ... что если помозговать, это можно бы и скриптом sh что-то придумать (даже интересно)
- но формулировка задачи тем плоха что не позволяет никому, кроме её задавшему, смоделировать ситуацию, чтобы её протестировать.
P.S. Вот вы придумайте сценарий (последовательность действий, не обязательно скрипт), который моделирует вашу ситуацию: например, начиная от mount loop ... тогда каждый сможет посмотреть что там можно сделать.

Как из mc.menu сменить каталог текущей панели?

Добавлено: 19 фев 2024, 15:55
Olej
Dexel писал(а):
19 фев 2024, 02:45
cd не то. По cd можно ходить где угодно в скрипте menu, только при выходе mc покажет каталог
Вопрос хороший :lol:
Дело в том, что mc при запуске любой программы (и скрипта) запускает его в новой оболочке shell, со своим новым окружением (копией), а любые изменения окружения (переменные окружения, cd ...) не станут отображаться в родительском окружении.
Такой вот тестовый скрипт:

Код: Выделить всё

$ touch cds
$ chmod a+x cds
$ cat cds
cd ~
pwd
Запустим и действительно вернёмся в исходный pwd ...
А запустите так :lol: :

Код: Выделить всё

$ exec ./cds
:lol:

Как из mc.menu сменить каталог текущей панели?

Добавлено: 19 фев 2024, 15:57
Olej
Dexel писал(а):
19 фев 2024, 02:45
Думаю реализовать через F2.
Думаю что и из этого ничего не получится по той же причине.

Как из mc.menu сменить каталог текущей панели?

Добавлено: 19 фев 2024, 20:59
Dexel
Да, mc запускает исполняемые файлы в отдельной оболочке, пустая затея :(