Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
xfconf [Le 18/05/2009, 01:08] draco31.fr |
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. | + | |
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://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 140: | 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.// |