Wenn Sie ausführen
mc -F
, sehen Sie, dass das Konfigurationsverzeichnis [Systemdaten] und das Konfigurationsverzeichnis [Benutzerdaten] vorhanden sind
[Systemdaten]
Config directory: /etc/mc/
[Benutzerdaten]
Config directory: /home/<username>/.config/mc/
Das erste ist systemweit, das zweite ist benutzerspezifisch.
Der zweite scheint vom Heimatort des Benutzers abhängig zu sein. mit anderen Worten, es ist daran gebunden. Das heißt, wenn Sie mc (vorübergehend) mit einer alternativen Konfiguration als derselbe Benutzer starten möchten, können Sie dies nicht tun, ohne zuvor export
die HOME-Variable zu ändern (und zu ändern ). Diese Problemumgehung "Ändern von HOME vor dem Start" ist zwar ausreichend, aber kaum akzeptabel, da sie den Benutzer HOME ändert.
Glaubst du, es gibt einen Weg zu beidem?
Ändern Sie das Benutzerkonfigurationsverzeichnis dynamisch, bevor der mc gestartet wird (die Befehlszeilenoption ist am besten geeignet, scheint aber nicht vorhanden zu sein).
Stellen Sie 'natural' HOME für Benutzer unmittelbar nach dem Start von mc wieder her, wenn das Ändern von HOME zuvor die einzige Möglichkeit ist, den Speicherort des Benutzerverzeichnisses zu ändern
unterschiedlich konfigurierte mc-Instanzen dürfen sich nicht gegenseitig stören, wenn sie gleichzeitig ausgeführt werden.
Wenn Sie meinen, möchten Sie in der Lage sein, zwei Instanzen von mc als denselben Benutzer gleichzeitig mit unterschiedlichen Konfigurationsverzeichnissen auszuführen , soweit ich Ihnen sagen kann, dass dies nicht möglich ist. Der Pfad ist fest codiert.
Wenn Sie jedoch meinen, dass Sie in der Lage sein möchten, zu wechseln, welches Konfigurationsverzeichnis verwendet wird, finden Sie hier eine Idee (getestet, funktioniert). Sie möchten es wahrscheinlich tun, ohne dass mc läuft:
$HOME/mc_conf
mit einem Unterverzeichnisone
.$HOME/.config/mc
in das$HOME/mc_conf/one
Unterverzeichnisone
Verzeichnis als$HOME/mc_conf/two
.Erstellen Sie ein Skript
$HOME/bin/switch_mc
:Führen Sie dies aus ,
switch_mc one
.rm
wird über keine solche Datei bellen, das spielt keine Rolle.Hoffentlich ist klar, was dort passiert - dies legt den Konfigurationsverzeichnispfad als Symlink fest. Alle Konfigurationsänderungen, die Sie jetzt vornehmen und speichern, befinden sich im
one
Verzeichnis. Sie können dann beenden undswitch_mc two
zur alten Konfiguration zurückkehren, dann mc erneut starten, Änderungen vornehmen und diese speichern usw.Sie könnten davonkommen, indem Sie das entfernen
killall mc
und herumspielen; Das Konfigurationsmaterial befindet sich in derini
Datei, die beim Start gelesen wird (Sie können also nicht auf diese Weise im laufenden Betrieb einschalten). Es wird dann erst beim Beenden berührt, wenn Sie "Setup speichern", aber beim Beenden wird es möglicherweise überschrieben. Daher besteht hier die Gefahr, dass Sie etwas löschen, das Sie zuvor oder außerhalb der laufenden Instanz getan haben.quelle