Puis-je déplacer tous les fichiers dot de ~ vers ~ / .config?

9

Mon répertoire personnel est devenu assez sale récemment.

Puis-je simplement déplacer tous les fichiers et répertoires de points dans ~/.config? (sans créer de liens symboliques)

Puis-je forcer les logiciels nouvellement installés à intégrer leurs configurations ~/.config?

user430
la source
lsn'affiche pas les fichiers dot par défaut. Si vous utilisez un alias pour lscela inclut -a, arrêtez de le faire, sauf lorsque vous le souhaitez. (Bien sûr, la tabulation indique toujours que les fichiers dot sont des compléments possibles pour mv foo.txt ~/<tab><tab>)
Peter Cordes

Réponses:

16

Réponse courte: non.

Vous ne pouvez pas déplacer vos fichiers dot ~/.configet vous attendre à ce que les programmes infèrent d'une manière ou d'une autre qu'aucun fichier dot ne ~signifie qu'ils pourraient être ailleurs.

Par conséquent, vous devez dire explicitement à chaque programme de regarder ~/.config. (Je suppose que dans la plupart des cas, cela se fait en définissant une variable d'environnement.)

Même alors, de nombreux programmes n'envisagent même pas une telle possibilité; de sorte que vous auriez toujours un fichier dot sous ~.

giucal
la source
vous dites donc que si je trouve les variables d'environnement pertinentes, je pourrais au moins mettre les fichiers de configuration dans un dossier séparé?
user430
En théorie, oui. D'après mon expérience, aucune commande ne permet cela pour les fichiers de personnalisation. Ils utilisent toujours l'un d'un ensemble de fichiers prédéfinis, dans un ordre de préférence. Malheureusement, seule une utilisation minoritaire ~./config. En ce qui concerne la "supposition" dans ma réponse, ce n'était qu'une digression spéculative.
giucal
9

Non, vous ne pouvez pas déplacer ~ /.* vers ~ / .config

La plupart des fichiers et répertoires commençant par .dans le répertoire principal ( /home/$USER) sont contrôlés par des applications qui agissent en votre nom.

Dossiers dans tels que .../Documents, .../Pictures, .../Downloads, etc. sont presque toujours votre domaine exclusif. La meilleure pratique est de ne jamais mettre vos propres fichiers dans /home/$USER( ~). Ensuite, vous n'êtes pas gêné par la recherche dans tous les .fichiers et répertoires que vous ne contrôlez pas.

Utiliser le bon navire Nautiluspour naviguer dans des eaux troubles

Je suis un CLF (Command Line Freak) avoué datant des jours IBM PC-DOS. Après quelques années, j'en suis venu à admirer l'efficacité et la puissance de Nautilus.

Dans le gestionnaire de fichiers Nautilus, vous pouvez masquer ces fichiers et répertoires à vos yeux. Accédez au Filesmenu de la barre supérieure , sélectionnez Editpuis Preferencesdésactivez l'option sur cet écran:

Nautilus cache les fichiers système

En répondant à cette question, j'ai fait ce qui précède moi-même et instantanément la fenêtre principale de Nautilus a été repeinte. À ma grande surprise, j'ai découvert une douzaine de mes propres fichiers qui avaient été cachés dans tous les fichiers système. Je les ai déplacés vers les sous-répertoires appropriés ou les ai supprimés.

Raccourci clavier / raccourci clavier Nautilus

Appuyez sur Ctrl+ Hpour activer ou désactiver l'affichage des fichiers / répertoires cachés. Cela ne modifie pas les paramètres permanents décrits dans la section précédente. Il ne dure que pour votre session en cours mais vous évite les inconvénients de changer la configuration pour des vues uniques.

Un grand merci aux commentateurs ci-dessous ( @videonauth et @ utf-8 ) pour avoir fourni des informations sur cette section.

WinEunuuchs2Unix
la source
1
même masquage / dévoilement peut être réalisé avec ctrl + h :)
Videonauth
@Videonauth merci pour cette touche de raccourci! Vous avez fait le reste de mon année :)
WinEunuuchs2Unix
1
Vous êtes les bienvenus était la dernière action pour moi CETTE année, à tous quand je serai à nouveau sobre: ​​p
Videonauth
4
Il y a une différence importante entre Ctrl+Het le changer dans les paramètres: il n'est permanent que si vous le changez dans les paramètres.
UTF-8