Если вы запустите,
mc -F
вы увидите каталог конфигурации [System data] и каталог config [User data]
[Системные данные]
Config directory: /etc/mc/
[Данные пользователя]
Config directory: /home/<username>/.config/mc/
Первый предназначен для всей системы, второй - для конкретного пользователя.
Второй, кажется, зависит от домашнего местоположения пользователя; другими словами, это связано с этим. Это означает, что если вы хотите (временно) запустить mc с альтернативной конфигурацией от имени того же пользователя, вы не сможете сделать это без изменения (и изменения export
) переменной HOME до этого. Этот обходной путь «Изменение-HOME-before-to-start», хотя и делает трюк, вряд ли приемлем, так как хорошо ... действительно изменяет пользовательский HOME.
Как вы думаете, есть ли способ
Динамически изменяйте пользовательский конфиг dir до запуска mc (опция командной строки будет наиболее подходящей, но, похоже, ее там нет)
Восстановите «естественный» HOME для пользователя сразу после запуска mc, если изменение HOME до этого является единственным способом изменить местоположение dir пользователя
Экземпляры mc, настроенные по-разному, не должны мешать друг другу при одновременной работе.
Если вы имеете в виду, вы хотите иметь возможность запускать два экземпляра mc от одного и того же пользователя одновременно с разными каталогами конфигурации, насколько я могу судить, вы не можете. Путь жестко закодирован.
Однако, если вы имеете в виду, вы хотите иметь возможность переключаться, какой каталог конфигурации используется, вот идея (проверено, работает). Вы, вероятно, хотите сделать это без запуска mc:
$HOME/mc_conf
с подкаталогомone
.$HOME/.config/mc
в$HOME/mc_conf/one
подкаталогone
каталог как$HOME/mc_conf/two
.Создание сценария,
$HOME/bin/switch_mc
:Запустите это
switch_mc one
.rm
не будет лаять о таком файле, это не имеет значения.Надеюсь, понятно, что там происходит - это устанавливает путь к каталогу config как символическую ссылку. Все изменения конфигурации, которые вы сейчас делаете и сохраняете, будут в
one
каталоге. Затем вы можете выйти иswitch_mc two
, вернувшись к старой конфигурации, затем снова запустить mc, внести изменения и сохранить их и т. Д.Вы можете сойти с рук, удалив
killall mc
и играя вокруг; материал конфигурации находится вini
файле, который читается при запуске (так что вы не можете включить его «на лету»). Затем он не будет затронут до выхода, пока вы не «сохраните настройки», но при выходе он может быть перезаписан, поэтому здесь есть опасность, что вы удалите то, что сделали ранее или вне работающего экземпляра.источник