Si vous exécutez,
mc -F
vous verrez qu'il y a le répertoire de configuration [Données système] et le répertoire de configuration [Données utilisateur]
[Données système]
Config directory: /etc/mc/
[Données d'utilisateur]
Config directory: /home/<username>/.config/mc/
Le premier est à l'échelle du système, le second est spécifique à l'utilisateur.
Le second semble dépendre de la position d'origine de l'utilisateur; en d'autres termes, il y est lié. Cela signifie que si vous souhaitez démarrer (temporairement) mc avec une autre configuration en tant que même utilisateur, vous ne pouvez pas le faire sans modifier (et export
ing) la variable HOME avant celle-ci. Cette solution de contournement "Changer de HOME-avant de commencer", bien qu'elle fasse l'affaire, est difficilement acceptable, car elle modifie bien ... l'utilisateur HOME.
Pensez-vous qu'il existe un moyen
Modifiez le répertoire de configuration utilisateur dynamiquement avant le démarrage de mc (l'option de ligne de commande serait la chose la plus appropriée, mais elle ne semble pas être là)
Restaurer HOME «naturel» pour l'utilisateur juste après le démarrage de mc, si changer HOME avant est le seul moyen de changer l'emplacement du répertoire utilisateur
les instances mc configurées différemment ne doivent pas interférer si elles s'exécutent simultanément.
Si vous voulez dire, vous voulez pouvoir exécuter deux instances de mc en même temps avec le même utilisateur avec différents répertoires de configuration, pour autant que je sache, vous ne pouvez pas. Le chemin est codé en dur.
Cependant, si vous voulez dire que vous voulez pouvoir changer le répertoire de configuration utilisé, voici une idée (testée, fonctionne). Vous voulez probablement le faire sans exécuter mc:
$HOME/mc_conf
, avec un sous - répertoireone
.$HOME/.config/mc
dans le$HOME/mc_conf/one
sous - répertoireone
répertoire en tant que$HOME/mc_conf/two
.Créer un script,
$HOME/bin/switch_mc
:Exécuter ce,
switch_mc one
.rm
va aboyer sur un tel fichier, cela n'a pas d'importance.Espérons que ce qui s'y passe est clair - cela définit le chemin du répertoire de configuration comme un lien symbolique. Quelles que soient les modifications de configuration que vous effectuez et enregistrez maintenant, elles seront intégrées au
one
répertoire. Vous pouvez ensuite quitter etswitch_mc two
, revenir à l'ancienne configuration, puis redémarrer mc, apporter des modifications et les enregistrer, etc.Vous pourriez vous en tirer en enlevant le
killall mc
et en jouant; la configuration est dans leini
fichier, qui est lu au démarrage (vous ne pouvez donc pas passer à la volée de cette façon). Il n'est ensuite pas touché jusqu'à la sortie, sauf si vous "Enregistrer la configuration", mais à la sortie, il peut être remplacé, donc le danger ici est que vous effacez quelque chose que vous avez fait plus tôt ou en dehors de l'instance en cours d'exécution.la source