BerndPol Fichiers de configuration utilisés par &tdevelop; &tdevelop; utilise une série de fichiers de configuration qui sont répartis parmi plusieurs dossiers. Il faut distinguer deux groupes principaux de fichiers de configuration : Configuration par défaut de &tdevelop; — fichiers configurés quand &tdevelop; a été installé. Configuration orientée utilisateur — fichiers qui contiennent des modifications par l'utilisateur des réglages par défaut, ainsi que les réglages effectués par l'application &tdevelop; elle-même et ses modules externes. Configuration par défaut de &tdevelop; Lors de l'installation, &tdevelop; écrit quelques fichiers de configuration par défaut à des fins de mise en place et de configuration dans des sous-dossiers du dossier d'installation $TDEDIR (habituellement/opt/kde, /usr/local/kde ou n'importe quel autre dossier d'installation défini par l'utilisateur. Reportez-vous au chapitre Installation de &tdevelop;). Configuration par défaut de &tdevelop; Il n'y a qu'un seul fichier de configuration par défaut propre à &tdevelop; dans le dossier $TDEDIR/share/config/ : tdeveloprc Ce fichier contient les réglages de base dont &tdevelop; a besoin pour démarrer. Il sera copié dans le dossier $TDEHOME/share/config de l'utilisateur quand &tdevelop;n'y trouve pas de fichier tdeveloprc au démarrage. Réglages spécifiques par défaut La plupart des fonctionnalités de &tdevelop; sont fournies par KParts. Ce sont avant tout des applications spécialement conçues pour s'exécuter dans l'environnement &tdevelop; (reportez-vous à la vue d'ensemble dans l'annexe Outils modules externes). Chaque application KPart a son propre ensemble de fichiers de configuration dont les réglages par défaut seront stockés dans plusieurs sous-dossiers du dossier d'installation $TDEDIR/share/apps/. On trouve un grand nombre de sous-dossiers de configuration par défaut dans $TDEDIR/share/apps/, dont les noms commencent tous par une séquence kdev. La majorité d'entre eux ne sont destinés qu'à l'utilisation en interne de &tdevelop;. Par souci de lisibilité, ils pourront être délibérément groupés comme suit : Applications autonomes Composants propres à une tâche Composants de génération de projet Composants propres à un langage Applications autonomes tdevelop/ — contient les fichiers permettant de configurer l'EDI &tdevelop; : licenses/ — contient divers textes de licences. pics/ — contient les fichiers image utilisés pour &tdevelop;, l'assistant de &tdevelop; et les écrans de bienvenue de &tdevelop; Designer. profiles/ — contient les réglages par défaut des modules externes. (Actuellement, un seul profil tiny est prévu, qui définit un ensemble minimal de modules externes &tdevelop; actifs.) eventsrc — contient une grande quantité de chaînes de localisation « Processus réussi ». tdevelopui.rc — fournit les éléments de menu et de barre d'outils de base que &tdevelop; utilise. kdevhtml_partui.rc — fournit un élément Imprimer... dans le menu Fichier, un élément Copier dans le menu Édition, ainsi que des flèches Précédent et Suivant dans la barre d'outils du navigateur dans le cas où l'on parcourt un fichier &HTML; depuis le module externe Documentation. kdevassistant/ — fournit les barres de menu et les barres d'outils du navigateur de documentation autonome de l'assistant de &tdevelop;. kdevdesigner/ et kdevdesignerpart/ — fournissent la barre de menus et les barres d'outil du concepteur d'interface utilisateur autonome de &tdevelop;. Composants propres à une tâche kdevabbrev/ — contient les fichiers utilisés par le module externe Complétement automatique. sources/ — contient les fichiers de définition de mots-clés utilisés par la commande Développer le texte. templates/ — contient les fichiers de définition de modèles utilisés par la commande Compléter automatiquement. kdevabbrev.rc — fournit les éléments Développer le texte et Compléter automatiquement dans le menu Édition. kdevappwizard/ — contient les fichiers utilisés par le composant &appwizard;. importfiles/ — contient les fichiers du projet .tdevelop qui contrôlent l'initialisation d'un nouveau projet. imports/ — contient les modèles pour configurer les fichiers .desktop propres à un projet. template-common/ — contient divers fichiers communément inclus dans les dossiers des sources d'un projet. templates/ — contient les fichiers de configuration qui décrivent les informations à inclure dans le dossier des sources d'un projet. *.png — aperçus des images d'un projet utilisées par l'&appwizard;. *.tar.gz — archives tar contenant les fichiers source à inclure dans le dossier d'un projet nouvellement généré. kdevastyle/ — fournit l'élément Reformater le source dans le menu Édition. kdevautoproject/ — fournit la plupart des éléments dans le menu Construire et la barre d'outils Barre d'outils de construction (&tdevelop;). kdevclassview/ — contient les fichiers utilisés par le module externe de projet Afficheur de classes. pics/ — contient les icônes utilisées dans l'arbre d'affichage des classes de Classes. kdevclassview.tc — fournit l'élément Diagramme d'héritage des classes dans le menu Projet, ainsi que la zone de liste modifiable de navigation des classes dans la Barre d'outils du navigateur. kdevcloser/ — fournit les éléments de fermeture du menu Fenêtre. kdevctags/ — fournit l'élémentCTags dans le menu Outils pour le module externe de projet Interface pour CTags. kdevcvsservice/ — fournit l'icône utilisée par l'onglet CvsService et un court script shell servant à ajouter un nouvel élément au référentiel &cvs;, l'un et l'autre étant utilisés par le module externe de projet Intégration de CVS. kdevdebugger/ — fournit les éléments du menu Déboguer pour le module externe de projet Interface du débogueur. kdevdiff/ — fournit l'élément Afficheur de différences dans le menu Outils. kdevdistpart/ — fournit l'élément Distribution et publication dans le menu Projet pour le module externe de projet Gestion finale du conditionnement en paquetages. kdevdocumentation/ — contientles fichiers utilisés par le module externe Documentation. en/ et pics/ — contiennent les fichiers utilisés par l'outil de recherche htdig. tocs/ — contient les fichiers de description du contenu de la documentation de &tdevelop; (reportez-vous à la description dans Structure fondamentale des fichiers TOC de &tdevelop;). kdevpart_documentation.rc — fournit les éléments relatifs aux recherches dans le menu Aide. kdevdoxygen/ — fournit les éléments de menu pour le module externe Gestion de Doxygen. kdevfilecreate/ — contient les fichiers utilisés par le Assistant de création d'un nouveau fichier. file-templates/ — fournit le contenu initial du texte à placer dans le nouveau fichier source d'un type donné. kdevpart_filecreate.rc — fournit l'élément Nouveau dans le menu Fichier. template-info.xml — contient les descriptions des types de fichiers disponibles à afficher dans la vue Nouveau fichier. kdevfilter/ — fournit les éléments Exécuter une commande... et Choix d'un filtre par une commande... dans le menu Outils utilisés par le module externe Filtrage et insertion dans le shell. kdevfullscreen/ — fournit l'élément Mode plein écran dans le menu Affichage et l'icône de barre d'outils correspondante. kdevgrepview/ — fournit l'élément Chercher dans les fichiers... dans le menu Édition utilisé par le module externe Interface pour Grep. kdevhistory/ — fournit les éléments Précédent et Suivant dans le menu Affichage. kdevjavadebugger/ — fournit un menu Débogueur JAVA afin de déboguer une application &Java;. kdevoutputviews/ — fournit les éléments Erreur suivante et Erreur précédente dans le menu Affichage. kdevpartexplorer/ — fournit l'élément Afficheur de composants logiciels dans le menu Outils utilisé par le module externe Outil d'exploration des composants. kdevquickopen/ — fournit l'élément Quick Open File.. dans le menu Fichier ainsi que les éléments Ouverture rapide de classe... et Ouverture rapide de méthode... dans le menu Outils utilisé par le module externe de projet Ouverture rapide. kdevregexptest/ — fournit l'élément Déboguer l'expression rationnelle... dans le menu Outils utilisé par le module externe Débogueur d'expressions rationnelles. kdevreplace/ — fournit l'élément Rechercher / Sélectionner / Remplacer... dans le menu Édition utilisé par le module externe Outil de remplacement. kdevtipofday/ — fournit l'élément Astuce du jour dans le menu Aide, ainsi qu'un fichier HTML contenant les astuces disponibles. kdevtools/ — contrôle divers éléments de menu créés par les réglages du menu Outils et du menu Outils externes fournis par le module externe Suppléments au menu « Outils ». kdevvalgrind/ — fournit les éléments Vérification des pertes de mémoire avec « Valgrind » et Profiler avec KCachegrind dans le menu Déboguer utilisés par le module externe Interface Valgrind. Composants de génération de projet kdevadaproject/ — fournit les éléments pour le menu Construire et les icônes de barre d'outils correspondantes pour construire une application en Ada. kdevantproject/ — fournit les éléments pour le menu Construire lors de l'emploi du générateur de projet Ant. kdevautoproject/ — fournit les éléments pour le menu Construire et les icônes de barre d'outils correspondantes quand il fonctionne avec les outils &GNU; basés sur le générateur de projet &automake;. Fournit en outre les éléments Ajouter une traduction... et Configuration de compilation au menu Projet. kdevcustomproject/ — fournit les éléments pour le menu Construire et les icônes de barre d'outils correspondantes quand le projet est basé sur des Makefiles personnalisés. kdevgenericproject/ — contient des définitions de menu pour un générateur de projet générique expérimental. Non utilisé actuellement (version 3.1.0). kdevhaskellproject/ — fournit les éléments pour le menu Construire et les icônes de barre d'outils correspondantes pour construire une application en Haskell. kdevpascalproject/ — fournit les éléments pour le menu Construire et les icônes de barre d'outils correspondantes pour construire une application en Pascal. kdevtrollproject/ — fournit les éléments pour le menu Construire et les icônes de barre d'outils correspondantes pour construire une application utilisant le gestionnaire de projet QMake de &Qt;. Composants propres à un langage kdevadasupport/ — fournit les éléments dans le menu Outils et les icônes de barre d'outils correspondantes nécessaires pour développer des applications en Ada. kdevbashsupport/ — fournit les éléments dans le menu Construire et les icônes de barre d'outils correspondantes nécessaires pour développer des scripts Bash. kdevcppsupport/ — contient les fichiers utilisés par l'&appwizard; pour construire des applications en C++. newclass/ — contient les modèles d'en-têtes et de sources à partir desquels l'&appwizard; construit les fichiers sources correspondants. subclassing/ — contient les modèles que l'&appwizard; utilise pour configurer les déclarations et définitions de classes initiales dans les fichiers sources. templates — contient les modèles à partir desquels l'&appwizard; configure les modèles de fichiers d'en-tête et source par défaut que l'&nfwizard; utilise. configuration — modèle factice pour ajouter des macros. kdevcppsupport.rc — fournit les éléments Compléter le texte et Ajouter un membre pour le menu Édition, l'élément Basculer entre la déclaration / l'implémentation pour le menu Affichage et l'élément Nouvelle classe pour le menu Projet, ainsi qu'une icône Nouvelle classe pour la Barre d'outils du navigateur. kdevfortransupport/ — fournit des éléments dans le menu Construire nécessaires pour développer des applications en Fortran. kdevhaskellsupport/ — fournit les éléments dans le menu Construire et les icônes de barre d'outils correspondantes nécessaires pour développer des applications en Haskell. kdevjavasupport/ — contient la définition d'interface utilisateur nécessaire pour développer des applications en &Java;. kdevpascalsupport/ — contient la définition d'interface utilisateur nécessaire pour développer des applications en Pascal. kdevperlsupport/ — fournit les éléments de menu Projet et Aide nécessaires pour développer des scripts en Perl. kdevphpsupport/ — contient les fichiers de définition d'interface utilisateur et de fonctions PHP nécessaires pour développer des scripts en PHP. kdevpythonsupport/ — fournit les éléments de menu Construire et Aide et les icônes de barre d'outils correspondantes nécessaires pour développer des scripts en Python. kdevrubysupport/ — fournit les éléments de menu Construire et les icônes de barre d'outils correspondantes nécessaires pour développer des scripts en Ruby. kdevscriptproject/ — fournit les définitions d'interface utilisateur nécessaires pour développer des projets personnalisés. Non utilisé actuellement (version 3.1.0). kdevsqlsupport/ — fournit les définitions d'interface utilisateur nécessaires pour développer des projets en SQL. Non utilisé actuellement (version 3.1.0). Configuration orientée utilisateur Toutes les informations sur les réglages définis par l'utilisateur sont conservées dans deux sous-dossiers de $TDEHOME, à savoir : Configuration propre à une application dans le dossier $TDEHOME/share/apps/ et Fichier de configuration des ressources dans le dossier $TDEHOME/share/config/. Configuration propre à une application Tout changement par l'utilisateur apporté aux réglages dans la configuration par défaut de &tdevelop; aussi bien que les réglages propres à l'utilisateur, qui ne sont conservés dans aucun des fichiers de configuration des ressources se trouvent dans les sous-dossiers kdev... du dossier $TDEHOME/share/apps/. La plupart de ces fichiers de configuration est cependant utilisée par divers modules externes de &tdevelop; pour pouvoir fournir certains éléments spécifiques de menu et/ou de barre d'outils. Par conséquent, ils n'ont d'intérêt qu'au cas où il y aurait un gros problème avec l'interface utilisateur. Au cas où le contenu des dossiers reflète celui des réglages de la configuration par défaut, &tdevelop; les aura copiés depuis $TDEDIR/apps/ dans le dossier $TDEHOME/apps/ lors de son démarrage initial. Tout changement postérieur sera effectué sur ces copies uniquement. Les réglages de la configuration par défaut restent inchangés de toute façons. kdevabbrev/ — contient les fichiers utilisés par le module externe Complétement automatique. sources/ — actuellement vide ; &tdevelop; utilise les fichiers de définition par défaut des mots-clés pour la commande Développer le texte. templates/ — contient les modèles des fichiers de définition utilisés par la commande Compléter automatiquement. kdevabbrev.rc — fournit les éléments Développer le texte et Compléter automatiquement dans le menu Édition. kdevappwizard/ — ne fournit que les éléments Nouveau projet... et Importer un projet existant... dans le menu Projet. L'&appwizard; utilisera les réglages par défaut de la configuration pour son fonctionnement réel. kdevastyle/ — fournit l'élément Reformater le code source réel dans le menu Édition. kdevautoproject/ — fournit les éléments réels dans le menu Construire et la barre d'outils Barre d'outils de construction (KDevelop). kdevclassview/ — fournit l'élément Diagramme d'héritage des classes dans le menu Projet ainsi que la zone de liste modifiable du navigateur de classes dans la Barre d'outils du navigateurpar le module externe de projet Afficheur de classes. kdevcloser/ — fournit l'élément Fermer les fenêtres sélectionnées... dans le menu Fenêtre. kdevcppsupport/ — contient la configuration réelle utilisée par l'&appwizard; pour construire des applications en C++. L'&appwizard;, cependant, emploie sa principale masse d'informations de configuration information directement depuis le dossier de configuration par défaut. Veuillez vous y reporter pour plus de détail. newclass/ — contient les modèles d'en-têtes et de sources à partir desquels l'&appwizard; construit les fichiers source correspondants. pcs/ — contient les fichiers de base de données dont &tdevelop; se sert pour construire le fichier « Persistent Code Store » (.pcs) d'un projet &kde; en C++. kdevcppsupport.rc — fournit les éléments Compléter le texte et Ajouter un membre pour le menu Édition, l'élément Basculer entre la déclaration / l'implémentation pour le menu Affichage et l'élément Nouvelle classe pour le menu Projet, ainsi qu'une icône Nouvelle classe pour la Barre d'outils du navigateur. kdevctags/ — fournit l'élémentCTags dans le menu Outils pour le module externe de projet Interface pour CTags. kdevdebugger/ — fournit les éléments du menu Déboguer pour le module externe de projet Interface du débogueur. kdevdiff/ — fournit l'élément Afficheur de différences dans le menu Outils. kdevdocumentation/ — contient les fichiers réels que le module externe Documentation utilise en plus des fichiers de configuration par défaut. Reportez-vous à celui-ci pour plus de détail. Les dossiers de kdevdocumentation/ contiennent surtout des informations comptables à proprement parler. Les fichiers de documentation réellement configurés sont conservés dans les fichiers « doc...pluginrc » dans le dossier $TDEHOME/share/config/. bookmarks/ — maintient les éléments dans l'onglet Signets du module externe Documentation de &tdevelop;. index/ — contient divers fichiers de cache que &tdevelop; utilise pour accélérer les recherches de documentation indexée dans l'onglet Index du module externe Documentation. search/ — contient les fichiers utilisés par l'outil de recherche htdig qui prend en charge les appels de recherche depuis l'onglet Recherche du module externe Documentation. kdevpart_documentation.rc — fournit les éléments relatifs aux recherches dans le menu Aide. kdevdoxygen/ — fournit les éléments de menu pour le module externe Gestion de Doxygen. tdevelop/ — contient certains réglages effectifs que &tdevelop; emploie pour sa configuration de base. profiles/ — fournit un paramétrage réel de profil de module externe. (Initialement, il n'y a qu'un profil FullIDE qui définit un ensemble complet de modules externes &tdevelop; actifs.) tdevelopui.rc — fournit les éléments de menu et de barre d'outils de base que &tdevelop; utilise. kdevfilecreate/ — contient les fichiers utilisés par le Assistant de création d'un nouveau fichier. file-templates/ — fournit le contenu du texte réellement utilisé à placer dans le nouveau fichier source d'un type donné. Vous trouverez d''autres modèles de fichiers dans le dossier des fichiers de configuration par défaut. kdevpart_filecreate.rc — fournit l'élément Nouveau dans le menu Fichier. template-info.xml — contient les descriptions des types de fichiers disponibles à afficher dans la vue Nouveau fichier. kdevfilter/ — fournit les éléments Exécuter une commande... et Choix d'un filtre par une commande... dans le menu Outils utilisés par le module externe Filtrage et insertion dans le shell. kdevfullscreen/ — fournit l'élément Mode plein écran dans le menu Affichage et l'icône de barre d'outils correspondante. kdevgrepview/ — fournit l'élément Chercher dans les fichiers... dans le menu Édition utilisé par le module externe Interface pour Grep. kdevoutputviews/ — fournit les éléments Erreur suivante et Erreur précédente dans le menu Affichage. kdevpartexplorer/ — fournit l'élément Afficheur de composants logiciels dans le menu Outils utilisé par le module externe Outil d'exploration des composants. kdevquickopen/ — fournit l'élément Quick Open File.. dans le menu Fichier ainsi que les éléments Ouverture rapide de classe... et Ouverture rapide de méthode... dans le menu Outils utilisé par le module externe de projet Ouverture rapide. kdevregexptest/ — fournit l'élément Déboguer l'expression rationnelle... dans le menu Outils utilisé par le module externe Débogueur d'expressions rationnelles. kdevreplace/ — fournit l'élément Rechercher / Sélectionner / Remplacer... dans le menu Édition utilisé par le module externe Outil de remplacement. kdevtipofday/ — fournit l'élément Astuce du jour dans le menu Aide. Le fichier HTML contenant les astuces disponibles est fourni à titre de fichier de configuration par défaut seulement. kdevtools/ — contrôle divers éléments de menu créés par les réglages du menu Outils et du menu Outils externes fournis par le module externe Suppléments au menu « Outils ». kdevvalgrind/ — fournit les éléments Vérification des pertes de mémoire avec « Valgrind » et Profiler avec KCachegrind dans le menu Déboguer utilisés par le module externe Interface Valgrind. Fichier de configuration des ressources Ce sont deux groupes de fichiers de configuration de &tdevelop; dans le dossier $TDEHOME/share/config/, distingués par les séquences de caractères qui les entourent. « doc...pluginrc » désigne les fichiers utilisés par le module externe de documentation. « kdev...rc » désigne les fichiers de configuration utilisés par &tdevelop; lui-même et ses modules externes disponibles. Fichiers de configuration utilisés par &tdevelop; kdevabbrevrc — contient l'état actuel de la configuration des Abréviations fournie par le module externe Complétement automatique. Celui-ci enregistre si les abréviations seront utilisées ou non. Les définitions réelles des nouvelles abréviations iront dans le fichier $TDEHOME/share/apps/kdevabbrev/templates/templates. kdevassistantrc — contient quelques états de configuration propres au navigateur autonome de documentation de l'assistant de &tdevelop;. La plupart des réglages de configuration courants sont partagés avec le fichier tdeveloprc de l'EDI &tdevelop;. kdevassistantuimode4rc — contient les états de configuration MDI courants (positions d'incrustation, &etc;) du navigateur autonome de documentation de l'assistant de &tdevelop;. kdevclassviewrc — contient le réglage Mode d'affichage de l'onglet du navigateur de classes Classes fourni par le module externe de projet Afficheur de classes. C'est un réglage global, bien que le module externe Afficheur de classes puisse être désactivé projet par projet. Tout changement dans ce réglage sera mis à jour de façon globale chaque fois que le projet actuel est fermé et affectera ainsi tous les projets chargés ultérieurement. kdevcppsupportrc — contient quelques réglages utilisés pour configurer les fichiers source CPP. En particulier, vous y trouverez les réglages effectués sur la boîte de dialogue de configuration du Générateur de classes C++. kdevdocumentationrc — contient les réglages réels que le module externe Documentation utilise. tdeveloprc — contient les réglages globaux que le l'EDI &tdevelop; et le navigateur autonome de documentation de l'assistant de &tdevelop; utiliseront. tdevelopuimode4rc — contient les états de configuration MDI actuels (positions d'ancrage, &etc;) de l'EDI &tdevelop;. kdevfileselectorrc — contient les réglages réels que le module externe Sélecteur de fichiers utilise. kdevfileviewrc — contient les réglages de couleur des noms de fichiers que le module externe de projet Intégration de CVS (Cervisia) utilise pour l'affichage. kdevfilterrc — contient les réglages réels que le module externe Filtrage et insertion dans le shell utilise. kdevgrepviewrc — contient les réglages réels que le module externe Interface pour Grep utilise. kdevsnippetrc — contient les réglages réels que le module externe Fragments de code utilise. kdevtoolsrc — contient les réglages réels que le module externe Suppléments au menu « Outils » utilise. Fichiers de configuration utilisés par le module externe Documentation docchmpluginrc — contient des informations sur les fichiers d'aide CHM de &Microsoft;, comme défini sur la page de configuration Collection de documentation CHM. doccustompluginrc — contient des informations sur tout fichier de documentation personnalisé défini sur la page de configuration Collection de documentation personnalisée. docdevhelppluginrc — contient des informations sur les fichiers de documentation réels DevHelp de GNOME 2, comme défini sur la page de configuration Collection de documentation DevHelp. docdoxygenpluginrc — contient des informations sur les fichiers de documentation de l'API générée par Doxygen, comme défini sur la page de configuration Collection de documentation Doxygen. dockdevtocpluginrc — contient des informations sur les fichiers réels de documentation structurée KDevelopTOC, comme défini sur la page de configuration Collection de documentation KDevelopTOC. docqtpluginrc — contient des informations sur les fichiers de documentation QT inclus réellement sur la page de configuration Collection de documentation QT. Configuration dépendante d'un projet La plus grande partie de la configuration dépendante d'un projet est conservée dans les fichiers de configuration de projet de &tdevelop; <nom-projet>.tdevelop et <nom-projet>.kdevses, plutôt que dans des fichiers séparés comme les autres réglages de configuration, plus globaux. En bref, ces fichiers sont prévus pour : <nom-projet>.tdevelop — informations de configuration globales du projet. <nom-projet>.kdevses — informations de configuration nécessaires pour rétablir les comportements spécifiques de la session en cours. Ces deux fichiers sont codés en &XML;. Vous pouvez les afficher et les modifier (avec précaution) à l'aide de n'importe quel éditeur de texte. Fichiers « Persistent Code Store » Il y a un troisième fichier de configuration dépendant d'un projet, le <project-name>.tdevelop.pcs Persistant Code Store. C'est un fichier binaire codé contenant un cache d'analyse interne pour la plus grande partie, afin d'accélérer la séquence de chargement du projet. De plus, ce « Persistant Code Store » conserve les informations utilisées par la fonction Complétement du code de &tdevelop;. Des fichiers « Persistant Code Store » additionnels peuvent être configurés sur l'onglet Complétement du code de la page de configuration de projet Spécifique au C++. Des informations sur ces .pcs additionnels sont conservées globalement dans le dossier $TDEHOME/share/apps/kdevcppsupport/pcs/.