Как из mc.menu сменить каталог текущей панели?
Модератор: Olej
Как из mc.menu сменить каталог текущей панели?
cd не то. По cd можно ходить где угодно в скрипте menu, только при выходе mc покажет каталог из которого была нажата F2.
Функция "Список каталогов" по Ctrl+\ не то, нужно именно из ~/.config/mc/menu.
Зачем.
Есть несколько разделов, при старте не примонтированы.
По мере необходимости нужно примонтировать какой-либо с них и перейди в заданную на нём директорию.
Думаю реализовать через F2.
Функция "Список каталогов" по Ctrl+\ не то, нужно именно из ~/.config/mc/menu.
Зачем.
Есть несколько разделов, при старте не примонтированы.
По мере необходимости нужно примонтировать какой-либо с них и перейди в заданную на нём директорию.
Думаю реализовать через F2.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Как из mc.menu сменить каталог текущей панели?
Всё-таки цель этой затеи не очень понятная (не очень описана).
Т.е. проблема то понятная:
- если в скрипте сделать cd, то по завершению скрипта mc всё равно вернётся в текущий каталог;
- думаю ... что если помозговать, это можно бы и скриптом sh что-то придумать (даже интересно)
- но формулировка задачи тем плоха что не позволяет никому, кроме её задавшему, смоделировать ситуацию, чтобы её протестировать.
P.S. Вот вы придумайте сценарий (последовательность действий, не обязательно скрипт), который моделирует вашу ситуацию: например, начиная от mount loop ... тогда каждый сможет посмотреть что там можно сделать.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Как из mc.menu сменить каталог текущей панели?
Вопрос хороший
Дело в том, что mc при запуске любой программы (и скрипта) запускает его в новой оболочке shell, со своим новым окружением (копией), а любые изменения окружения (переменные окружения, cd ...) не станут отображаться в родительском окружении.
Такой вот тестовый скрипт:
Код: Выделить всё
$ touch cds
$ chmod a+x cds
$ cat cds
cd ~
pwd
А запустите так :
Код: Выделить всё
$ exec ./cds
Как из mc.menu сменить каталог текущей панели?
Да, mc запускает исполняемые файлы в отдельной оболочке, пустая затея :(
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей