Forum Programmation.autre Emplacement des fichiers de config utilisateur

Posté par  .
Étiquettes : aucune
5
29
fév.
2012

Bonjour.

Certaines applis utilisent pour leur config un fichier ~/.nomdelapplirc, d'autres mettent leurs fichiers dans ~/.nomdelappli/, d'autres dans ~/.config/nomdelappli/.

Y a-t-il un début de normalisation pour ça ? Est-ce que ça dépend de la distrib ? Est-ce que ça diffère entre linux et BSD ?

Quelque chose me dit que ~/.nomdelapplirc et ~/.nomdelappli/ c'est le passé, et ~/.config/nomdelappli/ c'est l'avenir, mais je n'ai pas trouvé de documentation pour ça.

Merci pour vos pointeurs.

  • # freedesktop

    Posté par  (site web personnel, Mastodon) . Évalué à 3.

    Oui, il y a un début de normalisation à travers freedesktop.

    Les applis sont censées utiliser maintenant ~/.config/NOM_APPLI

    On ne peut pas mettre d'array dans le string...

  • # XDG Base Directory

    Posté par  . Évalué à 8.

    Y a-t-il un début de normalisation pour ça ?

    Oui, la XDG Base Directory Specification, qui propose l’utilisation de $XDG_CONFIG_HOME (par défaut ~/.config) pour les fichiers de configuration.

    Est-ce que ça dépend de la distrib ?

    Non, ça dépend surtout des programmeurs d’application, selon qu’ils ont connaissance ou non de la normalisation sus-mentionnée.

    Est-ce que ça diffère entre linux et BSD ?

    Il n’y a pas de raison, ça ne dépend que des programmes et non des systèmes sur lesquels ils tournent.

    • [^] # Re: XDG Base Directory

      Posté par  . Évalué à 1.

      Merci pour vos réponses.

      La raison aurait pu être que la norme diffère d'un système à l'autre, mais si c'est freedesktop qui le dit…

      • [^] # Re: XDG Base Directory

        Posté par  . Évalué à 5.

        Est-ce que ça dépend de la distrib ?
        Non, ça dépend surtout des programmeurs d’application, selon qu’ils ont connaissance ou non de la normalisation sus-mentionnée.

        Bah, quand même, l'empaqueteur peut tout à fait mettre les options qui vont bien au config (ou au pire patrcher le programme) pour qu'il écrive ses petits trucs aux endroits qui vont bien. Autrement, je ne vois pas vraiment quelle plus-value est apportée par l'empaquetage…

  • # affichage des variables de son systeme

    Posté par  (site web personnel, Mastodon) . Évalué à -1.

    bash -c 'for p in $(echo ${!XDG*}); do echo $p=$(echo $(eval echo "\$$p")); done'
    
    

    pour afficher toutes les variables de son système concernant XDG*

    On ne peut pas mettre d'array dans le string...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.