Forum Linux.débutant Fichier de configuration d'un logiciel

Posté par  . Licence CC By‑SA.
Étiquettes :
2
19
jan.
2018

Bonjour à tous,

Je fini le développement d'un logiciel de scan basique sous QtCreator.

J'aimerais savoir quelle est le chemin par défaut des fichiers de configuration des logiciels installés manuellement.

Je pensais mettre le profil courant du soft de scan utilisé au même endroit que l'enregistrement de mes profils mais je vais en avoir X si je change de chemin et ça n'est pas sur de fonctionner.

Il faudrait que j'indique un emplacement fixe (je suis sous Debian mais sous Linux de manière général) ? Quel est le Path ?

Bonne journée.

  • # Voir le standard XDG chez FreeDesktop

    Posté par  (site web personnel) . Évalué à 8.

    https://specifications.freedesktop.org/basedir-spec/basedir-spec-0.6.html

    Si la variable d'environnement XDG_CONFIG_HOME est définie, l'utiliser, sinon prendre $HOME/.config. Ça a l'avantage de ne pas polluer ~/ avec tous les fichiers .trucmachin des configs des logiciels.

    Après, tu peux te créer un répertoire de config pour les profils de ton application sous le chemin standard des configs, et au même niveau que ce répertoire un fichier qui contient ton profil courant utilisé.

    Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

    • [^] # Et pour des profils "partagés"

      Posté par  (site web personnel) . Évalué à 6. Dernière modification le 19 janvier 2018 à 09:54.

      Tu peux aussi utiliser la variable d'environnement XDG_CONFIG_DIRS pour avoir une série de chemins dans lesquels tu rechercherais tes répertoires de profils "communs" de ton application, partagés au niveau du système.

      Un vieil article de Ploum, en anglais, sur XDG: https://ploum.net/207-modify-your-application-to-use-xdg-folders/

      Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

  • # Qsettings ?

    Posté par  . Évalué à 6.

    Ca fait très longtemps que j'ai pas touché à QT mais il me semble qu'il y a une classe qui répond à cette problématique : QSettings. Le format natif, il me semble, permet de ne pas avoir à se soucier du path et ça a l'avantage d'être beaucoup plus portable (OSX, Windows, Linux…).

    Mes souvenirs sont vieux mais ça vaut peut-être le coup de jeter un œil.

    • [^] # Re: Qsettings ?

      Posté par  . Évalué à 1.

      Merci pour vos précisions.

      Dans un premier temps je vais peut être adopter le cas linux puis windows au cas par cas avec des ifdef.

      Bonne journée

      • [^] # Re: Qsettings ?

        Posté par  . Évalué à 1.

        A priori, QStandardPaths::HomeLocation par exemple marche bien avec plusieurs OS

Suivre le flux des commentaires

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