Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
xfconf [Le 17/05/2009, 23:36] – ajout aperçu xfce-settings-editor draco31.frxfconf [Le 11/09/2022, 12:16] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art
Ligne 1: Ligne 1:
-{{tag>Jaunty xfce système BROUILLON}}+{{tag>Bionic xfce système}}
  
 ---- ----
Ligne 5: Ligne 5:
 ====== Xfconf - Éditeur de paramètres ====== ====== Xfconf - Éditeur de paramètres ======
  
-A l'instar de //Gconf// pour le bureau //Gnome//, **Xfconf** est le nouveau système pour la gestion des paramètres dans Xfce 4.6. Il vient ainsi remplacer le vieillissant MCS((Multi-Channel Settings)).\\  +A l'instar de //Gconf// pour le bureau //Gnome//, **Xfconf** est le système pour la gestion des paramètres dans Xfce. Il vient ainsi remplacer le vieillissant MCS((Multi-Channel Settings)). 
-Tandis que l'« **Éditeur de paramètres** » (//xfce4-settings-editor//) offre une interface graphique pour accéder à //Xfconf//, **xfconf-query** est son alter-égo en mode console.+Tandis que l'« **Éditeur de paramètres** » (//xfce4-settings-editor//) offre une interface graphique pour accéder à //Xfconf//, **xfconf-query** est son alter ego en mode console.
  
-===== Présentation ===== +Les objectifs des développeurs de Xfconf étaient les suivants :
- +
-Xfce utilisait l'outil de configuration système nommé MCS depuis la version 4.0, distribuée à la fin 2003. +
-Ce dernier était très peu flexible et totalement //monolithique//.\\  +
-Une uniquement application (//[[xfce-mcs-manager]]//) était alors autorisée à modifier les paramètres : toutes autres applications ne pouvaient que demander les valeurs des paramètres sans les modifier.\\  +
-L'interface utilisateur pour la modification des paramètres était donc dépendante du processus //xfce-mcs-manager//+
-En plus de cela, ce dernier faisait office de gestionnaire XSETTINGS, en s'intercalant automatiquement pour stoker les paramètres dans un canal "spécifique"+
- +
-Les objectifs des développeurs de Xfconf étaient donc les suivants :+
   * garder le concept familier de //canal//((« channel » en anglais)) issu de MCS, mais en rendant hiérarchique les noms de clés pour le stockage des paramètres.   * garder le concept familier de //canal//((« channel » en anglais)) issu de MCS, mais en rendant hiérarchique les noms de clés pour le stockage des paramètres.
   * le démon d'enregistrement des paramètres devait être capable de se lancer sans nécessiter de fenêtre.   * le démon d'enregistrement des paramètres devait être capable de se lancer sans nécessiter de fenêtre.
Ligne 25: Ligne 17:
   * aucune application cliente spécifique : toutes les applications doivent pouvoir lire et écrire les paramètres.   * aucune application cliente spécifique : toutes les applications doivent pouvoir lire et écrire les paramètres.
  
-MCS imposait l'utilisation d'une interface graphique dépendante de X pour accéder aux paramètres.\\ De toute évidence, ce genre de chose n'est pas adapté à un système de configuration qui peut fonctionner sans interface graphique, ou même sur un système non-X11.\\ +MCS imposait l'utilisation d'une interface graphique dépendante de X pour accéder aux paramètres.De toute évidence, ce genre de chose n'est pas adapté à un système de configuration qui peut fonctionner sans interface graphique, ou même sur un système non-X11.
 Compte tenu de son envol au cours des deux dernières années, D-Bus semblait donc être le mieux placé dans le cadre d'une communication inter-processus. Ainsi naquit l'interface D-Bus pour Xfconf. Compte tenu de son envol au cours des deux dernières années, D-Bus semblait donc être le mieux placé dans le cadre d'une communication inter-processus. Ainsi naquit l'interface D-Bus pour Xfconf.
  
Ligne 31: Ligne 23:
 Nous disposons d'un démon (//xfconfd//) et d'une librairie cliente (//libxfconf//). Nous disposons d'un démon (//xfconfd//) et d'une librairie cliente (//libxfconf//).
 Les applications utilisent la librairie cliente pour accéder et stoker les paramètres depuis xfconfd. Les applications utilisent la librairie cliente pour accéder et stoker les paramètres depuis xfconfd.
-Le démon stocke les paramètres sur disque dans le format de son choix, et gère l'interface D-Bus.\\ +Le démon stocke les paramètres sur disque dans le format de son choix, et gère l'interface D-Bus.
 D-Bus permet de bénéficier de plusieurs fonctionnalités. D-Bus permet de bénéficier de plusieurs fonctionnalités.
 Ainsi, Xfconfd est lancé lors de l'activation de D-Bus. Il n'est pas nécessaire de l'ajouter à un script de démarrage ou de le lancer depuis l'application cliente. Ainsi, Xfconfd est lancé lors de l'activation de D-Bus. Il n'est pas nécessaire de l'ajouter à un script de démarrage ou de le lancer depuis l'application cliente.
-D-Bus permet également que deux instance de Xfconfd ne sont pas lancées.+D-Bus empêche également que deux instances de Xfconfd ne soient lancées.
  
  
 ===== Pré-requis ===== ===== Pré-requis =====
  
-Pour bénéficier de xfconf vous devez disposer de la version 4.6.0 minimum de Xfce. +Pour bénéficier de **xfconf** vous devez disposer de Xubuntu.
-C'est le cas pour Xubuntu Jaunty ou ultérieure.+
  
  
Ligne 46: Ligne 37:
  
   * Les paramètres sont organisés sous forme de **//canaux//** qui détiennent chacun un nombre arbitraire de **//propriétés//**.   * Les paramètres sont organisés sous forme de **//canaux//** qui détiennent chacun un nombre arbitraire de **//propriétés//**.
-  * Le nom des canaux est une simple chaine de caractère (comme "xfwm4" ou "xfce4-desktop").+  * Le nom des canaux est une simple chaîne de caractère (comme "xfwm4" ou "xfce4-desktop").
   * Les propriétés sont comme des noms d'emplacements //hiérarchisés//.   * Les propriétés sont comme des noms d'emplacements //hiérarchisés//.
-  * Les **//valeurs//** des propriétés peuvent être de différents types (booléen, nombre, chaine) mais également sous forme de tableau.+  * Les **//valeurs//** des propriétés peuvent être de différents types (booléen, nombre, chaîne) mais également sous forme de tableau.
  
  
 ===== Configuration ===== ===== Configuration =====
  
-Jusqu'à Xfce 4.4, il était possible d'utiliser le système « //XfceKiosk// » qui permettait de mettre en place une configuration pour définir si un paramètre pouvait ou non être modifié par certains utilisateurs.\\ +Jusqu'à Xfce 4.4, il était possible d'utiliser le système « //XfceKiosk// » qui permettait de mettre en place une configuration pour définir si un paramètre pouvait ou non être modifié par certains utilisateurs.
 Xfconf intègre également un système de "verrouillage". Xfconf intègre également un système de "verrouillage".
 L'administrateur système peut ainsi installer un fichier de configuration pour xfconf avec des directives pour indiquer à xfconfd de verrouiller des paramètres. L'administrateur système peut ainsi installer un fichier de configuration pour xfconf avec des directives pour indiquer à xfconfd de verrouiller des paramètres.
-Ainsi, les applications n'ont pas à supporter la charge d'un outil de verrouillage spécifique, cela est intégré dans la configuration du système.+Ainsi, les applications n'ont pas à supporter la charge d'un outil de verrouillage spécifique, ceci est intégré dans la configuration du système.
  
  
Ligne 64: Ligne 55:
 ==== Utilisation graphique ==== ==== Utilisation graphique ====
  
-Pour lancer l'« **Éditeur de paramètres** », cliquez sur le menu //Applications --> Paramètres --> Éditeur de paramètres// ou dans un terminal, lancer la commande :+Pour lancer l'« **Éditeur de paramètres** », cliquez sur le menu //Applications ⇒ Paramètres ⇒ Éditeur de paramètres// ou dans un terminal, lancer la commande :
   xfce4-settings-editor   xfce4-settings-editor
  
-La fenêtre suivante devrait apparaitre :+La fenêtre suivante devrait apparaître :
  
-{{  xfce4-settings-editor_xubuntu_jaunty.png?600  }}+{{  :variantes:xubuntu:xfec4-setting-editor.png?600  }}
  
 La colonne de gauche vous permet de sélectionner le canal souhaité. La colonne de gauche vous permet de sélectionner le canal souhaité.
-Dans la partie droite apparait la liste des propriétés sous forme d'arbre, avec le type et la valeur de la propriété.+Dans la partie droite apparaît la liste des propriétés sous forme d'arbre, avec le type et la valeur de la propriété.
 Les boutons de la barre d'action vous permettent de : Les boutons de la barre d'action vous permettent de :
   * créer une nouvelle propriété   * créer une nouvelle propriété
   * modifier la propriété existante   * modifier la propriété existante
-  * réinitialiser la propriété à sa valeur par défaut ou supprimer un propriété ajoutée.+  * réinitialiser la propriété à sa valeur par défaut ou supprimer une propriété ajoutée.
  
  
 ==== Utilisation en mode console ==== ==== Utilisation en mode console ====
  
-Dans un terminal, la commande offrant l'interface avec xfconf est **''xfconf-query''**.\\ +Dans un terminal, la commande offrant l'interface avec xfconf est **''xfconf-query''**.
 Comme vous pouvez le deviner, il permet d'intéroger xfconf pour obtenir des paramètres depuis un terminal ou un script. Comme vous pouvez le deviner, il permet d'intéroger xfconf pour obtenir des paramètres depuis un terminal ou un script.
 En dépit de la parti "query" de son nom, il vous permet également de modifier et créer des paramètres. En dépit de la parti "query" de son nom, il vous permet également de modifier et créer des paramètres.
Ligne 102: Ligne 93:
 === Exemple === === Exemple ===
  
-**//Pour changer le papier peint du bureau//** +**//Pour changer le papier peint du bureau//**
   * Avec %f le nom du fichier image à utiliser.   * Avec %f le nom du fichier image à utiliser.
  
Ligne 116: Ligne 107:
 </code> </code>
  
-\\  + 
-**//Pour ne plus afficher les options "Hibernation" et "Veille" dans la boite de déconnexion//**((issu de [[http://forum.xfce.org/index.php?topic=4781|ce topic]])).+**//Pour ne plus afficher les options "Hibernation" et "Veille" dans la boite de déconnexion//**((issu de [[https://forum.xfce.org/index.php?topic=4781|ce topic]])).
  
   xfconf-query -c xfce4-session -np '/shutdown/ShowSuspend' -t 'bool' -s 'false'   xfconf-query -c xfce4-session -np '/shutdown/ShowSuspend' -t 'bool' -s 'false'
Ligne 126: Ligne 117:
 ===== Désinstallation ===== ===== Désinstallation =====
  
-Xfconf fait parti intégrante de Xfce 4.6 et ne peut être désinstallé sans casser le système :-)+Xfconf fait partie intégrante de Xfce 4.6 et ne peut être désinstallé sans casser le système :-)
  
 ===== Liens ===== ===== Liens =====
  
   * **(fr, en)** [[http://www.xfce.org|Site officiel du projet Xfce]]   * **(fr, en)** [[http://www.xfce.org|Site officiel du projet Xfce]]
-  * **(en)** [[http://www.xfce.org/projects/xfce4-settings/?lang=en|Présentation de l'Editeur de paramètres]]+  * **(en)** [[https://wiki.xfce.org/settings4.6|Liste des canaux et propriétés existantes]]
   * **(en)** [[http://www.xfce.org/documentation/4.6/api/xfconf/|Manuel de référence pour Xfconf]]   * **(en)** [[http://www.xfce.org/documentation/4.6/api/xfconf/|Manuel de référence pour Xfconf]]
  
Ligne 139: Ligne 130:
 //Contributeur principal : [[:utilisateurs:draco31.fr|draco31.fr]].// //Contributeur principal : [[:utilisateurs:draco31.fr|draco31.fr]].//
  
-//Basé sur [[http://spuriousinterrupt.org/journal/archives/2008/10/06/2008/|« Xfconf — A New Configuration Storage System »]] par Brian Tarricone.//+//Basé sur [[http://spurint.org/journal/2008/10/xfconf-a-new-configuration-storage-system/|« Xfconf — A New Configuration Storage System »]] par Brian Tarricone.//