Po uruchomieniu
mc -F
zobaczysz, że istnieje katalog konfiguracji [Dane systemu] i katalog konfiguracji [Dane użytkownika]
[Dane systemowe]
Config directory: /etc/mc/
[Dane użytkownika]
Config directory: /home/<username>/.config/mc/
Pierwszy dotyczy całego systemu, drugi jest specyficzny dla użytkownika.
Drugi wydaje się zależeć od lokalizacji domowej użytkownika; innymi słowy, jest z tym związany. Oznacza to, że jeśli chcesz (tymczasowo) uruchomić mc z alternatywną konfiguracją jako ten sam użytkownik, nie możesz tego zrobić bez zmieniania (i wprowadzania export
) zmiennej HOME przed nią. To obejście „Zmiana HOME-przed-uruchomieniem”, choć działa, jest trudne do zaakceptowania, ponieważ dobrze… modyfikuje HOME użytkownika.
Czy uważasz, że jest na to sposób
Dynamicznie zmień katalog konfiguracji użytkownika przed uruchomieniem mc (opcja wiersza poleceń byłaby najbardziej odpowiednia, ale wydaje się, że jej nie ma)
Przywróć „naturalny” HOME dla użytkownika zaraz po uruchomieniu mc, jeśli zmiana HOME wcześniej jest jedynym sposobem na zmianę lokalizacji katalogu użytkownika
Instancje mc skonfigurowane inaczej nie mogą zakłócać się, jeśli działają jednocześnie.
Jeśli masz na myśli, chcesz być w stanie uruchomić dwie instancje mc jako ten sam użytkownik w tym samym czasie z różnymi katalogami konfiguracji, o ile wiem, że nie możesz. Ścieżka jest zakodowana na stałe.
Jeśli jednak masz na myśli, że chcesz mieć możliwość przełączania, który katalog konfiguracji jest używany, oto pomysł (przetestowany, działa). Prawdopodobnie chcesz to zrobić bez uruchamiania mc:
$HOME/mc_conf
, w podkataloguone
.$HOME/.config/mc
do$HOME/mc_conf/one
podkataloguone
katalog jako$HOME/mc_conf/two
.Utwórz skrypt
$HOME/bin/switch_mc
:Uruchomić tego
switch_mc one
.rm
będzie szczekać o takim pliku, to nie ma znaczenia.Mamy nadzieję, że jasne jest, co się tam dzieje - ustawia ścieżkę katalogu config jako dowiązanie symboliczne. Wszelkie zmiany konfiguracji, które teraz wprowadzisz i zapiszesz, będą znajdować się w
one
katalogu. Następnie możesz wyjść iswitch_mc two
powracając do starej konfiguracji, a następnie ponownie uruchomić mc, wprowadzić zmiany i zapisać je itp.Możesz uciec od usuwania
killall mc
i zabawy; elementy konfiguracyjne znajdują się wini
pliku, który jest odczytywany podczas uruchamiania (więc nie można w ten sposób przełączać się w locie). Następnie nie jest dotykany aż do wyjścia, chyba że „Zapisz konfigurację”, ale przy wyjściu może zostać nadpisany, więc istnieje niebezpieczeństwo, że usuniesz coś, co zrobiłeś wcześniej lub poza działającą instancją.źródło