Αποθετήριο GConf
Όλες οι προτιμήσεις στο αποθετήριο του GConf εκφράζονται ως ζεύγη κλειδιού-τιμής. Ένα κλειδί προτίμησης GConf αποτελεί ένα στοιχείο του αποθετηρίου που αντιστοιχεί σε μια προτίμηση ορισμένης εφαρμογής. Π.χ., το κλειδί προτίμησης /apps/gnome-session/options/show_splash_screen αντιστοιχεί στην επιλογή Προβολή της οθόνης έναρξης κατά την εκκίνηση της συνεδρίας του εργαλείου προτιμήσεων Συνεδρίες. Η διεπαφή χρήστη της επιφάνειας εργασίας GNOME δεν περιέχει όλα τα κλειδιά προτιμήσεων που περιέχονται στο αποθετήριο του GConf. Π.χ., το εργαλείο προτιμήσεων του Πίνακα εφαρμογών δεν περιέχει επιλογή που να αντιστοιχεί στο κλειδί /apps/panel/global/tooltips_enabled.
Η δομή του αποθετηρίου είναι μια απλή ιεραρχική δομή συστήματος αρχείων. Το αποθετήριο περιέχει τα εξής:
- Καταλόγους που αντιστοιχούν στις εφαρμογές που χρησιμοποιούν το αποθετήριο GConf. Π.χ., το σύστημα αρχείων περιέχει τον κατάλογο /apps/metacity.
- Υποκαταλόγους που αντιστοιχούν σε κατηγορίες προτιμήσεων. Π.χ., το σύστημα αρχείων περιέχει τον κατάλογο /apps/metacity/general.
- Ειδικά αρχεία, όπου αναγράφονται τα κλειδιά προτιμήσεων του καταλόγου, καθώς και πληροφορίες σχετικές με τα κλειδιά αυτά. Π.χ., ένα αρχείο που περιέχει πληροφορίες για τα κλειδιά που αφορούν τις προτιμήσεις των διαμεσολαβητών HTTP θα περιλαμβάνεται στον κατάλογο /system/http_proxy.
- Έναν κατάλογο /schemas, ο οποίος περιλαμβάνει αρχεία που περιγράφουν όλα τα κλειδιά προτιμήσεων.
Οι τιμές των κλειδιών προτιμήσεων συνήθως είναι απλής μορφής: αλφαριθμητικά, ακέραιοι αριθμοί, ή λίστες αλφαριθμητικών και ακεραίων. Η μορφή του κλειδιού προτίμησης εξαρτάται από το σύστημα υποστήριξης που χρησιμοποιείται για την ανάγνωση του αποθετηρίου. Ακολουθεί ένα παράδειγμα για το κλειδί /desktop/gnome/interface/font_name, όταν χρησιμοποιείται άρθρωμα υποστήριξης XML (Extensible Markup Language) για την ανάγνωση του αποθετηρίου:
<entry name="font_name" mtime="1038323555" muser="user123" type="string"> <stringvalue>Sans 10</stringvalue></entry>
Στον οδηγό αυτό, όποτε γίνεται αναφορά σε συγκεκριμένο κλειδί προτίμησης, το όνομα του κλειδιού συνοδεύεται από τη διαδρομή μέχρι το κλειδί. Π.χ., το κλειδί προτίμησης font_name στον υποκατάλογο /desktop/gnome/interface αναφέρεται ως /desktop/gnome/interface/font_name.
- 1.2.1. Πηγές ρυθμίσεων GConf
- 1.2.2. Σχήματα GConf
- 1.2.3. Αρχεία ορισμού σχημάτων GConf
1.2.1. Πηγές ρυθμίσεων GConf
Το αποθετήριο του GConf περιλαμβάνει μία σειρά από τοποθεσίες αποθήκευσης που ονομάζονται πηγές ρυθμίσεων. Οι πηγές ρυθμίσεων καταγράφονται στο αρχείο διαδρομών GConf. Η τοποθεσία του αρχείου διαδρομών GConf είναι η /etc/gconf/gconf-version-number/path. Κάθε χρήστης διαθέτει δικό του αρχείο διαδρομών. Το αρχείο διαδρομών παρέχει τις ακόλουθες πληροφορίες για κάθε πηγή ρυθμίσεων:
- Το άρθρωμα υποστήριξης που πρέπει να χρησιμοποιείται για την ανάγνωση του αποθετηρίου.
- Τα δικαιώματα του αποθετηρίου.
- Την τοποθεσία του αποθετηρίου.
Το αρχείο διαδρομών GConf περιέχει επίσης οδηγίες για τα include. Η προεπιλογή για τα περιεχόμενα του αρχείου διαδρομών GConf έχει ως εξής:
xml:readonly:/etc/gconf/gconf.xml.mandatory include /etc/gconf/2/local-mandatory.path include "$(HOME)/.gconf.path" include /etc/gconf/2/local-defaults.path xml:readwrite:$(HOME)/.gconf xml:readonly:/etc/gconf/gconf.xml.defaults
Όταν το GConf αναζητά μια τιμή προτίμησης, το GConf διαβάζει τις πηγές ρυθμίσεων με τη σειρά που αυτές αναφέρονται στο αρχείο διαδρομών. Ο παρακάτω πίνακας περιγράφει τις πηγές ρυθμίσεων στο αρχείο διαδρομών:
Πηγή ρυθμίσεων | Περιγραφή |
---|---|
Υποχρεωτική | Τα δικαιώματα αυτής της πηγής ρυθμίσεων είναι 'μόνο για ανάγνωση'. Οι χρήστες δεν μπορούν να αντικαταστήσουν τις τιμές σε αυτή την πηγή, άρα οι προτιμήσεις της είναι υποχρεωτικές. |
Χρήστη |
Αυτή η πηγή ρυθμίσεων είναι αποθηκευμένη στον κατάλογο .gconf στον αρχικό κατάλογο του χρήστη. Όταν ο χρήστης ρυθμίζει μια προτίμηση, οι νέες πληροφορίες για την προτίμηση προστίθενται στον κατάλογο αυτό. Μπορείτε να χρησιμοποιήσετε τον Επεξεργαστή ρυθμίσεων για να τροποποιήσετε την πηγή ρυθμίσεων του χρήση. |
Προεπιλεγμένη | Αυτή η πηγή ρυθμίσεων περιέχει τις προεπιλεγμένες ρυθμίσεις των προτιμήσεων. |
Η σειρά των πηγών ρυθμίσεων στο αρχείο διαδρομών διασφαλίζει ότι οι υποχρεωτικές ρυθμίσεις προτιμήσεων υπερισχύουν των ρυθμίσεων του χρήστη. Επίσης, η σειρά αυτή διασφαλίζει ότι οι ρυθμίσεις προτιμήσεων του χρήστη υπερισχύουν των προεπιλεγμένων ρυθμίσεων προτιμήσεων. Δηλαδή, το GConf εφαρμόζει τις προτιμήσεις με την ακόλουθη σειρά προτεραιότητας:
- Υποχρεωτικές προτιμήσεις
- Προτιμήσεις χρήστη
- Προεπιλεγμένες προτιμήσεις
Οι οδηγίες include στο αρχείο διαδρομών του GConf επιτρέπουν στους διαχειριστές του συστήματος να ορίζουν επιπλέον πηγές ρυθμίσεων.
Υπάρχουσα πηγή ρυθμίσεων | Περιγραφή |
---|---|
/etc/gconf/2/local-mandatory.path | Χρησιμοποιήστε αυτή την πηγή ρυθμίσεων για να αποθηκεύσετε υποχρεωτικές τιμές προτιμήσεων για συγκεκριμένο σύστημα. |
$(HOME)/.gconf.path | Ο χρήστης ορίζει την τοποθεσία της πηγής ρυθμίσεων στον αρχικό κατάλογο, σε αρχείο με το όνομα .gconf.path. |
/etc/gconf/2/local-defaults.path | Χρησιμοποιήστε αυτή την πηγή ρυθμίσεων για να αποθηκεύσετε προεπιλεγμένες τιμές προτιμήσεων για συγκεκριμένο σύστημα. |
1.2.2. Σχήματα GConf
Ο όρος σχήμα GConf είναι συγκεντρωτικός όρος που περιλαμβάνει τα κλειδιά σχημάτων GConf και τα αντικείμενα σχημάτων GConf. Στον παρακάτω πίνακα περιγράφονται τα κλειδιά και τα αντικείμενα σχημάτων, καθώς και η σχέση τους με τα κλειδιά προτιμήσεων:
Όρος | Περιγραφή |
---|---|
Κλειδί προτίμησης | Στοιχείο στο αποθετήριο του GConf που αντιστοιχεί σε μία προτίμηση εφαρμογής. |
Κλειδί σχήματος | Κλειδί που αποθηκεύει ένα αντικείμενο σχήματος για συγκεκριμένο κλειδί προτίμησης. |
Αντικείμενο σχήματος |
Στοιχείο σε μια πηγή ρυθμίσεων, που περιλαμβάνει πληροφορίες για ένα κλειδί προτίμησης, π.χ.:
|
Παρακάτω βλέπετε ένα παράδειγμα κλειδιού προτίμησης, κλειδιού σχήματος και αντικειμένου σχήματος:
Όρος | Παράδειγμα |
---|---|
Κλειδί προτίμησης | /desktop/gnome/interface/font_name |
Κλειδί σχήματος | /schemas/desktop/gnome/interface/font_name |
Αντικείμενο σχήματος |
<schema> <applyto>/desktop/gnome/interface/font_name</applyto> <key>/schemas/desktop/gnome/interface/font_name</key> <owner>gnome</owner> <type>string</type> <default>Sans 10</default> <locale name="C"> <short>Default font</short> <long>Name of the default font used by gtk+.</long> </locale> </schema> |
Μπορείτε να συνδέσετε ένα κλειδί σχήματος με ένα κλειδί προτίμησης. Π.χ., το κλειδί /desktop/gnome/interface/font_name περιλαμβάνει κλειδί σχήματος:
<entry name="font_name" mtime="1034873859" schema="/schemas/desktop/gnome/interface/font_name"/>
Όταν συνδέεται ένα κλειδί σχήματος με κλειδί προτίμησης, η προτίμηση χρησιμοποιεί την προτεινόμενη τιμή που αναφέρεται στο αντικείμενο σχήματος του κλειδιού σχήματος. Η προτεινόμενη τιμή περιέχεται στο στοιχείο <default> του αντικειμένου σχήματος. Η προεπιλεγμένη συμπεριφορά είναι ότι όλα τα κλειδιά προτιμήσεων στην προεπιλεγμένη πηγή ρυθμίσεων συνδέονται με κλειδιά σχημάτων.
Συνήθως, τα σχήματα βρίσκονται αποθηκευμένα στην προεπιλεγμένη πηγή ρυθμίσεων.
1.2.3. Αρχεία ορισμού σχημάτων GConf
Τα σχήματα πηγάζουν από τα αρχεία ορισμού σχημάτων. Ένα αρχείο ορισμού σχημάτων ορίζει τα χαρακτηριστικά όλων των κλειδιών μιας συγκεκριμένης εφαρμογής. Τα αρχεία ορισμού σχημάτων έχουν επέκταση .schemas.
Τα αρχεία ορισμού σχημάτων περιέχονται στον κατάλογο /etc/gconf/schemas. Μπορείτε να τα χρησιμοποιήσετε για να δημιουργήσετε μια νέα πηγή ρυθμίσεων.
Ορισμένα αρχεία ορισμού σχημάτων αντιστοιχούν σχεδόν πλήρως σε συγκεκριμένα τμήματα της διεπαφής χρήστη της επιφάνειας εργασίας GNOME. Π.χ., το system_http_proxy.schemas αντιστοιχεί στο εργαλείο προτιμήσεων Διαμεσολαβητής δικτύου. Άλλα αρχεία ορισμού σχημάτων αντιστοιχούν περιέχουν κλειδιά προτιμήσεων που δεν περιλαμβάνονται στη διεπαφή χρήστη της επιφάνειας εργασίας GNOME. Π.χ., το κλειδί /apps/panel/global/tooltips_enabled δεν περιλαμβάνεται στη διεπαφή χρήστη.
Ορισμένα τμήματα της διεπαφής χρήστη της επιφάνειας εργασίας GNOME. περιλαμβάνουν προτιμήσεις που αντιστοιχού σε κλειδιά προτιμήσεων από περισσότερα του ενός αρχεία ορισμού σχημάτων. Π.χ., το εργαλείο προτιμήσεων Συντομεύσεις πληκτρολογίου περιλαμβάνει προτιμήσεις που αντιστοιχούν σε κλειδιά τόσο από το αρχείο panel-global-config.schemas όσο και από το metacity.schemas.