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

Вопросы написания собственного программного кода (на любых языках)

Модератор: Olej

Dexel
Интересующийся
Сообщения: 4
Зарегистрирован: 23 мар 2023, 15:27
Контактная информация:

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

Непрочитанное сообщение Dexel » 19 фев 2024, 02:45

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

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

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

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

Непрочитанное сообщение Olej » 19 фев 2024, 03:26

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

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

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

Непрочитанное сообщение Olej » 19 фев 2024, 15:55

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:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

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

Непрочитанное сообщение Olej » 19 фев 2024, 15:57

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

Dexel
Интересующийся
Сообщения: 4
Зарегистрирован: 23 мар 2023, 15:27
Контактная информация:

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

Непрочитанное сообщение Dexel » 19 фев 2024, 20:59

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

Ответить

Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 14 гостей