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édentes Révision précédente
Prochaine révision
Révision précédente
xfconf [Le 17/05/2009, 23:03]
draco31.fr ajout exemples pour xfconf-query
xfconf [Le 11/09/2022, 12:16] (Version actuelle)
moths-art 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)
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.+ 
 + 
 +=== Hiérarchie des paramètres === 
 + 
 +  * 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 chaîne de caractère (comme "​xfwm4" ​ou "​xfce4-desktop"​). 
 +  * 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, 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.
  
  
 ===== Utilisation===== ===== Utilisation=====
- 
-==== Hiérarchie des paramètres ==== 
- 
-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"​). 
- 
-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. 
  
  
 ==== 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 ​:
  
-FIXME ajouter une copie d'​écran avec le thème Xubuntu par défaut...+{{  :​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 104: 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 118: 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 128: 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 141: 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.//​
  • xfconf.1242594217.txt.gz
  • Dernière modification: Le 18/04/2011, 14:56
  • (modification externe)