# Οδηγός διαχειριστή επιφάνειας εργασίας GNOME

## Χρήση του GConf

Αυτό το κεφάλαιο περιγράφει τον τρόπο χρήσης του GConf για τη διαχείριση των προτιμήσεων του χρήστη.

### Εισαγωγή στο GConf

Το GConf απλοποιεί τη διαχείριση των προτιμήσεων των χρηστών της επιφάνειας εργασίας GNOME. Το GConf επιτρέπει στους διαχειριστές συστημάτων να διεκπεραιώνουν τις ακόλουθες εργασίες:

- Να ορίζουν για ορισμένες προτιμήσεις υποχρεωτικές τιμές που να ισχύουν για όλους τους χρήστες. Κατ' αυτόν τον τρόπο, οι διαχειριστές ελέγχουν το αν οι χρήστες είναι σε θέση να τροποποιούν συγκεκριμένες προτιμήσεις.

- Να ορίζουν για ορισμένες προτιμήσεις προεπιλεγμένες τιμές που να ισχύουν για όλους τους χρήστες.

- Να χρησιμοποιούν για ορισμένες προτιμήσεις τις ενδεικτικές τιμές που αναφέρονται στα αρχεία ορισμού αυτών των προτιμήσεων.

- Να διαβάζουν την τεκμηρίωση κάθε προτίμησης.

Επίσης, το GConf ενημερώνει τις αντίστοιχες εφαρμογές, όταν αλλάζει η τιμή μιας προτίμησης, είτε τοπικά είτε στο δίκτυο. Άρα, όποτε τροποποιείται μια προτίμηση, ενημερώνονται άμεσα όλες οι εφαρμογές που τη χρησιμοποιούν.

Το GConf περιλαμβάνει τα ακόλουθα:

- Ένα αποθετήριο με τις προτιμήσεις των χρηστών.

- Μια υπηρεσία, η `gconfd-2`.

- Ένα εργαλείο γραμμής εντολών, το `gconftool-2`.

### Αποθετήριο 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`.

#### Πηγές ρυθμίσεων 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 εφαρμόζει τις προτιμήσεις με την ακόλουθη σειρά προτεραιότητας:

1. Υποχρεωτικές προτιμήσεις

2. Προτιμήσεις χρήστη

3. Προεπιλεγμένες προτιμήσεις

Οι οδηγίες `include` στο αρχείο διαδρομών του GConf επιτρέπουν στους διαχειριστές του συστήματος να ορίζουν επιπλέον πηγές ρυθμίσεων.

Υπάρχουσα πηγή ρυθμίσεων | Περιγραφή
`/etc/gconf/2/local-mandatory.path` | Χρησιμοποιήστε αυτή την πηγή ρυθμίσεων για να αποθηκεύσετε υποχρεωτικές τιμές προτιμήσεων για συγκεκριμένο σύστημα.
`$(HOME)/.gconf.path` | Ο χρήστης ορίζει την τοποθεσία της πηγής ρυθμίσεων στον αρχικό κατάλογο, σε αρχείο με το όνομα `.gconf.path`.
`/etc/gconf/2/local-defaults.path` | Χρησιμοποιήστε αυτή την πηγή ρυθμίσεων για να αποθηκεύσετε προεπιλεγμένες τιμές προτιμήσεων για συγκεκριμένο σύστημα.

#### Σχήματα GConf

Ο όρος σχήμα GConf είναι συγκεντρωτικός όρος που περιλαμβάνει τα κλειδιά σχημάτων GConf και τα αντικείμενα σχημάτων GConf. Στον παρακάτω πίνακα περιγράφονται τα κλειδιά και τα αντικείμενα σχημάτων, καθώς και η σχέση τους με τα κλειδιά προτιμήσεων:

Όρος | Περιγραφή
Κλειδί προτίμησης | Στοιχείο στο αποθετήριο του GConf που αντιστοιχεί σε μία προτίμηση εφαρμογής.
Κλειδί σχήματος | Κλειδί που αποθηκεύει ένα αντικείμενο σχήματος για συγκεκριμένο κλειδί προτίμησης.
Αντικείμενο σχήματος | Στοιχείο σε μια πηγή ρυθμίσεων, που περιλαμβάνει πληροφορίες για ένα κλειδί προτίμησης, π.χ.: Το όνομα της εφαρμογής που χρησιμοποιεί το κλειδί προτίμησης. Τον τύπο τιμής που απαιτεί το κλειδί προτίμησης. Π.χ., ακέραια, λογική (boolean), κτλ. Την προεπιλεγμένη τιμή του κλειδιού προτίμησης. Μια σύντομη τεκμηρίωση του κλειδιού προτίμησης.

Παρακάτω βλέπετε ένα παράδειγμα κλειδιού προτίμησης, κλειδιού σχήματος και αντικειμένου σχήματος:

Όρος | Παράδειγμα
Κλειδί προτίμησης | `/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>` του αντικειμένου σχήματος. Η προεπιλεγμένη συμπεριφορά είναι ότι όλα τα κλειδιά προτιμήσεων στην προεπιλεγμένη πηγή ρυθμίσεων συνδέονται με κλειδιά σχημάτων.

Συνήθως, τα σχήματα βρίσκονται αποθηκευμένα στην προεπιλεγμένη πηγή ρυθμίσεων.

#### Αρχεία ορισμού σχημάτων GConf

Τα σχήματα πηγάζουν από τα αρχεία ορισμού σχημάτων. Ένα αρχείο ορισμού σχημάτων ορίζει τα χαρακτηριστικά όλων των κλειδιών μιας συγκεκριμένης εφαρμογής. Τα αρχεία ορισμού σχημάτων έχουν επέκταση `.schemas`.

Τα αρχεία ορισμού σχημάτων περιέχονται στον κατάλογο `/etc/gconf/schemas`. Μπορείτε να τα χρησιμοποιήσετε για να δημιουργήσετε μια νέα πηγή ρυθμίσεων.

Ορισμένα αρχεία ορισμού σχημάτων αντιστοιχούν σχεδόν πλήρως σε συγκεκριμένα τμήματα της διεπαφής χρήστη της επιφάνειας εργασίας GNOME. Π.χ., το `system_http_proxy.schemas` αντιστοιχεί στο εργαλείο προτιμήσεων Διαμεσολαβητής δικτύου. Άλλα αρχεία ορισμού σχημάτων αντιστοιχούν περιέχουν κλειδιά προτιμήσεων που δεν περιλαμβάνονται στη διεπαφή χρήστη της επιφάνειας εργασίας GNOME. Π.χ., το κλειδί `/apps/panel/global/tooltips_enabled` δεν περιλαμβάνεται στη διεπαφή χρήστη.

Ορισμένα τμήματα της διεπαφής χρήστη της επιφάνειας εργασίας GNOME. περιλαμβάνουν προτιμήσεις που αντιστοιχού σε κλειδιά προτιμήσεων από περισσότερα του ενός αρχεία ορισμού σχημάτων. Π.χ., το εργαλείο προτιμήσεων Συντομεύσεις πληκτρολογίου περιλαμβάνει προτιμήσεις που αντιστοιχούν σε κλειδιά τόσο από το αρχείο `panel-global-config.schemas` όσο και από το `metacity.schemas`.

### Υπηρεσία GConf

Η υπηρεσία GConf ονομάζεται `gconfd-2`. Η υπηρεσία GConf ειδοποιεί τις εφαρμογές όποτε αλλάζει η τιμή μιας προτίμησης. Π.χ., μπορείτε να επιλέξετε να εμφανίζετε μόνο τα εικονίδια στις εργαλειοθήκες, χρησιμοποιώντας το εργαλείο προτιμήσεων Μενού & εργαλειοθήκες. Αμέσως μόλις επιλέξετε την αντίστοιχη ρύθμιση στο εργαλείο προτιμήσεων, οι εργαλειοθήκες σε όλες τις ανοιχτές εφαρμογές θα ενημερωθούν αυτόματα. Η υπηρεσία GConf λειτουργεί τόσο τοπικά όσο και εντός δικτύου.

Για κάθε χρήστη εκτελείται ξεχωριστ υπηρεσία GConf. Η υπηρεσία GConf δεν αντιμετωπίζει πολύπλοκα ζητήματα πιστοποιήσεων ή ασφάλειας δεδομένων. Όταν εκκινηθεί, η υπηρεσία φορτώνει το αρχείο διαδρομών GConf. Η υπηρεσία GConf διαχειρίζεται όλα τα θέματα πρόσβασης μεταξύ εφαρμογών και πηγών ρυθμίσεων.

Όταν μια εφαρμογή ζητά την τιμή ενός κλειδιού προτίμησης, η υπηρεσία την αναζητά στις πηγές ρυθμίσεων, ως εξής:

1. Αναζητά την τιμή του κλειδιού προτίμησης σε όλες τις πηγές ρυθμίσεων, με βάση τη σειρά του αρχείου διαδρομών. Αν βρεθεί η τιμή, επιστρέφει την τιμή.

2. Αν δε βρεθεί η τιμή, αναζητά το κλειδί σχήματος που αντιστοιχεί στο συγκεκριμένο κλειδί προτίμησης, πάλι σε κάθε πηγή ρυθμίσεων, με βάση τη σειρά του αρχείου διαδρομών.

3. Αν βρεθεί σχήμα κλειδιού, ελέγχει την τιμή του σχήματος κλειδιού.

4. Αν η τιμή του σχήματος κλειδιού είναι αντικείμενο κλειδιού, επιστρέφει την προτεινόμενη τιμή του στοιχείου `<default>` του αντικειμένου σχήματος.

Επιπλέον, η υπηρεσία του GConf αποθηκεύει σε ενδιάμεση μνήμη τις τιμές των κλειδιών προτιμήσεων. Όλες οι εφαρμογές χρησιμοποιούν αυτή την ενδιάμεση μνήμη, επομένως χρειάζεται να ανατρέξουν στις πηγές ρυθμίσεων μόνο μία φορά.

Για να τερματίσετε τη υπηρεσία GConf, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 --shutdown

### Εργαλείο γραμμής εντολών GConf

Το GConf περιλαμβάνει ένα εργαλείο γραμμής εντολών, το `gconftool-2`. Μπορείτε να χρησιμοποιήσετε την εντολή `gconftool-2` για να κάνετε τα εξής:

- Να ορίσετε τιμές κλειδιών.

- Να εμφανίσετε τιμές κλειδιών.

- Να εγκαταστήσετε σχήματα από αρχεία ορισμού σχημάτων, όταν εγκαθίσταται μια εφαρμογή.

Π.χ., χρησιμοποιήστε την ακόλουθη εντολή για να εμφανίσετε τις τιμές όλων των κλειδιών στον κατάλογο `/desktop/gnome` και τους υποκαταλόγους του.

    gconftool-2 --recursive-list /desktop/gnome

Παρακάτω αναφέρονται ορισμένες από τις επιλογές που μπορούν να χρησιμοποιηθούν μαζί με την εντολή `gconftool-2`. Για λεπτομερείς πληροφορίες σχετικά με τις επιλογές της γραμμής εντολών, δείτε το man:gconftool-2(1).

### Επιλογές εντολής gconftool-2

`--all-dirs`

- Εμφανίζει όλους τους υποκαταλόγους του καταλόγου που ορίσατε.

`--all-entries`

- Εμφανίζει όλες τις τιμές των κλειδιών του καταλόγου που ορίσατε.

`--config-source=`πηγή-ρυθμίσεων``

- Χρησιμοποιήστε αυτή την επιλογή μαζί με την επιλογή `--direct` για να ορίσετε ποια πηγή ρυθμίσεων πρέπει να χρησιμοποιηθεί. Αν δεν ορίσετε πηγή ρυθμίσεων, η εντολή θα διατρέξει όλες τις πηγές ρυθμίσεων στο αρχείο διαδρομών.

`--direct`

- Χρησιμοποιήστε αυτή την επιλογή μαζί με την επιλογή `--config-source` για να αποκτήσετε απευθείας πρόσβαση σε μία πηγή ρυθμίσεων. Όταν χρησιμοποιείται αυτή η επιλογή, το GConf παρακάμπτει τον εξυπηρετητή. Βεβαιωθείτε ότι δεν εκτελείται η υπηρεσία GConf, `gconfd-2`, πριν χρησιμοποιήσετε αυτή την επιλογή.

`--dump`

- Εμφανίζει μία λίστα με όλα τα κλειδιά προτιμήσεων του καταλόγου του αποθετηρίου του GConf που ορίσατε. Η λίστα περιλαμβάνει περιγραφές XML όλων των κλειδιών και περιέχεται σε στοιχείο `<αρχείοεγγραφώνgconf>`.

  Π.χ., μπορείτε να χρησιμοποιήσετε τα αποτελέσματα αυτής της επιλογής για να παράγετε ένα αρχείο που θα καταγράφει όλα τα κλειδιά που αφορούν τον πίνακα εφαρμογών. Μπορείτε να χρησιμοποιήσετε την επιλογή `--load` με αυτό το αρχείο.

`--get`

- Εμφανίζει την τιμή του κλειδιού προτίμησης που ορίσατε. Εναλλακτικά, εμφανίζει τις τιμές των στοιχείων του αντικειμένου σχήματος για το κλειδί σχήματος που ορίσατε.

`--help`

- Εμφανίζει κείμενο βοήθειας για την εντολή `gconftool-2` και τις εντολές που μπορούν να χρησιμοποιηθούν με την εντολή `gconftool-2`.

`--load=`όνομααρχείου``

- Χρησιμοποιήστε αυτή την επιλογή για να αλλάξετε τις τιμές των κλειδιών προτιμήσεων του τρέχοντος καταλόγου μιας πηγής ρυθμίσεων και να τις αντικαταστήσετε με τιμές από το αρχείο που ορίσατε. Το αρχείο που ορίσατε πρέπει να περιλαμβάνει περιγραφές XML των κλειδιών, εντός ενός στοιχείου `<gconfentryfile>`.

`--long-desc=`περιγραφή``

- Χρησιμοποιήστε αυτή την επιλογή μαζί με την επιλογή `--set-schema` για να ορίσετε την περιφραστική περιγραφή ενός σχήματος κλειδιού.

`--makefile-install-rule`

- Εγκαθιστά αρχεία ορισμού σχημάτων σε εφαρμογές.

`--owner=`ιδιοκτήτης``

- Χρησιμοποιήστε αυτή την επιλογή μαζί με την επιλογή `--set-schema` για να ορίσετε τον ιδιοκτήτη ενός σχήματος κλειδιού.

`--recursive-list`

- Εμφανίζει τις τιμές όλων των κλειδιών προτιμήσεων για όλους τους υποκαταλόγους του καταλόγου που ορίσατε.

`--recursive-unset`

- Για όλους τους υποκαταλόγους του καταλόγου που ορίσατε, επαναφέρει τις τιμές όλων των κλειδιών προτιμήσεων από τις τιμές που είχε ορίσει ο χρήστης στις τιμές της προεπιλεγμένης πηγής ρυθμίσεων.

`--set`

- Ορίζει την τιμή ενός κλειδιού προτίμησης και εγγράφει αυτή την τιμή στην πηγή ρυθμίσεων του χρήστη. Χρησιμοποιήστε την επιλογή `--type` μαζί με την επιλογή `--set` για να ορίσετε τον τύπο τιμής που επιθυμείτε. Π.χ., η εντολή που ακολουθεί ορίζει την τιμή του κλειδιού `/apps/gnome-terminal/profiles/Default/background_color` στην πηγή ρυθμίσεων του χρήστη:

      gconftool-2 \
        --set "/apps/gnome-terminal/profiles/Default/background_color" \
        --type string "#000000"

  Επιπλέον, μπορείτε να χρησιμοποιήσετε τις επιλογές `--direct` και `--config-source` μαζί με την επιλογή `--set` για να εγγράψετε μια τιμή σε διαφορετική πηγή ρυθμίσεων.

`--set-schema`

- Ορίζει την τιμή ενός γνωρίσματος σε ένα κλειδί σχήματος και εγγράφει αυτή την τιμή στην προεπιλεγμένη πηγή ρυθμίσεων.

  Χρησιμοποιήστε τις ακόλουθες επιλογές μαζί με την επιλογή `--set-schema` για να ορίσετε το γνώρισμα που επιθυμείτε να ενημερώσετε:

  - `--type`

  - `--short-desc`

  - `--long-desc`

  - `--owner`

  Π.χ., η παρακάτω εντολή ορίζει τη σύντομη περιγραφή του κλειδιού σχήματος για το κλειδί `/apps/gnome-terminal/profiles/Default/background_color`:

      gconftool-2 \
        --set-schema  "/schemas/apps/gnome-terminal/profiles/Default/background_color" \
        --short-desc "Default  background color of terminal"

`--short-desc=`περιγραφή``

- Χρησιμοποιήστε αυτή την επιλογή μαζί με την επιλογή `--set-schema` για να ορίσετε τη σύντομη περιγραφή ενός σχήματος κλειδιού.

`--shutdown`

- Τερματίζει την υπηρεσία GConf.

`--type=`τύπος-δεδομένων``

- Χρησιμοποιήστε αυτή την επιλογή για να ορίσετε τον τύπο δεδομένων, όταν ορίζετε την τιμή ενός κλειδιού προτίμησης. Μπορείτε, επίσης, να χρησιμοποιήσετε αυτή την επιλογή όταν ορίζετε την τιμή ενός γνωρίσματος σχήματος κλειδιού. Ακολουθεί μία λίστα με τους έγκυρους τύπους δεδομένων:

  - `bool`

  - `float`

  - `int`

  - `list`

  - `pair`

  - `string`

`--unset`

- Επαναφέρει την τιμή του κλειδιού προτίμησης από την τιμή που είχε ορίσει ο χρήστης στην τιμή της προεπιλεγμένης πηγής ρυθμίσεων.

`--usage`

- Εμφανίζει ένα σύντομο κείμενο βοήθειας για την εντολή `gconftool-2`, καθώς και τις επιλογές που μπορείτε να χρησιμοποιήσετε με την εντολή `gconftool-2`.

### Ρύθμιση τιμών προτιμήσεων

Μπορείτε να ορίσετε υποχρεωτική ή προεπιλεγμένη τιμή για τα κλειδιά προτιμήσεων. Πριν αλλάξετε τις υποχρεωτικές ή προεπιλεγμένες τιμές που θα ισχύουν για τους χρήστες, βεβαιωθείτε ότι η υπηρεσία GConf δεν εκτελείται για κανέναν χρήστη. Βεβαιωθείτε ότι όλοι οι χρήστες έχουν αποσυνδεθεί πριν να αλλάξετε τις τιμές των προτιμήσεών τους.

Για να ορίσετε υποχρεωτική ή προεπιλεγμένη τιμή για ένα κλειδί προτίμησης, χρησιμοποιήστε την εντολή `gconftool-2`, ως εξής:

    gconftool-2 --direct \
      --config-source πηγή-ρυθμίσεων \
      --type τύπος-δεδομένων \
      --set κλειδί-προτίμησης τιμή

Για παράδειγμα, για να ορίσετε το `wwwproxy.xyz.com` ως υποχρεωτικό διαμεσολαβητή HTTP, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type string \
      --set /system/http_proxy/host wwwproxy.xyz.com

Ο χρήστης δεν θα μπορεί να αντικαταστήσει αυτήν την τιμή.

Επιπλέον, μπορείτε να χρησιμοποιήσετε την εντολή `gconftool-2` για να ορίσετε προεπιλεγμένες τιμές. Π.χ., για να ορίσετε τον προεπιλεγμένο αριθμό χώρων εργασίας σε πέντε, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type int \
      --set /apps/metacity/general/num_workspaces 5

Ο χρήστης θα μπορεί να αντικαταστήσει αυτήν την τιμή.

Πριν να αλλάξετε τις υποχρεωτικές ή προεπιλεγμένες τιμές των προτιμήσεων, βεβαιωθείτε ότι έχουν αποσυνδεθεί όλοι οι χρήστες.

### Ρύθμιση γενικών προτιμήσεων

Οι ακόλουθες ενότητες περιγράφουν πώς μπορείτε να ορίσετε υποχρεωτικές ή προεπιλεγμένες τιμές για τις γενικές προτιμήσεις.

#### Ρύθμιση προτιμήσεων διαμεσολαβητή HTTP

Για να ρυθμίσετε τις προτιμήσεις του διαμεσολαβητή HTTP, πρέπει να τροποποιήσετε τις τιμές των κλειδιών προτιμήσεων στο `/system/http_proxy/`. Π.χ., για να ορίσετε υποχρεωτική τιμή για το όνομα του διαμεσολαβητή HTTP, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type string \
      --set /system/http_proxy/host όνομα-διαμεσολαβητή

Για να ορίσετε προεπιλεγμένη τιμή για το όνομα του διαμεσολαβητή HTTP, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type string \
      --set /system/http_proxy/host όνομα-διαμεσολαβητή

Μπορείτε να ρυθμίσετε και άλλες προτιμήσεις για τον διαμεσολαβητή HTTP. Για πληροφορίες σχετικά με τις υπόλοιπες προτιμήσεις του διαμεσολαβητή HTTP, δείτε το αρχείο ορίσμου σχήματος `system_http_proxy.schemas`.

#### Ρύθμιση προτιμήσεων διαχείρισης εκτυπώσεων

Για να ρυθμίσετε τις προτιμήσεις διαχείρισης εκτυπώσεων, πρέπει να τροποποιήσετε τις τιμές των κλειδιών προτιμήσεων στο `/apps/gnome-print-manager`. Π.χ., αν δεν επιθυμείτε να είναι ορατές για κάθε χρήστη οι εργασίες εκτύπωσης των υπόλοιπων χρηστών, ορίστε την ακόλουθη υποχρεωτική τιμή:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type bool \
      --set /apps/gnome-print-manager/show_all_jobs false

Για να ορίσετε προεπιλεγμένη τιμή για αυτήν την προτίμηση, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type bool \
      --set /apps/gnome-print-manager/show_all_jobs false

Μπορείτε να ρυθμίσετε και άλλες προτιμήσεις διαχείρισης εκτυπώσεων. Για πληροφορίες σχετικά με τις υπόλοιπες προτιμήσεις διαχείρισης εκτυπώσεων, δείτε το αρχείο ορίσμου σχήματος `gnome-print-manager.schemas`.

#### Ορισμός αριθμού χώρων εργασίας

Για να ορίσετε υποχρεωτικό αριθμό χώρων εργασίας, χρησιμοποιήστε την ακόλουθη εντολή:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type int \
      --set /apps/metacity/general/num_workspaces ακέραιος

Για να ορίσετε προεπιλεγμένο αριθμό χώρων εργασίας, χρησιμοποιήστε την ακόλουθη εντολή:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type int \
      --set /apps/metacity/general/num_workspaces ακέραιος

Μπορείτε να ρυθμίσετε και άλλες προτιμήσεις διαχείρισης παραθύρων. Για πληροφορίες σχετικά με τις υπόλοιπες προτιμήσεις διαχείρισης παραθύρων, δείτε το αρχείο ορίσμου σχήματος `metacity.schemas`.

#### Ρύθμιση προτιμήσεων προσιτότητας πληκτρολογίου

Για να ρυθμίσετε τις προτιμήσεις προσιτότητας του πληκτρολογίου, πρέπει να τροποποιήσετε τις τιμές των κλειδιών προτιμήσεων στο `/desktop/gnome/accessibility/keyboard`. Π.χ., αν επιθυμείτε να ενεργοποιούνται υποχρεωτικά οι λειτουργίες προσιτότητας του πληκτρολογίου, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type bool \
      --set /desktop/gnome/accessibility/keyboard/enable true

Για να ορίσετε προεπιλεγμένη τιμή για αυτήν την προτίμηση, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type bool \
      --set /desktop/gnome/accessibility/keyboard/enable false

Μπορείτε να ρυθμίσετε και άλλες προτιμήσεις προσιτότητας του πληκτρολογίου. Για πληροφορίες σχετικά με τις υπόλοιπες προτιμήσεις προσιτότητας πληκτρολογίου, δείτε το αρχείο ορισμού σχήματος `desktop_gnome_accessibility_keyboard.schemas`.

#### Ρύθμιση προτιμήσεων συντομεύσεων πληκτρολογίου

Για να ρυθμίσετε τις προτιμήσεις των συντομεύσεων του πληκτρολογίου, πρέπει να τροποποιήσετε τις τιμές των κλειδιών προτιμήσεων στο `/apps/metacity/global_keybindings`. Π.χ., έστω ότι επιθυμείτε οι χρήστες να χρησιμοποιούν μόνο τη συντόμευση Alt F3 για να ανοίγουν το διάλογο Εκτέλεση εφαρμογής. Για να ορίσετε την τιμή αυτή ως υποχρεωτική, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type string \
      --set /apps/metacity/global_keybindings/panel_run_dialog '<Alt>F3'

Μπορείτε να ρυθμίσετε και άλλες προτιμήσεις για τις συντομεύσεις του πληκτρολογίου. Για πληροφορίες σχετικά με τις υπόλοιπες προτιμήσεις συντομεύσεων πληκτρολογίου, δείτε το αρχείο ορισμού σχήματος `metacity.schemas`.

#### Ρύθμιση προτιμήσεων πινάκων εφαρμογών

Το αρχείο `panel-default-setup.entries` ρυθμίζει τα ακόλουθα χαρακτηριστικά των πινάκων εφαρμογών της επιφάνειας εργασίας GNOME:

- Αριθμός των πινάκων εφαρμογών.

- Τύπος των πινάκων εφαρμογών.

- Ιδιότητες των πινάκων εφαρμογών.

- Περιεχόμενα των πινάκων εφαρμογών.

Η ρύθμιση κάθε πίνακα εφαρμογών και των αντικειμένων που αυτός περιέχει αποτελεί πολύπλοκη διαδικασία. Για να την φέρετε εις πέρας, πρέπει πρώτα να εμπεδώσετε τη δομή του αρχείου `panel-default-setup.entries`. Για περισσότερες πληροφορίες σχετικά με το αρχείο `panel-default-setup.entries`, δείτε την επόμενη ενότητα.

Για να ρυθμίσετε τις προτιμήσεις κάθε πίνακα εφαρμογών και των αντικειμένων που αυτός περιέχει, πρέπει να ορίσετε τιμές για πολλές προτιμήσεις σε μια πηγή ρυθμίσεων. Ο πιο εύκολος τρόπος για να ορίσετε τις τιμές των προτιμήσεων των πινάκων εφαρμογών είναι να χρησιμοποιήσετε την εντολή `gconftool-2` με τις επιλογές `--dump` και `--load`. Για περισσότερες πληροφορίες σχετικά με τη ρύθμιση των προτιμήσεων των πινάκων εφαρμογών και των αντικειμένων που περιέχουν, δείτε:gconf-3.

##### Ορισμός μεμονωμένων πινάκων εφαρμογών και των αντικειμένων τους

Το αρχείο `panel-default-setup.entries` περιέχει ενότητες που ορίζουν τα χαρακτηριστικά των πινάκων εφαρμογών και των περιεχομένων τους. Επίσης, το αρχείο `panel-default-setup.entries` ορίζει τιμές για τα κλειδιά σχημάτων. Το αρχείο `panel-default-setup.entries` βρίσκεται στον κατάλογο `/etc/gconf/schemas`.

Παρακάτω περιγράφεται η δομή του αρχείου `panel-default-setup.entries`:

1. Κλειδιά που ορίζουν τη γενική δομή των πινάκων εφαρμογών, των μικροεφαρμογών και των υπόλοιπων αντικειμένων τους. Τα κλειδιά που ακολουθούν ορίζουν τον αριθμό των πινάκων εφαρμογών, των αντικειμένων των πινάκων, καθώς και των μικροεφαρμογών που εμφανίζονται στην επιφάνεια εργασίας GNOME:

   - `/apps/panel/default_setup/general/toplevel_id_list`

   - `/apps/panel/default_setup/general/object_id_list`

   - `/apps/panel/default_setup/general/applet_id_list`

   Επιπλέον, τα κλειδιά αναθέτουν αναγνωριστικά σε κάθε πίνακα εφαρμογών, αντικείμενο πίνακα και μικροεφαρμογή. Π.χ., το ακόλουθο δείγμα από το `panel-default-setup.entries` ορίζει ότι στην επιφάνεια εργασίας GNOME εμφανίζεται ένας πίνακας εφαρμογών:

       <entry>
         <key>toplevel_id_list</key>
         <schema_key>/schemas/apps/panel/general/toplevel_id_list</schema_key>
         <value>
           <list type="string">
             <value>
               <string>bottom_panel</string>
             </value>
           </list>
         </value>
       </entry>

   Στο αρχείο `panel-default-setup.entries`, το αναγνωριστικό `bottom_panel` περιγράφει τον κάτω πίνακα εφαρμογών.

2. Κλειδιά που ορίζουν τις ιδιότητες των πινάκων εφαρμογών. Η δομή των κλειδιών αυτών έχει ως εξής:

       /apps/panel/default_setup/toplevels/panel-name/panel-property-key

   Π.χ., το κλειδί `/apps/panel/default_setup/toplevels/bottom_panel/size` ορίζει το μέγεθος του κάτω πίνακα εφαρμογών.

3. Κλειδιά που ορίζουν τα αντικείμενα των πινάκων, τις ιδιότητες των αντικειμένων αυτών, και τους πίνακες όπου βρίσκονται αυτά τα αντικείμενα. Π.χ., το ακόλουθο δείγμα από το `panel-default-setup.entries` ορίζει ένα αντικείμενο Κύριο μενού που βρίσκεται στο αριστερό άκρο του πίνακα εφαρμογών:

       <entrylist base="/apps/panel/default_setup/objects/main_menu">
         <entry>
           <key>object_type</key>
           <schema_key>/schemas/apps/panel/objects/object_type</schema_key>
           <value>
             <string>menu-object</string>
           </value>
         </entry>
         <entry>
           <key>toplevel_id</key>
           <schema_key>/schemas/apps/panel/objects/toplevel_id</schema_key>
           <value>
             <string>bottom_panel</string>
           </value>
         </entry>
         <entry>
           <key>position</key>
           <schema_key>/schemas/apps/panel/objects/position</schema_key>
           <value>
             <int>0</int>
           </value>
         </entry>
         <!-- Possibly more entry elements -->
       </entrylist>

4. Κλειδιά που ορίζουν τις μικροεφαρμογές, τις προτιμήσεις των μικροεφαρμογών, και τους πίνακες όπου βρίσκεται κάθε μικροεφαρμογή. Π.χ., το ακόλουθο δείγμα από το `panel-default-setup.entries` τοποθετεί τη μικροεφαρμογή Λίστα παραθύρων στον κάτω πίνακα εφαρμογών:

       <entrylist base="/apps/panel/default_setup/applets/window_list">
         <entry>
           <key>object_type</key>
           <schema_key>/schemas/apps/panel/objects/object_type</schema_key>
           <value>
             <string>bonobo-applet</string>
           </value>
         </entry>
         <entry>
           <key>toplevel_id</key>
           <schema_key>/schemas/apps/panel/objects/toplevel_id</schema_key>
           <value>
             <string>bottom_panel</string>
           </value>
         </entry>
         <entry>
           <key>position</key>
           <schema_key>/schemas/apps/panel/objects/position</schema_key>
           <value>
             <int>2</int>
           </value>
         </entry>
         <!-- Possibly more entry elements -->
         <entry>
           <key>bonobo_iid</key>
           <schema_key>/schemas/apps/panel/objects/bonobo_iid_type</schema_key>
           <value>
             <string>OAFIID:GNOME_WindowListApplet</string>
           </value>
         </entry>
       </entrylist>

   Το OAFIID αποτελεί μοναδικό αναγνωριστικό κάθε μικροεφαρμογής. Για να βρείτε το OAFIID μιας συγκεκριμένης μικροεφαρμογής, δείτε το αρχείο `.server` της μικροεφαρμογής, στον κατάλογο `/usr/lib/bonobo/servers`. Π.χ., το ακόλουθο απόσπασμα από το `GNOME_Wncklet_Factory.server` δείχνει το OAFIID της μικροεφαρμογής Λίστα παραθύρων:

       <oaf_server iid="OAFIID:GNOME_WindowListApplet"
       type="factory" location="OAFIID:GNOME_Wncklet_Factory">

##### Ρύθμιση προτιμήσεων μεμονωμένων πινάκων και των αντικειμένων τους

Για να ρυθμίσετε τις προτιμήσεις ενός πίνακα εφαρμογών και των αντικειμένων που περιέχει, εκτελέστε τα ακόλουθα βήματα:

1. Ξεκινήστε μια συνεδρία GNOME και ρυθμίστε τους πίνακες εφαρμογών όπως επιθυμείτε.

2. Χρησιμοποιήστε την επιλογή `--dump` του εργαλείου της γραμμής εντολών `gconftool-2` για να δημιουργήσετε ένα αρχείο που θα περιέχει την περιγραφή σε XML των ρυθμίσεων των πινάκων εφαρμογών. Η επιλογή `--dump` δημιουργεί μία λίστα που περιέχει όλα τα κλειδιά προτιμήσεων ενός συγκεκριμένου αποθετηρίου GConf.

   Π.χ., η ακόλουθη εντολή δημιουργεί ένα αρχείο `my-panel-setup.entries`, που περιέχει την περιγραφή σε XML των προεπιλεγμένων ρυθμίσεων των πινάκων εφαρμογών σας

       gconftool-2 --dump /apps/panel > my-panel-setup.entries

3. Ανοίξτε το αρχείο `my-panel-setup.entries` σε έναν επεξεργαστή κειμένου και τροποποιήστε το ανάλογα.

   Π.χ., ίσως επιθυμείτε να αλλάξετε την τοποθεσία των αρχείων .desktop. Ακολουθεί ένα απόσπασμα αρχείου που δημιουργήθηκε με την επιλογή `--dump`:

       <entry>
         <key>objects/object_16/launcher_location</key>
         <schema_key>/schemas/apps/panel/objects/launcher_location</schema_key>
         <value>
           <string>hadjaha-00adce02f7.desktop</string>
         </value>
       </entry>

   Στο παραπάνω απόσπασμα, μπορείτε να αντικαταστήσετε την αναφορά στο `hadjaha-00adce02f7.desktop` με το όνομα ενός άλλου αρχείου .desktop που είναι διαθέσιμο καθολικά.

   Όποτε χρησιμοποιείτε την επιλογή `--dump`, τα παραγόμενα αρχεία περιέχουν απόλυτες θέσεις για τα αντικειμένων των πινάκων. Μπορείτε όμως να αντικαταστήσετε τις απόλυτες θέσεις με σχετικές. Για το αντικείμενο στο αριστερό άκρο ενός πίνακα εφαρμογών, το `position` (θέση) έχει τιμή `0`. Για το επόμενο αντικείμενο, το `position` έχει τιμή `1`, κ.ο.κ.. Αν θέλετε να ορίσετε τις σχετικές θέσεις των αντικειμένων από τα δεξιά προς τα αριστερά, ορίστε την τιμή του κλειδιού `right_stick` σε `true`.

4. Χρησιμοποιήστε την επιλογή `--load` του εργαλείου `gconftool-2` για να αντικαταστήσετε τις τιμές της προεπιλεγμένης πηγής ρυθμίσεων με τις τιμές του αρχείου `my-panel-setup.entries`. Π.χ., η ακόλουθη εντολή αντικαθιστά τις τιμές των κλειδιών της προεπιλεγμένης πηγής ρυθμίσεων με τις τιμές των αντίστοιχων κλειδιών στο `my-panel-setup.entries`:

       gconftool-2 --direct \
         --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
         --load my-panel-setup.entries

### Ρύθμιση προτιμήσεων εμφάνισης

Οι ακόλουθες ενότητες περιγράφουν πώς μπορείτε να ορίσετε υποχρεωτικές ή προεπιλεγμένες τιμές για τις προτιμήσεις εμφάνισης.

#### Ρύθμιση προτιμήσεων γραμματοσειρών

Για να ρυθμίσετε τις προτιμήσεις των γραμματοσειρών, πρέπει να τροποποιήσετε τις τιμές δύο κλειδιών προτιμήσεων. Στον ακόλουθο πίνακα φαίνονται τα κλειδιά αυτά, καθώς και τα τμήματα της διεπαφής χρήστη στα οποία αντιστοιχούν:

Θέση στο GConf | Συστατικό διεπαφής χρήστη
/desktop/gnome/interface/font_name | Εργαλείο προτιμήσεων Γραμματοσειρές, επιλογή Γραμματοσειρά εφαρμογών
/apps/nautilus/preferences/desktop_font | Εργαλείο προτιμήσεων Γραμματοσειρές, επιλογή Γραμματοσειρά επιφάνειας εργασίας

Π.χ., για να ορίσετε τη γραμματοσειρά `Sans 12` ως υποχρεωτική για τις εφαρμογές, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type string \
      --set /desktop/gnome/interface/font_name "Sans 12"

Για να ορίσετε τη γραμματοσειρά `palatino 12` ως προεπιλεγμένη για τα αντικείμενα της επιφάνειας εργασίας, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type string \
      --set /apps/nautilus/preferences/desktop_font "palatino 12"

#### Ρύθμιση προτιμήσεων παρασκηνίου

Για να ρυθμίσετε τις προτιμήσεις του παρασκηνίου της επιφάνειας εργασίας, πρέπει να τροποποιήσετε τις τιμές των κλειδιών των προτιμήσεων στο `/desktop/gnome/background`. Π.χ., για να ορίσετε μία εικόνα ως υποχρεωτικό παρασκήνιο, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type string \
      --set /desktop/gnome/background/picture_filename όνομα.png

Για να ορίσετε προεπιλεγμένη τιμή για αυτήν την προτίμηση, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type string \
      --set /desktop/gnome/background/picture_filename όνομα.png

Μπορείτε να ρυθμίσετε και άλλες προτιμήσεις για το παρασκήνιο. Για πληροφορίες σχετικά με τις υπόλοιπες προτιμήσεις παρασκηνίου, δείτε το αρχείο ορίσμου σχήματος `desktop_gnome_background.schemas`.

#### Ρύθμιση προτιμήσεων οθόνης έναρξης

Για να ρυθμίσετε τις προτιμήσεις της οθόνης έναρξης, πρέπει να τροποποιήσετε τις τιμές των κλειδιών των προτιμήσεων στο `/apps/gnome-session/options/`. Π.χ., αν θέλετε να μην βλέπουν οι χρήστες την οθόνη έναρξης, ορίστε μια υποχρεωτική τιμή ως εξής:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type bool \
      --set /apps/gnome-session/options/show_splash_screen false

Για να ορίσετε προεπιλεγμένη τιμή για αυτήν την προτίμηση, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type bool \
      --set /apps/gnome-session/options/show_splash_screen false

Μπορείτε να ρυθμίσετε και άλλες προτιμήσεις για την εικόνα της οθόνης έναρξης. Για πληροφορίες σχετικά με τις υπόλοιπες προτιμήσεις της οθόνης έναρξης, δείτε το αρχείο ορισμού σχήματος `gnome-session.schemas`.

### Επαναφορά προεπιλεγμένων τιμών προτιμήσεων

Για να επαναφέρετε τις προεπιλεγμένες τιμές των προτιμήσεων για κάποιον χρήστη, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 --direct \
      --config-source πηγή-ρυθμίσεων-χρήστη \
      --recursive-unset

Το `πηγή-ρυθμίσεων-χρήστη` πρέπει να αντικατασταθεί με το όνομα της πηγής ρυθμίσεων στον κατάλογο `.gconf` του αρχικού καταλόγου του χρήστη.

Αυτή η εντολή επαναφέρει τις τιμές όλων των κλειδιών προτιμήσεων, όλων των υποκαταλόγων, αντικαθιστώντας όλες τις ρυθμίσεις του χρήστη με τις ρυθμίσεις της προεπιλεγμένης πηγής ρυθμίσεων.

## Προσαρμογή μενού

Το κεφάλαιο αυτό περιγράφει τον τρόπο με τον οποίο η επιφάνεια εργασίας GNOME χρησιμοποιεί τα μενού και σας εξηγεί πώς μπορείτε να προσαρμόζετε τα μενού.

### Εισαγωγή στα μενού

Η εφαρμογή των μενού στην επιφάνεια εργασίας GNOME ακολουθεί τις XDG menu specification. Υποστηρίζοντας αυτές τις προδιαγραφές, το GNOME σας προσφέρει τις εξής δυνατότητες:

- Εύκολη προσαρμογή της ιεραρχίας των μενού. Για να προσαρμόσετε την ιεραρχία των μενού, αρκεί να επεξεργαστείτε έναν μικρό αριθμό αρχείων. Δεν χρειάζεται να τροποποιήσετε τις εφαρμογές σας ή να μετακινήσετε αρχεία.

- Εύκολη εγκατάσταση εφαρμογών. Όταν εγκαθιστάτε εφαρμογές, δεν χρειάζεται να τους παρέχετε πληροφορίες για την ιεραρχία των μενού.

- Ρύθμιση των μενού έτσι ώστε να απαγορεύεται η τροποποίησή τους από τους χρήστες.

Τα μενού της επιφάνειας εργασίας GNOME χρησιμοποιούν τα ακόλουθα συστατικά:

- Αρχεία ορισμού μενού

- Αρχεία εγγραφών επιφάνειας εργασίας

- Αρχεία εγγραφών καταλόγου

### Αρχεία ορισμού μενού

Τα αρχεία μενού ορίζουν την ιεραρχία των μενού που χρησιμοποιούνται στη γραμμή μενού του GNOME. Τροποποιώντας αυτά τα αρχεία, μπορείτε να προσαρμόσετε τα μενού, είτε για το σύνολο των χρηστών είτε για έναν μόνο χρήστη, ανάλογα με το πού βρίσκεται το αρχείο `applications.menu` που τροποποιήσατε.

Τα αρχεία μενού πρέπει να βρίσκονται στο `$XDG_CONFIG_DIRS/menus/applications.menu`. Αν δεν έχει οριστεί τιμή για το `$XDG_CONFIG_DIRS`

Το $XDG_CONFIG_DIRS είναι η μεταβλητή του περιβάλλοντος που ορίζεται στις XDG base directory specification.

, χρησιμοποιείται η προεπιλεγμένη τιμή `/etc/xdg`. Παράλληλα, μπορεί να υπάρχει μια προσωπική εκδοχή του χρήστη στο `$XDG_CONFIG_HOME/menus/applications.menu`, που είναι η πρώτη διαδρομή που θα εξεταστεί. Αν δεν έχει οριστεί τιμή για το `$XDG_CONFIG_HOME`, χρησιμοποιείται η προεπιλεγμένη διαδρομή `~/.config`. Όταν υπάρχουν περισσότερα από ένα αρχεία `applications.menu`, οι κατάλογοι που εμφανίζονται πρώτοι στο `$XDG_CONFIG_DIRS` έχουν προτεραιότητα. Χρησιμοποιείται το πρώτο αρχείο και τα επόμενα αγνοούνται.

Αν δεν καταλαβαίνετε με ποια σειρά γίνεται η αναζήτηση στις διάφορες διαδρομές, χρησιμοποιήστε την απλή λίστα που ακολουθεί για να προσδιορίσετε την τοποθεσία του `applications.menu`:

1. Αναζητήστε το `menus/applications.menu` σε όλους τους υποκαταλόγους του `$XDG_CONFIG_HOME`. Αν δεν έχει οριστεί τιμή για το `$XDG_CONFIG_HOME`, χρησιμοποιείται ο προεπιλεγμένος κατάλογος `~/.config/`.

2. Αναζητήστε το `menus/applications.menu` σε όλους τους υποκαταλόγους του `$XDG_CONFIG_DIRS`. Αν δεν έχει οριστεί τιμή για το `$XDG_CONFIG_DIRS`, χρησιμοποιείται ο προεπιλεγμένος κατάλογος `/etc/xdg/`.

3. Χρησιμοποιήστε το πρώτο αρχείο `applications.menu` που βρήκατε.

Μπορείτε να δείτε ένα παράδειγμα αρχείου `.menu` στο example-menu. Σε αυτό το παράδειγμα, το μενού στο ανώτατο επίπεδο ονομάζεται `Applications` (ορίζεται από το στοιχείο `<Name>`). Το μενού `Applications` περιέχει μόνο ένα υπομενού, αν και επιτρέπονται περισσότερα. Κάθε υπομενού μπορεί, επίσης, να περιέχει και ένα στοιχείο `<Include>`. Ο σκοπός του στοιχείου `<Include>` είναι να λειτουργεί ως φίλτρο για τις διαθέσιμες εγγραφές της επιφάνειας εργασίας, χρησιμοποιώντας συγκεκριμένους κανόνες αντιστοίχισης.

Για παράδειγμα, το στοιχείο `<Category>` είναι ένας βασικός κανόνας αντιστοίχισης, που επιλέγει μία εγγραφή επιφάνειας εργασίας μόνο αν το κλειδί `Categories` περιλαμβάνει τα περιεχόμενα του στοιχείου `<Category>`. Στο συγκεκριμένο παράδειγμα, το μενού `Accessories` θα περιλαμβάνει μια εγγραφή επιφάνειας εργασίας μόνο αν περιέχει τον όρο Utility χωρίς τον όρο System στο κλειδί Categories. Για περισσότερες πληροφορίες σχετικά με το κλειδί Categories, δείτε menustructure-desktopentry.

#### Παράδειγμα αρχείου `.menu`

    <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
     "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
    <Menu>
      <Name>Applications</Name>
      <Directory>Applications.directory</Directory>

      <!-- Read standard .directory and .desktop file locations -->
      <DefaultAppDirs/>
      <DefaultDirectoryDirs/>

      <!-- Accessories submenu -->
      <Menu>
        <Name>Accessories</Name>
        <Directory>Accessories.directory</Directory>
        <Include>
          <And>
            <Category>Utility</Category>
            <Not>
              <Category>System</Category>
            </Not>
          </And>
        </Include>
      </Menu> <!-- End Accessories -->

      <!-- possibly more submenus -->

    </Menu> <!-- End Applications -->

Ο menustructure-xmlmenu καταγράφει ορισμένα από τα στοιχεία των αρχείων `.menu`. Για μια πιο λεπτομερή περιγραφή, δείτε τις XDG menu specification.

### Στοιχεία αρχείων ορισμού μενού

Στοιχείο | Περιγραφή
`<Menu>` | Το ριζικό στοιχείο, το οποίο μπορεί να περιλαμβάνει εμφωλευμένα στοιχεία `<Menu>` που θα ορίζουν υπομενού. Το πώς εμφωλεύονται αυτά τα στοιχεία καθορίζει τη δομή του μενού.
`<Name>` | Καθορίζει το όνομα του μενού. Κάθε στοιχείο `<Menu>` περιέχει υποχρεωτικά το στοιχείο `<Name>`.
`<Directory>` | Καθορίζει το όνομα του αρχείου εγγραφής καταλόγου, ο οποίος ορίζει όνομα, σχόλιο και εικονίδιο για το μενού. Αν απουσιάζει αυτό το στοιχείο, τότε για το όνομα του μενού χρησιμοποιείται το στοιχείο `<Name>`. Η προεπιλεγμένη τοποθεσία για τα αρχεία `.directory` είναι η `$XDG_DATA_DIRS/desktop-directories/`, όπως προβλέπεται από τις XDG menu specification.
`<DefaultAppDirs>` | Δίνει οδηγία να σαρωθούν όλες οι διαθέσιμες εγγραφές επιφάνειας εργασίας στο `$XDG_DATA_DIRS/applications/`. Όταν απουσιάζει η συγκεκριμένη οδηγία, δεν γίνεται σάρωση των τοποθεσιών αυτών.
`<DefaultDirectoryDirs>` | Δίνει οδηγία να σαρωθούν όλες οι διαθέσιμες εγγραφές καταλόγου στο `$XDG_DATA_DIRS/desktop-directories/`. Όταν απουσιάζει η συγκεκριμένη οδηγία, δεν γίνεται σάρωση των τοποθεσιών αυτών.
`<Include>` | Περιέχει λίστα κανόνων αντιστοίχισης, σύμφωνα με τους οποίους καθορίζονται τα περιεχόμενα του μενού. Μπορεί να περιλαμβάνει τους κανόνες αντιστοίχισης `<Filename>`, `<Category>`, `<And>`, `<Or>`, `<Not>` ή `<All>`. Αν περιέχονται περισσότεροι από ένας κανόνες, χρησιμοποιείται το λογικό OR, ώστε να συμπεριλαμβάνονται όλες οι εγγραφές επιφάνειας εργασίας που αντιστοιχούν σε έναν τουλάχιστον κανόνα.
`<Exclude>` | Το αντίθετο του `<Include>`. Όλες οι εγγραφές επιφάνειας εργασίας, οι οποίες αντιστοιχίζονται με βάση αυτό το στοιχείο, εξαιρούνται από την προηγούμενη ομάδα συμπεριλαμβανομένων στοιχείων. Για το λόγο αυτό, το συγκεκριμένο στοιχείο πρέπει να εμφανίζεται μετά από το στοιχείο `<Include>`.
`<Filename>` | Κανόνας αντιστοίχισης που επιλέγει μια εγγραφή επιφάνειας εργασίας όταν το Id του αρχείου επιφάνειας εργασίας ταυτίζεται με τα περιεχόμενα του στοιχείου `<Filename>`.
`<Category>` | Κανόνας αντιστοίχισης που επιλέγει μια εγγραφή επιφάνειας εργασίας όταν κλειδί Categories ταυτίζεται με τα περιεχόμενα του στοιχείου `<Category>`.
`<And>` | Κανόνας αντιστοίχισης που επιλέγει μια εγγραφή επιφάνειας εργασίας, όταν αυτή έχει επιλεχθεί από όλους τους εμφωλευμένους κανόνες αντιστοίχισης στο στοιχείο `<And>`.
`<Or>` | Κανόνας αντιστοίχισης που επιλέγει μια εγγραφή επιφάνειας εργασίας, όταν αυτή έχει επιλεχθεί από οποιονδήποτε από τους εμφωλευμένους κανόνες αντιστοίχισης στο στοιχείο `<Or>`.
`<Not>` | Κανόνας αντιστοίχισης που δεν επιλέγει μια εγγραφή επιφάνειας εργασίας, όταν αυτή έχει επιλεχθεί από οποιονδήποτε από τους εμφωλευμένους κανόνες αντιστοίχισης στο στοιχείο `<Not>`.
`<All>` | Κανόνας αντιστοίχισης που επιλέγει όλες τις εγγραφές επιφάνειας εργασίας.

### Αρχεία εγγραφών επιφάνειας εργασίας

Ένα αρχείο εγγραφής επιφάνειας εργασίας είναι ένα αρχείο δεδομένων που παρέχει πληροφορίες σχετικά με μία καταχώρηση ενός μενού. Το αρχείο εγγραφής επιφάνειας εργασίας καθορίζει λεπτομέρειες όπως το όνομα, η εντολή που πρέπει να εκτελεστεί, το εικονίδιο, κ.τ.λ.. Επίσης, περιέχει λέξεις κλειδιά που καθορίζουν ποια θα είναι η θέση της καταχώρησης στην ιεραρχία του μενού.

Τα αρχεία εγγραφών επιφάνειας εργασίας πρέπει να βρίσκονται στον κατάλογο `$XDG_DATA_DIRS/applications` και να διαθέτουν επέκταση `.desktop`. Αν δεν έχει οριστεί τιμή για το `$XDG_DATA_DIRS`

Το $XDG_DATA_DIRS είναι η μεταβλητή του περιβάλλοντος που ορίζεται στις XDG base directory specification.

, χρησιμοποιείται η προεπιλεγμένη διαδρομή `/usr/share`. Παράλληλα, μπορούν να υπάρχουν προσωπικές εγγραφές του χρήστη στο `$XDG_DATA_HOME/applications`, που είναι η πρώτη διαδρομή που θα σαρωθεί. Αν δεν έχει οριστεί τιμή για το `$XDG_DATA_HOME`, χρησιμοποιείται η προεπιλεγμένη διαδρομή `~/.local/share`. Όλοι οι κατάλογοι που περιέχουν εγγραφές επιφάνειας εργασίας καταγράφονται στη μεταβλητή περιβάλλοντος `$XDG_DATA_DIRS`. Όταν υπάρχουν περισσότερα από ένα αρχεία `.desktop` με το ίδιο όνομα, οι κατάλογοι που εμφανίζονται πρώτοι στο `$XDG_DATA_DIRS` έχουν προτεραιότητα.

Ακολουθεί ένα παράδειγμα αρχείου εγγραφής επιφάνειας εργασίας:

    [Desktop Entry]
    Encoding=UTF-8
    Name=Calculator
    Name[fr]=Calculatrice
    ...
    Comment=Perform calculations
    Comment[fr]=Effectue des calculs compliqués
    ...
    Exec=gcalctool
    Icon=accessories-calculator
    Terminal=false
    Type=Application
    StartupNotify=true
    Categories=GNOME;GTK;Utility;Calculator

Ο menustructure-TBL-7 καταγράφει τα σημαντικότερα κλειδιά των αρχείων εγγραφών επιφάνειας εργασίας. Για περισσότερες πληροφορίες σχετικά με τα αρχεία εγγραφών επιφάνειας εργασίας, δείτε τις XDG Desktop Entry Specification.

### Κλειδιά εγγραφών επιφάνειας εργασίας

Κλειδί | Περιγραφή
`Categories` | Περιέχει τις λέξεις κλειδιά που περιγράφουν την καταχώρηση. Οι λέξεις κλειδιά χωρίζονται μεταξύ τους με ερωτηματικά (;). Για να δείτε τη λίστα με τις κυριότερες λέξεις κλειδιά που αφορούν κατηγορίες, ανατρέξτε στις προδιαγραφές των μενού της επιφάνειας εργασίας στο http://www.freedesktop.org/Standards/menu-spec Τα αρχεία ορισμού μενού συνδέουν τις εγγραφές της επιφάνειας εργασίας με τα κατάλληλα μενού, χρησιμοποιώντας κανόνες αντιστοίχισης του κλειδιού Categories.
`Comment` | Περιέχει μία σύντομη περιγραφή της καταχώρησης. Το σχόλιο προβάλλεται ως συμβουλή οθόνης, όποτε τοποθετείτε τον δρομέα πάνω στη συγκεκριμένη καταχώρηση του μενού.
`Encoding` | Καθορίζει την κωδικοποίηση του αρχείου εγγραφής επιφάνειας εργασίας.
`Exec` | Καθορίζει την εντολή που εκτελείται, όταν επιλέγετε την καταχώρηση από το μενού.
`Icon` | Περιέχει το όνομα αρχείου του εικονιδίου που αντιστοιχεί στην καταχώρηση. Δεν περιέχει τη διαδρομή προς το αρχείο, ούτε την επέκτασή του.
`MimeType` | Καθορίζει τους τύπους MIME που μπορεί να χειριστεί η εφαρμογή.
`Name` | Περιέχει το όνομα της καταχώρησης. Το όνομα αυτό είναι εκείνο που προβάλλεται στο μενού.
`NoDisplay` | Σημαίνει το εξής: Αυτή η εφαρμογή υπάρχει μεν, αλλά να μην εμφανίζεται στα μενού.
`Terminal` | Καθορίζει το αν η εντολή του κλειδιού `Exec` θα τρέχει σε παράθυρο τερματικού. Αν η τιμή της είναι `true`, τότε η εντολή θα τρέχει σε παράθυρο τερματικού. Αν η εντολή δε δημιουργεί δικό της παράθυρο κατά την εκτέλεσή της, η τιμή του κλειδιού αυτού πρέπει να είναι `true`.
`Type` | Καθορίζει τον τύπο της καταχώρησης. Επιτρέπονται οι εξής τιμές: `Application`: Εκκινεί μια εφαρμογή. `Link`: Σύνδεσμος προς ένα αρχείο, φάκελο, ή απομακρυσμένο πόρο (π.χ. τοποθεσία FTP, ιστοσελίδα, κοινόχρηστο Windows...). `FSDevice`: Συσκευή συστήματος αρχείων. `Directory`: Κατάλογος.

Για περισσότερες πληροφορίες σχετικά με τα κλειδιά των αρχείων εγγραφών επιφάνειας εργασίας, δείτε τις προδιαγραφές των εγγραφών επιφάνειας εργασίας στο ακόλουθο URL:

        http://www.freedesktop.org/Standards/desktop-entry-spec

Οι εκκινητές των πινάκων εφαρμογών και τα αντικείμενα της επιφάνειας εργασίας χρησιμοποιούν, επίσης, αρχεία εγγραφών επιφάνειας εργασίας.

### Αρχεία εγγραφών καταλόγου

Ένα αρχείο εγγραφής καταλόγου είναι ένα αρχείο δεδομένων που παρέχει πληροφορίες σχετικά με ένα μενού. Το αρχείο εγγραφής καταλόγου καθορίζει λεπτομέρειες όπως το όνομα, η συμβουλή οθόνης και το εικονίδιο του μενού. Τα αρχεία εγγραφών καταλόγου έχουν επέκταση `.directory`.

Τα αρχεία εγγραφών καταλόγου πρέπει να βρίσκονται στον κατάλογο `$XDG_DATA_DIRS/desktop-directories`. Αν δεν έχει οριστεί τιμή για το `$XDG_DATA_DIRS`, χρησιμοποιείται η προεπιλεγμένη διαδρομή `/usr/share`. Παράλληλα, μπορούν να υπάρχουν προσωπικές εγγραφές του χρήστη στο `$XDG_DATA_HOME/desktop-directories`, που είναι η πρώτη διαδρομή που θα σαρωθεί. Αν δεν έχει οριστεί τιμή για το `$XDG_DATA_HOME`, χρησιμοποιείται η προεπιλεγμένη διαδρομή `~/.local/share`. Όλοι οι κατάλογοι που περιέχουν εγγραφές καταλόγου καταγράφονται στη μεταβλητή περιβάλλοντος `$XDG_DATA_DIRS`. Όταν υπάρχουν περισσότερα από ένα αρχεία `.directory` με το ίδιο όνομα, οι κατάλογοι που εμφανίζονται πρώτοι στο `$XDG_DATA_DIRS` έχουν προτεραιότητα.

Ακολουθεί ένα παράδειγμα αρχείου εγγραφής καταλόγου:

    [Desktop Entry]
    Name=Graphics
    Name[fr]=Graphisme
    ...
    Comment=Graphics applications
    Comment[fr]=Applications graphiques
    ...
    Icon=gnome-graphics
    Type=Directory
    Encoding=UTF-8

Ο menustructure-TBL-15 περιγράφει τα σημαντικότερα κλειδιά των αρχείων εγγραφών καταλόγου.

### Κλειδιά εγγραφών καταλόγου

Κλειδί | Περιγραφή
`Name` | Περιέχει το όνομα του μενού. Το όνομα αυτό είναι εκείνο που προβάλλεται στο μενού.
`Comment` | Περιέχει μία σύντομη περιγραφή του μενού. Το σχόλιο προβάλλεται ως συμβουλή οθόνης, όποτε τοποθετείτε τον δρομέα πάνω στο μενού.
`Icon` | Περιέχει το όνομα αρχείου του εικονιδίου που αντιστοιχεί στο μενού. Δεν περιέχει τη διαδρομή προς το αρχείο, ούτε την επέκτασή του.
`Type` | Καθορίζει τον τύπο του μενού. Η τιμή αυτού του κλειδιού είναι πάντα `Directory`.

### Επεξεργασία μενού συστήματος

Για να προσαρμόσετε τα μενού με μη αυτόματο τρόπο, πρέπει να επεξεργαστείτε τα αρχεία ρυθμίσεων και δεδομένων των μενού.

#### Προσθήκη μενού

Για να προσθέσετε ένα μενού για όλους τους χρήστες, ακολουθήστε τα εξής βήματα:

1. Δημιουργήστε ένα αρχείο εγγραφής καταλόγου για την καταχώρηση που επιθυμείτε να προσθέσετε. Τοποθετήστε το αρχείο εγγραφής καταλόγου στον κατάλογο `>$XDG_DATA_DIRS/desktop-directories`. Για περισσότερες πληροφορίες σχετικά με τα αρχεία εγγραφών καταλόγου, δείτε menustructure-14.

2. Βρείτε το αρχείο `$XDG_CONFIG_DIRS/menus/applications.menu`.

3. Προσθέστε ένα στοιχείο `<Menu>` για το νέο μενού στο αρχείο `.menu`. Για περισσότερες πληροφορίες σχετικά με τα αρχεία `.menu`, δείτε menustructure-13.

4. Δημιουργήστε ένα στοιχείο `<Name>` κάτω από το `<Menu>`. Το περιεχόμενο του στοιχείου πρέπει να είναι το όνομα του μενού.

5. Δημιουργήστε ένα στοιχείο `<Directory>` κάτω από το `<Menu>`. Το στοιχείο πρέπει να περιέχει το όνομα του αρχείου εγγραφής καταλόγου.

6. Δείτε την menustructure-4, σχετικά με την προσθήκη μιας καταχώρησης στο μενού.

Την επόμενη φορά που θα συνδεθεί χρήστης, το νέο μενού θα πρέπει να εμφανίζεται στη γραμμή μενού.

##### Χάθηκε το μενού;

Αν δεν ορίσατε κανέναν κανόνα αντιστοίχισης στο στοιχείο `<Include>`, ή αν ο κανόνας δεν οδήγησε σε αντιστοίχιση με καμία εγγραφή επιφάνειας εργασίας, το μενού μπορεί να μην εμφανιστεί στη γραμμή μενού.

#### Προσθήκη καταχώρησης σε ένα μενού

Για να προσθέσετε μία καταχώρηση για όλους τους χρήστες σε ένα μενού, ακολουθήστε τα εξής βήματα:

1. Δημιουργήστε ένα αρχείο εγγραφής επιφάνειας εργασίας για τη ζητούμενη καταχώρηση. Για περισσότερες πληροφορίες σχετικά με τα αρχεία εγγραφών επιφάνειας εργασίας, δείτε menustructure-desktopentry.

2. Τοποθετήστε το αρχείο εγγραφής επιφάνειας εργασίας στο φάκελο `$XDG_DATA_DIRS/applications`.

3. Βρείτε το αρχείο `$XDG_CONFIG_DIRS/menus/applications.menu`.

4. Επιβεβαιώστε ότι υπάρχει ένα στοιχείο `<Menu>` που περιέχει ένα στοιχείο `<Include>`, το οποίο με τη σειρά του περιέχει έναν κανόνα αντιστοίχισης που επιλέγει το αρχείο εγγραφής επιφάνειας εργασίας που δημιουργήσατε στο βήμα 1.

Την επόμενη φορά που θα συνδεθεί χρήστης, η νέα καταχώρηση του μενού θα εμφανίζεται στην επιθυμητή θέση.

#### Επεξεργασία ιδιοτήτων μενού

Για να επεξεργαστείτε τις ιδιότητες ενός μενού για όλους τους χρήστες, ακολουθήστε τα εξής βήματα:

1. Βρείτε το αρχείο `$XDG_CONFIG_DIRS/menus/applications.menu`.

2. Στο αρχείο αυτό, βρείτε την εγγραφή `<Menu>` που αντιστοιχεί στο μενού που επιθυμείτε να τροποποιήσετε. Σημειώστε το όνομα αρχείου της εγγραφής καταλόγου που περιέχεται στο στοιχείο `<Directory>`.

3. Βρείτε την εγγραφή καταλόγου που αντιστοιχεί στο μενού. Επεξεργαστείτε τα περιεχόμενά της για να τροποποιήσετε τις ιδιότητες του μενού. Για περισσότερες πληροφορίες σχετικά με τα αρχεία `.directory`, δείτε menustructure-14.

#### Επεξεργασία καταχώρησης σε ένα μενού

Για να επεξεργαστείτε μία καταχώρηση ενός μενού, ακολουθήστε τα εξής βήματα:

1. Στον κατάλογο `$XDG_DATA_DIRS/applications`, βρείτε την εγγραφή επιφάνειας εργασίας που αντιστοιχεί στη ζητούμενη καταχώρηση μενού.

2. Επεξεργαστείτε την εγγραφή επιφάνειας εργασίας, για να τροποποιήσετε τις ιδιότητες της καταχώρησης του μενού. Για περισσότερες πληροφορίες σχετικά με τα αρχεία εγγραφών επιφάνειας εργασίας, δείτε menustructure-desktopentry

#### Διαγραφή καταχώρησης από ένα μενού

Για να διαγράψετε για όλους τους χρήστες μία καταχώρηση ενός μενού:

1. Βρείτε το αρχείο `$XDG_CONFIG_DIRS/menus/applications.menu`.

2. Στο αρχείο αυτό, βρείτε το στοιχείο `<Menu>` που περιέχει την εγγραφή επιφάνειας εργασίας που επιθυμείτε να διαγράψετε.

3. Προσθέστε ένα στοιχείο `<Exclude>` μετά από την ετικέτα κλεισίματος του στοιχείου `<Include>`. Βεβαιωθείτε ότι το νέο στοιχείο περιέχεται εντός του στοιχείου `<Menu>` από το βήμα 2.

4. Προσθέστε έναν κανόνα αντιστοίχισης `<Filename>` ως υποστοιχείο του `<Exclude>`, ο οποίος θα εξαιρεί ρητώς τη ζητούμενη εγγραφή επιφάνειας εργασίας.

Την επόμενη φορά που θα συνδεθεί χρήστης, η καταχώρηση δεν θα εμφανίζεται στο μενού. Το menustructure-deleteitem παρέχει ένα παράδειγμα για το αρχείο `applications.menu`. Η εγγραφή επιφάνειας εργασίας `dasher.desktop` εξαιρείται ρητώς από το μενού προσιτότητας.

##### Διαγραφή καταχώρησης από ένα μενού

    <!-- ... -->

      <Menu>
        <Name>Accessibility</Name>
        <Directory>Accessibility.directory</Directory>
        <Include>
          <And>
            <Category>Accessibility</Category>
            <Not><Category>Settings</Category></Not>
          </And>
        </Include>
        <Exclude>
          <Filename>dasher.desktop</Filename>
        </Exclude>
      </Menu>

    <!-- ... -->

### Επεξεργασία μενού χρηστών και συγχώνευση μενού

Μπορείτε να χρησιμοποιήσετε τις ακόλουθες εφαρμογές της επιφάνειας εργασίας GNOME για να επεξεργαστείτε τα μενού των χρηστών:

- Επεξεργαστής μενού GNOME

Οι χρήστες έχουν στη διάθεσή τους ένα απλό εργαλείο επεξεργασίας μενού. Για περισσότερες πληροφορίες, δείτε το Χρήση μενού στον Οδηγό χρήστη GNOME. Εναλλακτικά, μπορείτε να δημιουργήσετε και να επεξεργαστείτε ένα αρχείο μενού χρήστη με μη αυτόματο τρόπο.

Για να δημιουργήσετε με μη αυτόματο τρόπο ένα προσαρμοσμένο μενού για κάποιον χρήστη, θα πρέπει να υφίσταται το αρχείο `$XDG_CONFIG_HOME/menus/applications.menu`. Αν δεν έχει οριστεί τιμή για το `$XDG_CONFIG_HOME`, χρησιμοποιείται ο προεπιλεγμένος κατάλογος `~/.config`. Εφόσον αυτή είναι η πρώτη τοποθεσία που σαρώνεται προκειμένου να βρεθεί το αρχείο `applications.menu`, έχει προτεραιότητα έναντι των υπολοίπων αρχείων μενού.

Τα μενού χρηστών μπορούν να περιέχουν όλα τα στοιχεία που περιγράφονται στην menustructure-13. Για να δείτε την πλήρη λίστα των στοιχείων που επιτρέπονται, ανατρέξτε στις XDG menu specification.

Επειδή τα αρχεία των μενού χρηστών έχουν προτεραιότητα έναντι του αρχείου του μενού συστήματος, αντικαθιστούν πλήρως το μενού συστήματος, εκτός αν προβλέπουν ρητώς τη συγχώνευσή του. Για πληροφορίες σχετικά με τη συγχώνευση των μενού, δείτε τις υποενότητες που ακολουθούν.

#### Συγχώνευση μενού συστήματος

Συχνά, ο χρήστης ενδιαφέρεται να προσθέσει ή να διαγράψει καταχωρήσεις χρησιμοποιώντας ως βάση το κλασικό μενού συστήματος. Για τέτοιες μεμονωμένες αλλαγές, συνιστάται η χρήση του στοιχείου `<MergeFile>` μαζί με το γνώρισμα `type="parent"` στο αρχείο `applications.menu` του χρήστη.

Το στοιχείο `<MergeFile>` επιτρέπει τη συγχώνευση ενός μενού με τα περιεχόμενα του αρχείου μενού του χρήστη. Η χρήση του γνωρίσματος `type="parent"` σημαίνει ότι τα περιεχόμενα του στοιχείου `<MergeFile>` αγνοούνται. Έτσι, χρησιμοποιείται το επόμενο αρχείο `applications.menu` στον κατάλογο `$XDG_CONFIG_DIRS/menus` για τη συγχώνευση.

##### Παλαιότερες προδιαγραφές

Οι παλαιότερες προδιαγραφές δεν συμπεριελάμβαναν το γνώρισμα `type`. Το μόνο που απαιτούσαν ήταν να περιέχεται η τοποθεσία του προς συγχώνευση αρχείου μενού στο στοιχείο `<MergeFile>`. Για αυτόν το λόγο, είναι πιθανόν να δείτε στοιχεία `<MergeFile>` που περιέχουν τοποθεσία, ακόμη και αν υπάρχει το γνώρισμα `type="parent"`.

Η συγχώνευση επιτυγχάνεται ως εξής:

- Τα θυγατρικά στοιχεία του γονικού στοιχείου `<Menu>` του αρχείου συγχωνευμένου μενού

  Ο όρος αρχείο συγχωνευμένου μενού αναφέρεται στο επόμενο αρχείο `applications.menu` στον κατάλογο `$XDG_CONFIG_DIRS/menus`.

  αντικαθιστούν το στοιχείο `<MergeFile>` του βασικού αρχείου μενού.

- Όλα τα θυγατρικά στοιχεία `<Menu>` που φέρουν το ίδιο όνομα ενοποιούνται σε ένα μόνο στοιχείο `<Menu>`. Αυτό επιτυγχάνεται ως εξής: Όλα τα θυγατρικά στοιχεία των στοιχείων `<Menu>` που φέρουν το ίδιο όνομα προσαρτώνται στο τελευταίο στοιχείο μενού.

Στο menustructure-systemmerge ένα αρχείο μενού χρήστη συγχωνεύει ρητώς το αρχείο του μενού συστήματος.

##### Συγχώνευση μενού συστήματος

    <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
     "http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">

    <Menu>
      <Name>Applications</Name>
      <MergeFile type="parent">/etc/xdg/menus/applications.menu</MergeFile>
      <Menu>
        <Name>Accessibility</Name>
        <Exclude>
          <Filename>dasher.desktop</Filename>
        </Exclude>
      </Menu>
    </Menu>

#### Συγχώνευση οποιωνδήποτε μενού

Οποιοδήποτε αρχείο μενού μπορεί να συγχωνευθεί με τον ίδιο περίπου τρόπο που συγχωνεύονται και τα μενού συστήματος. Η μόνη διαφορά είναι ότι το γνώρισμα `type` πρέπει να έχει οριστεί ως `path` ή να έχει εξαιρεθεί από το στοιχείο `<MergeFile>`, για να επιτευχθεί η συγχώνευση.

Η συγχώνευση γίνεται κατά τον ίδιο τρόπο, μόνο που η τοποθεσία του αρχείου συγχωνευμένου μενού προσδιορίζεται εντός του στοιχείου `<MergeFile>`.

## Εγκατάσταση θεμάτων

Αυτό το κεφάλαιο περιγράφει τα θέματα, τις ρυθμίσεις θεμάτων που διαθέτει η επιφάνεια εργασίας GNOME, καθώς και το πώς μπορείτε να εγκαταστήσετε θέματα, ή να δημιουργήσετε προσαρμοσμένα.

### Εισαγωγή στα θέματα

Θέμα είναι μία ομάδα συντεταγμένων ρυθμίσεων που καθορίζει την οπτική εμφάνιση ενός τμήματος της επιφάνειας εργασίας GNOME. Οι χρήστες μπορούν να επιλέγουν θέματα για να τροποποιούν την εμφάνιση της επιφάνειας εργασίας GNOME.

Ένα θέμα περιέχει ρυθμίσεις που επηρεάζουν διάφορα τμήματα της επιφάνειας εργασίας GNOME, όπως παρακάτω:

Έλεγχοι

- Σε ένα θέμα, η ρύθμιση "έλεγχοι" προσδιορίζει την οπτική εμφάνιση των παραθύρων, πινάκων εφαρμογών και μικροεφαρμογών. Επίσης, καθορίζει την οπτική εμφάνιση των σύμμορφων με το GNOME αντικειμένων διεπαφής που εμφανίζονται σε παράθυρα, πίνακες εφαρμογών, και μικροεφαρμογές, όπως μενού, εικονίδια και κουμπιά. Ορισμένες από τις διαθέσιμες επιλογές για τους ελέγχους έχουν σχεδιαστεί για συγκεκριμένες ανάγκες προσιτότητας. Οι χρήστες μπορούν να επιλέγουν τους ελέγχους που προτιμάτε από την καρτέλα Έλεγχοι στο εργαλείο προτιμήσεων Θέμα.

Περίγραμμα παραθύρων

- Σε ένα θέμα, η ρύθμιση "περίγραμμα παραθύρων" καθορίζει μόνο την εμφάνιση των περιγραμμάτων των παραθύρων. Οι χρήστες μπορούν να επιλέγουν το περίγραμμα παραθύρων που προτιμούν από την καρτέλα Περίγραμμα παραθύρων του εργαλείου προτιμήσεων Θέμα.

Icon

- Σε ένα θέμα, η ρύθμιση "εικονίδια" καθορίζει την εμφάνιση των εικονιδίων στους πίνακες εφαρμογών και το παρασκήνιο της επιφάνειας εργασίας. Οι χρήστες μπορούν να επιλέγουν τα εικονίδια που προτιμούν από την καρτέλα Εικονίδια του εργαλείου προτιμήσεων Θέμα.

### Αρχείο ευρετηρίου θέματος

Κάθε θέμα διαθέτει ένα αρχείο ευρετηρίου που ορίζει τα χαρακτηριστικά του θέματος. Το όνομα του αρχείου ευρετηρίου είναι `/usr/share/themes/`όνομα-θέματος`/index.theme`.

Ακολουθεί ένα υπόδειγμα αρχείου ευρετηρίου θέματος:

    [Desktop Entry]
    Type=X-GNOME-Metatheme
    Name=High Contrast Large
    Name[es]=Alto contraste grande
    Comment=Large black-on-white text and icons
    Comment[es]=Textos e iconos grandes en negro sobre blanco
    Encoding=UTF-8

    [X-GNOME-Metatheme]
    GtkTheme=HighContrastLargePrint
    IconTheme=HighContrast
    MetacityTheme=Atlanta
    ApplicationFont=sans 18

Ο παρακάτω πίνακας περιγράφει τα κλειδιά που περιλαμβάνονται στα αρχεία ευρετηρίου θέματος:

### Κλειδιά αρχείων ευρετηρίου θέματος

Κλειδί αρχείου ευρετηρίου | Περιγραφή
`Type` | Διευκρινίζει ότι το θέμα καθορίζει την εμφάνιση επιλογών των θεμάτων, όπως οι έλεγχοι, τα περιγράμματα παραθύρων και τα εικονίδια.
`Name` | Το όνομα του θέματος. Πρόκειται για το όνομα που εμφανίζεται στο εργαλείο προτιμήσεων Θέμα.
`Comment` | Σύντομη περιγραφή του θέματος. Πρόκειται για το κείμενο που εμφανίζεται κάτω από το όνομα του θέματος στο εργαλείο προτιμήσεων Θέμα.
`GtkTheme` | Αντιστοιχεί στη ρύθμιση "έλεγχοι" του εργαλείου προτιμήσεων Θέμα. Ορίζει ποιοι έλεγχοι θα χρησιμοποιούνται για τα παράθυρα, τους πίνακες εφαρμογών και τις μικροεφαρμογές.
`IconTheme` | Αντιστοιχεί στη ρύθμιση "εικονίδια" του εργαλείου προτιμήσεων Θέμα. Ορίζει ποια εικονίδια θα χρησιμοποιούνται στους πίνακες εφαρμογών και το παρασκήνιο της επιφάνειας εργασίας.
`MetacityTheme` | Αντιστοιχεί στη ρύθμιση "περίγραμμα παραθύρων" του εργαλείου προτιμήσεων Θέμα. Ορίζει τι είδους περίγραμμα θα χρησιμοποιείται για τα παράθυρα.
`ApplicationFont` | Αντιστοιχεί στη ρύθμιση "γραμματοσειρά εφαρμογών" του εργαλείου προτιμήσεων Γραμματοσειρές.

### Εγκατάσταση νέας επιλογής ελέγχων

Μπορείτε να προσθέσετε νέες επιλογές για τους ελέγχους από το εργαλείο προτιμήσεων Θέμα. Οι επιλογές ελέγχων βρίσκονται στον κατάλογο `/usr/share/themes`. Η τυπική δομή μιας επιλογής ελέγχων στο σύστημα αρχείων είναι ως εξής:

Αρχείο επιλογής

- `/usr/share/themes/`όνομα-επιλογής`/gtk-2.0/gtkrc`

Αρχεία εικόνας

- `/usr/share/themes/`όνομα-επιλογής`/pixmaps/*.*`

Συνήθως, η νέα επιλογή ελέγχων παρέχεται με τη μορφή αρχείου `.tar.gz`. Για να την εγκαταστήσετε, αποσυμπιέστε το αρχείο `.tar.gz` και στη συνέχεια προσθέστε τα περιεχόμενα του πακέτου `.tar` στον κατάλογο`/usr/share/themes`.

Οι χρήστες μπορούν να εγκαθιστούν δικές τους επιλογές ελέγχων. Όταν ένας χρήστης εγκαθιστά μια τέτοια επιλογή ελέγχων, αυτή αποθηκεύεται στον κατάλογο `$HOME/.themes`.

### Εγκατάσταση νέας επιλογής περιγράμματος παραθύρων

Μπορείτε να προσθέσετε νέες επιλογές περιγράμματος παραθύρων από το εργαλείο προτιμήσεων Θέμα. Οι επιλογές περιγράμματος παραθύρων βρίσκονται στον κατάλογο `/usr/share/themes/`όνομα-επιλογής`/metacity-1`. Η τυπική δομή μιας επιλογής περιγράμματος παραθύρων στο σύστημα αρχείων έχει ως εξής:

Αρχείο επιλογής

- `/usr/share/themes/`όνομα-επιλογής`/metacity-1/metacity-theme-1.xml`

Αρχεία εικόνας

- `/usr/share/themes/`όνομα-επιλογής`/metacity-1/*.*`

Συνήθως, η νέα επιλογή περιγράμματος παραθύρων παρέχεται με τη μορφή αρχείου `.tar.gz`. Για να την εγκαταστήσετε, αποσυμπιέστε το αρχείο `.tar.gz` και στη συνέχεια προσθέστε τα περιεχόμενα του πακέτου `.tar` στον κατάλογο`/usr/share/themes`.

Οι χρήστες μπορούν να εγκαθιστούν δικές τους επιλογές περιγράμματος παραθύρων. Όταν ένας χρήστης εγκαθιστά μια τέτοια επιλογή περιγράμματος παραθύρων, αυτή αποθηκεύεται στον κατάλογο `$HOME/.themes`.

### Εγκατάσταση νέας επιλογής εικονιδίων

Μπορείτε να προσθέσετε νέες επιλογές εικονιδίων από το εργαλείο προτιμήσεων Θέμα. Οι επιλογές εικονιδίων βρίσκονται στον κατάλογο `/usr/share/icons/`όνομα-επιλογής``. Η τυπική δομή μιας επιλογής εικονιδίων στο σύστημα αρχείων έχει ως εξής:

Αρχείο επιλογής

- `/usr/share/icons/`όνομα-επιλογής``

Αρχεία εικόνας

- `/usr/share/icons/`όνομα-επιλογής`/icons/*.*`

Συνήθως, η νέα επιλογή εικονιδίων παρέχεται με τη μορφή αρχείου `.tar.gz`. Για να την εγκαταστήσετε, αποσυμπιέστε το αρχείο `.tar.gz` και στη συνέχεια προσθέστε τα περιεχόμενα του πακέτου `.tar` στον κατάλογο`/usr/share/icons`.

Οι χρήστες μπορούν να εγκαθιστούν δικές τους επιλογές εικονιδίων. Όταν ένας χρήστης εγκαθιστά μια τέτοια επιλογή εικονιδίων, αυτή αποθηκεύεται στον κατάλογο `$HOME/.icons`όνομα-επιλογής``.

### Εγκατάσταση εικονιδίων σε θέματα

Η επιφάνεια εργασίας GNOME παρέχει αρκετά θέματα που έχουν σχεδιαστεί για χρήστες με ειδικές ανάγκες όρασης. Π.χ., ορισμένα θέματα έχουν σχεδιαστεί για χρήστες με περιορισμένη όραση. Η σωστή εμφάνιση των εικονιδίων σε ένα τέτοιο θέμα μπορεί να απαιτεί την ύπαρξη αρκετών διαφορετικών εκδοχών των εικονιδίων.

Ίσως πρέπει να εγκαταστήσετε ένα νέο εικονίδιο για μια εφαρμογή. Όποτε εγκαθιστάτε νέα εικονίδια, πρέπει να δημιουργείτε αρκετές διαφορετικές εκδοχές του εικονιδίου, έτσι ώστε το εικονίδιο να εμφανίζεται σωστά στα θέματα. Πρέπει λοιπόν να δημιουργείτε εκδοχές για τους ακόλουθους τύπους εικονιδίων:

- Εικονίδια που χρησιμοποιούνται από τις εφαρμογές στην επιφάνεια εργασίας GNOME.

- Εικονίδια που χρησιμοποιούνται εσωτερικά από τις εφαρμογές GTK+, γνωστά και ως GTK+ stock icons (έτοιμα εικονίδια GTK+).

Μπορείτε να δημιουργήσετε εικονίδια σε διάφορες μορφές, π.χ. Portable Network Graphic (PNG). Το συνιστώμενο μέγεθος για τα εικονίδια της επιφάνειας εργασίας είναι 48Χ48 εικονοστοιχεία. Πρόκειται για ένα μέγεθος που επιτρέπει στα περισσότερα θέματα να αλλάζουν τις διαστάσεις εμφάνισης των εικονιδίων.

Όποτε εγκαθιστάτε ένα νέο εικονίδιο, δημιουργήστε τις ακόλουθες εκδοχές 48Χ48 εικονοστοιχείων:

- Κανονικό εικονίδιο

- Εικονίδιο χαμηλής αντίθεσης

- Εικονίδιο υψηλής αντίθεσης

- Εικονίδιο με αντιστροφή υψηλής αντίθεσης

Αν μπορείτε, δημιουργήστε επίσης εκδοχές μεγέθους 16Χ16 εικονοστοιχείων των παραπάνω εικονιδίων, για χρήση σε θέματα που δεν απαιτούν μεγάλες διαστάσεις.

Εγκαταστήστε τα εικονίδια στην τοποθεσία με τα αρχεία εικόνων του θέματος που αναφέρεται στην themes-3 ή στην themes-5. Π.χ., για να προσθέσετε εικονίδια στο θέμα HighContrastLargePrint (Μεγάλα σχήματα υψηλής αντίθεσης), προσθέστε τα εικονίδια στον κατάλογο `/usr/share/themes/HighContrastLargePrint/pixmaps`. Παράλληλα, προσθέστε παραπομπές στα εικονίδια στα κατάλληλα αρχεία θεμάτων. Π.χ., για να προσθέσετε εικονίδια στο θέμα HighContrastLargePrint, προσθέστε παραπομπές στα εικονίδια στο αρχείο `/usr/share/themes/HighContrastLargePrint/gtk-2.0/gtkrc`. Τροποποιήστε το αρχείο `gtkrc` του θέματος προκειμένου να συνδέσετε το εικονίδιο με ένα αναγνωριστικό έτοιμου (stock) εικονιδίου GTK.

Για περισσότερες πληροφορίες σχετικά με τη δημιουργία εικονιδίων για εκκινητές και πίνακες εφαρμογών, δείτε http://www.freedesktop.org/Standards/icon-theme-spec.

### Δημιουργία προσαρμοσμένης επιλογής ελέγχων

Αν οι επιλογές ελέγχων δεν ανταποκρίνονται στις ανάγκες των χρηστών, μπορείτε να δημιουργήσετε προσαρμοσμένες επιλογές ελέγχων. Για να δημιουργήσετε μία προσαρμοσμένη επιλογή ελέγχων, ακολουθήστε τα παρακάτω βήματα:

1. Δημιουργήστε μια δομή καταλόγων για τη νέα επιλογή στον κατάλογο `/usr/share/themes`. Χρησιμοποιήστε την ίδια δομή που χρησιμοποιούν και οι υπάρχουσες επιλογές. Π.χ., για να δημιουργήσετε μια επιλογή με το όνομα SmallPrint (μικρά σχήματα), δημιουργήστε τους εξής καταλόγους:

   - `/usr/share/themes/SmallPrint`

   - `/usr/share/themes/SmallPrint/gtk-2.0`

2. Βρείτε το αρχείο `gtkrc` που ανταποκρίνεται καλύτερα στις ανάγκες των χρηστών σας. Αντιγράψτε το αρχείο στον κατάλογο `gtk-2.0` της νέας επιλογής.

3. Ανοίξτε το αρχείο `gtkrc` σε έναν επεξεργαστή κειμένου και τροποποιήστε κατάλληλα τα γνωρίσματα των στοιχείων της διεπαφής.

4. Αν η νέα επιλογή περιέχει εικόνες, εγκαταστήστε τις εικόνες στον κατάλογο `pixmaps` της νέας επιλογής. Αν η νέα επιλογή χρησιμοποιεί τις εικόνες μιας άλλης επιλογής, δεν χρειάζεται να δημιουργήσετε αντίγραφα των εικόνων για τη νέα εφαρμογή. Απλά, φροντίστε να είναι σωστή η παραπομπή για τις εικόνες που περιέχεται στο `pixmap_path` του αρχείου `gtkrc`.

Τώρα οι χρήστες θα μπορούν να επιλέξουν τη νέα επιλογή ελέγχων.

Για περισσότερες πληροφορίες σχετικά με τα αρχεία `gtkrc`, δείτε http://developer.gnome.org/doc/API/2.0/gtk/index.html.

## Ρύθμιση γραμματοσειρών

Αυτό το κεφάλαιο περιγράφει τον τρόπο ρύθμισης των γραμματοσειρών της επιφάνειας εργασίας GNOME

### Εισαγωγή στη ρύθμιση γραμματοσειρών

Η επιφάνεια εργασίας GNOME χρησιμοποιεί τη βιβλιοθήκη ρύθμισης και προσαρμογής γραμματοσειρών `fontconfig`. Η βιβλιοθήκη `fontconfig` υποστηρίζει όλα τα είδη γραμματοσειρών, συμπεριλαμβανομένων των PostScript τύπου 1 και TrueType.

Η βιβλιοθήκη `fontconfig` δημιουργεί μία λίστα με όλες τις διαθέσιμες γραμματοσειρές ενός συστήματος με επιφάνεια εργασίας GNOME. Προκειμένου να συντάξει τη λίστα, το `fontconfig` ερευνά όλους τους καταλόγους που αναφέρονται στο αρχείο `/etc/fonts/fonts.conf`. Για να εμφανίσετε όλες τις διαθέσιμες γραμματοσειρές ενός συστήματος, εισάγετε τη διεύθυνση `fonts:///` στην εφαρμογή διαχείρισης αρχείων του συστήματος.

Για περισσότερες πληροφορίες σχετικά με τη βιβλιοθήκη `fontconfig`, επισκεφθείτε την ακόλουθη ιστοσελίδα:

          http://freedesktop.org/software/fontconfig

### Υποκατάσταση γραμματοσειρών

Όταν απουσιάζει είτε μια ολόκληρη γραμματοσειρά, είτε μεμονωμένοι χαρακτήρες, η βιβλιοθήκη `fontconfig` προβαίνει σε υποκατάσταση της γραμματοσειράς.. Έτσι, όποτε το σύστημα καλείται να εμφανίσει μία γραμματοσειρά που δεν είναι διαθέσιμη, το `fontconfig` προσπαθεί να εμφανίσει μία άλλη, παρόμοια γραμματοσειρά. Π.χ., αν μία ιστοσελίδα απαιτεί τη γραμματοσειρά Verdana, και η συγκεκριμένη γραμματοσειρά δεν έχει εγκατασταθεί στο σύστημα, το `fontconfig` εμφανίζει μία παρόμοια γραμματοσειρά, όπως η Helvetica. Η λίστα με τις γραμματοσειρές που θεωρούνται παρόμοιες περιέχεται στο αρχείο `/etc/fonts/fonts.conf`.

Αν απαιτείται η προβολή ενός χαρακτήρα που απουσιάζει από τη συγκεκριμένη γραμματοσειρά, το `fontconfig` προσπαθεί να εμφανίσει τον χαρακτήρα σε μια άλλη, παρόμοια γραμματοσειρά. Π.χ., έστω ότι έχετε επιλέξει τη γραμματοσειρά Bitstream Vera Sans για τον επεξεργαστή κειμένου. Η οικογένεια γραμματοσειρών Bitstream Vera δεν περιλαμβάνει κυριλλικούς χαρακτήρες. Αν ανοίξετε ένα έγγραφο που περιέχει κυριλλικούς χαρακτήρες, ο επεξεργαστής κειμένου θα εμφανίσει τους συγκεκριμένους χαρακτήρες σε παρόμοια γραμματοσειρά, η οποία περιέχει κυριλλικούς χαρακτήρες.

Η βιβλιοθήκη `fontconfig` ορίζει και alias για τις γραμματοσειρές, π.χ. `serif`, `sans-serif` και `monospace`. Αν, αντί για γραμματοσειρά, επιλέξετε ένα alias, το σύστημα θα χρησιμοποιήσει την πρώτη γραμματοσειρά που αντιστοιχεί στο συγκεκριμένο alias, σύμφωνα πάντα με το αρχείο `/etc/fonts/fonts.conf`.

### Προσθήκη γραμματοσειράς για όλους τους χρήστες

Για να προσθέστε μία γραμματοσειρά για όλους τους χρήστες, ακολουθήστε τα επόμενα βήματα:

1. Αντιγράψτε το αρχείο της γραμματοσειράς σε έναν από τους καταλόγους που αναφέρονται στο αρχείο `/etc/fonts/fonts.conf`. Συνήθως, οι γραμματοσειρές αποθηκεύονται στον κατάλογο `/usr/share/fonts/`.

2. Η βιβλιοθήκη `fontconfig` ενημερώνει αυτόματα τη λίστα των γραμματοσειρών. Αν η λίστα δεν είναι ενημερωμένη, εκτελέστε την ακόλουθη εντολή:

       fc-cache όνομα-καταλόγου

### Προσθήκη γραμματοσειράς για μεμονωμένους χρήστες

Για να προσθέστε μία γραμματοσειρά για έναν μόνο χρήστη, ακολουθήστε τα επόμενα βήματα:

1. Αντιγράψτε το αρχείο της γραμματοσειράς στον κατάλογο `$HOME/.fonts` του χρήστη. Ένας εναλλακτικός τρόπος για να αντιγράψετε το αρχείο της γραμματοσειράς στον κατάλογο `$HOME/.fonts` είναι να σύρετε το αρχείο της γραμματοσειράς στην τοποθεσία `fonts:///` στον διαχειριστή αρχείων.

2. Η βιβλιοθήκη `fontconfig` ενημερώνει αυτόματα τη λίστα των γραμματοσειρών. Αν η λίστα δεν είναι ενημερωμένη, εκτελέστε την ακόλουθη εντολή:

       fc-cache όνομα-καταλόγου

## Τύποι MIME

Αυτό το κεφάλαιο περιγράφει πώς αναγνωρίζουν τους τύπους MIME οι εφαρμογές, πώς μπορεί να καταχωρηθεί ένας τύπος MIME και πώς προστίθενται εφαρμογές στην επιφάνεια εργασίας GNOME.

Ο σκοπός αυτού του κεφαλαίου είναι να βοηθήσει τον διαχειριστή να καταλάβει πώς ρυθμίζονται τα διάφορα τμήματα της βάσης δεδομένων MIME, και να προσφέρει μία γενική επισκόπηση του συστήματος των MIME. Επομένως, δεν πρόκειται να μπει σε λεπτομέρειες, παρά μόνο αν είναι απαραίτητο. Για λεπτομέρειες, επισκεφθείτε το XDG shared mime info specification.

### Εισαγωγή στους τύπους MIME

Ο τύπος Multipurpose Internet Mail Extension [MIME, επέκταση ποικίλων χρήσεων διαδικτυακού ταχυδρομείου] αναφέρεται στη μορφή ενός αρχείου. Εφαρμογές όπως οι περιηγητές διαδικτύου και οι εφαρμογές ηλεκτρονικού ταχυδρομείου χρησιμοποιούν τον τύπο MIME των αρχείων για να αποφασίσουν πώς θα τα χειριστούν. Π.χ., μία εφαρμογή ηλ. ταχυδρομείου μπορεί να χρησιμοποιήσει τον τύπο MIME για να εντοπίσει τη μορφή ενός συνημμένου αρχείου και να επιλέξει την κατάλληλη εφαρμογή για την προβολή του· έτσι, αν πρόκειται για αρχείο κειμένου, μπορεί να το ανοίξει με το gedit.

Κατ' αντιστοιχία, ο διαχειριστής αρχείων Nautilus πρέπει να γνωρίζει τον τύπο MIME ενός αρχείου για να εκτελέσει τις ακόλουθες εργασίες:

- Να ανοίξει το αρχεί με την κατάλληλη εφαρμογή.

- Να εμφανίσει μια σύντομη περιγραφή του τύπου του αρχείου.

- Να επιλέξει το κατάλληλο εικονίδιο για την αναπαράσταση του αρχείου.

- Να εμφανίσει λίστα με άλλες εφαρμογές που μπορούν να ανοίξουν το αρχείο.

Αρχικά, οι τύποι MIME είχαν προταθεί ως πρότυπο για τον χαρακτηρισμό του κυρίως κειμένου των μηνυμάτων ηλ. ταχυδρομείου. Σήμερα, πολλά συστήματα χρησιμοποιούν τους τύπους MIME για να αναγνωρίζουν τη μορφή οποιουδήποτε αρχείου στο σύστημα αρχείων. Οι τύποι MIME αποτελούνται στο ανώτατο επίπεδο από τον τύπο μέσου, ο οποίος ακολουθείται από ένα αναγνωριστικό υπο-τύπου. Τα δύο μέρη διαχωρίζονται με μία κάθετο `/`. Π.χ., το `image/jpeg` είναι ένας τύπος MIME. Εδώ, ο τύπος μέσου είναι το `image` (εικόνα), και το αναγνωριστικό του υπο-τύπου είναι το `jpeg`. Ο τύπος μέσου υποτίθεται ότι προσφέρει μία γενικότερη κατηγοριοποίηση των περιεχομένων του αρχείου, ενώ το αναγνωριστικό προσδιορίζει τη συγκεκριμένη μορφή του αρχείου.

Επί του παρόντος, η IANA [Internet Assigned Naming Authority, Αρχή Ονοματοδοσίας Διαδικτύου] δέχεται οχτώ τύπους μέσων. Πρόκειται για τους εξής τύπους:

- εφαρμογή
- ήχος
- εικόνα
- μήνυμα
- μοντέλο
- πολλαπλό
- κείμενο
- βίντεο

. Σε κάθε τύπο μέσου αντιστοιχούν πολλοί υπο-τύποι. Για περισσότερες πληροφορίες δείτε την ιστοσελίδα Τύποι μέσων MIME στον ιστοχώρο της IANA.

Η υποστήριξη των τύπων MIME στο GNOME ακολουθεί τις προδιαγραφές του XDG shared mime info specification. Αυτές οι προδιαγραφές διαθέτουν τα εξής πλεονεκτήματα:

- Τυποποιημένες τοποθεσίες για όλα τα σχετικά με MIME αρχεία.

- Τυποποιημένο τρόπο για την καταχώρηση νέων τύπων MIME από τις εφαρμογές.

- Τυποποιημένο τρόπο για την ανάκτηση του τύπου MIME του αρχείου.

- Τυποποιημένο τρόπο για την ανάκτηση πληροφοριών σχετικά με έναν τύπο MIME.

Στη συνέχεια του κεφαλαίου περιγράφονται τα αρχεία και οι κατάλογοι που απαρτίζουν τη βάση δεδομένων MIME, και παρέχονται πληροφορίες για τα πηγαία αρχεία XML, για τη δημιουργία ή τροποποίηση τύπων MIME, για την καταχώρηση εφαρμογών ως χειριστών συγκεκριμένων τύπων MIME, καθώς και για την προσθήκη εφαρμογών στην επιφάνεια εργασίας GNOME.

### Βάση δεδομένων ΜΙΜΕ

Η βάση δεδομένων MIME είναι μια συλλογή αρχείων που περιλαμβάνει:

- Το σύνολο των γνωστών τύπων MIME

- Τη μέθοδο προσδιορισμού του τύπου MIME ενός αρχείου

- Μεταδεδομένα σχετικά με τον τύπο MIME, π.χ., περιγραφή, σε ευανάγνωστη μορφή, για χρήση κατά την προβολή αρχείων αυτού του τύπου.

#### Τοποθεσία

Για έναν διαχειριστή, το σημαντικότερο εφόδιο για την κατανόηση του συστήματος MIME είναι η γνώση των τοποθεσιών όπου είναι αποθηκευμένα αυτά τα αρχεία. Καθώς οι προδιαγραφές XDG shared mime info specification συντάχθηκαν από την ομάδα της επιφάνειας εργασίας X, χρησιμοποιούν τις προδιαγραφές XDG base directory specification. Σας προτείνουμε να εξοικειωθείτε με αυτές τις προδιαγραφές, καθώς είναι ιδιαίτερα χρήσιμες και για άλλες εργασίες διαχείρισης του συστήματος, όπως η επεξεργασία των μενού. Ακολουθεί μία συνοπτική περιγραφή των τοποθεσιών των καταλόγων σύμφωνα με τις προδιαγραφές MIME.

Η βάση δεδομένων MIME δημιουργείται από το σύνολο αρχείων που βρίσκονται στους καταλόγους `$XDG_DATA_HOME/mime` και `$XDG_DATA_DIRS/mime`. Αν δεν έχουν οριστεί τιμές για αυτές τις μεταβλητές περιβάλλοντος, χρησιμοποιούνται οι προεπιλεγμένες τιμές `~/.local/share` και `/usr/local/share:/usr/share`, αντίστοιχα. Όπως μπορείτε να δείτε από την προεπιλεγμένη τιμή του `$XDG_DATA_DIRS`, κάθε μεταβλητή περιβάλλοντος στην ουσία αποτελεί μία λίστα καταλόγων που χωρίζονται μεταξύ τους με ερωτηματικά (;). Όποτε προκύπτουν ορισμοί που συγκρούονται μεταξύ τους, η βάση δεδομένων του χρήστη στο `$XDG_DATA_HOME/mime` έχει προτεραιότητα έναντι της βάσης δεδομένων του συστήματος στο `$XDG_DATA_DIRS/mime`. Στη συνέχεια του εγγράφου ακολουθείται η σύμβαση του XDG shared mime specification και χρησιμοποιείται ο όρος `<MIME>` για αυτό το σύνολο καταλόγων.

Για παράδειγμα, και θεωρώντας ότι ισχύουν οι προεπιλεγμένες τιμές για τις μεταβλητές περιβάλλοντος, η εντολή Load `<MIME>/text/plain.xml` σημαίνει ότι πρέπει να φορτωθού τα ακόλουθα αρχεία:

- `~/.local/share/mime/text/plain.xml`

- `/usr/local/share/mime/text/plain.xml`

- `/usr/share/mime/text/plain.xml`

#### Περιεχόμενα

Ακολουθεί λίστα με τους καταλόγους και τα αρχεία που περιέχονται στη βάση δεδομένων MIME μαζί με σύντομες περιγραφές τους:

`<MIME>/packages/`

- Αυτός ο κατάλογος περιέχει απροσδιόριστο αριθμό αρχείων XML, καθένα από τα οποία περιγράφει μία συλλογή τύπων MIME. Στον κατάλογο `/usr/share/mime/packages` βρίσκεται προεγκατεστημένο το αρχείο `freedesktop.org.xml`. Αυτό το αρχείο περιλαμβάνει τους προεπιλεγμένους τύπους MIME, δηλαδή όλους τους τύπους που χρησιμοποιούνται και αναγνωρίζονται ευρέως.

  Οι εφαρμογές που παρέχουν πληροφορίες για νέους τύπους MIME οφείλουν να εγκαταστήσουν ένα μόνο νέο αρχείο XML σε αυτή τη θέση. Ανάλογα με το πού εγκαθίσταται η εφαρμογή, δημιουργεί το αρχείο αυτό στον υποκατάλογο `/mime/package` ενός από τους καταλόγους του `$XDG_DATA_HOME:$XDG_DATA_DIRS`. Π.χ., μία εφαρμογή που εγκαθίσταται στο `/usr/bin` πρέπει να εγκαταστήσει ένα νέο πηγαίο αρχείο XML στον κατάλογο `/usr/share/mime/packages`. Για περισσότερες πληροφορίες σχετικά με τα αρχεία XML στον κατάλογο `packages`, δείτε mimetypes-source-xml.

`<MIME>/`ΤΥΠΟΣ_ΜΕΣΟΥ`/`ΥΠΟΤΥΠΟΣ`.xml`

- Αυτοί οι κατάλογοι και αρχεία παράγονται αυτόματα από την εφαρμογή update-mime-database, με βάση τη συλλογή πηγαίων αρχείων XML στον υποκατάλογο `<MIME>/packages/`. Π.χ., για κάθε στοιχείο `mime-type` στο αρχείο `/usr/share/mime/packages/freedesktop.org.xml`, δημιουργείται ένας κατάλογος στο `/usr/share/mime/` με τον τύπο μέσου του τύπου MIME. Παράλληλα, μέσα στον κατάλογο αυτό δημιουργείται ένα αρχείο XML με το αναγνωριστικό υπο-τύπου του τύπου MIME. Τα περιεχόμενα αυτού του αρχείου XML περιλαμβάνουν σχόλια (και τις μεταφράσεις τους), υποκλάσεις και alias.

  ##### Παράδειγμα: αρχείο `/usr/share/mime/text/plain.xml`

      <?xml version='1.0' encoding='utf-8'?>
      <mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="text/plain">
      <!--Created automatically by update-mime-database. DO NOT EDIT!-->
        <comment>plain text document</comment>
        <!-- possibly more translations -->
        <comment xml:lang="es">documento de texto sencillo</comment>
        <comment xml:lang="eu">testu soileko dokumentua</comment>
        <comment xml:lang="fi">perustekstiasiakirja</comment>
        <comment xml:lang="fr">document plein texte</comment>
        <!-- possibly more translations -->
      </mime-type>

  Αυτό το αρχείο δημιουργείται από την εφαρμογή update-mime-database, με χρήση του προεπιλεγμένου πηγαίου αρχείου XML `freedesktop.org.xml`.

`<MIME>/globs`

- Αποτελείται από μία γραμμή που περιλαμβάνει έναν τύπο MIME και ένα μοτίβο glob, που διαχωρίζονται μεταξύ τους με ερωτηματικά (;). Τα αρχεία που ταιριάζουν με το μοτίβο glob, αντιστοιχίζονται με τον τύπο MIME που προηγείται του ερωτηματικού. Ισχύουν ειδικοί κανόνες για το πώς γίνεται η αντιστοίχιση των ονομάτων αρχείων μέσω των μοτίβων glob. Για περισσότερες λεπτομέρειες, δείτε το XDG shared mime specification.

  Και αυτό το αρχείο δημιουργείται από την εφαρμογή update-mime-database με χρήση του προεπιλεγμένου πηγαίου αρχείου XML `freedesktop.org.xml`.

`<MIME>/magic`

- Δυαδικό αρχείο που περιέχει πληροφορίες για το πώς μπορεί να εντοπιστεί ο τύπος MIME με sniffing (ανίχνευση) του περιεχομένου των αρχείων. Συνήθως, πρόκειται για ένα σύνολο κανόνων. Π.χ., Αναζήτηση του αλφαριθμητικού `%PDF-` στο byte offset 0 του αρχείου· Αν βρεθεί, ο τύπος MIME του αρχείου προσδιορίζεται ως`application/pdf`.

  Και αυτό το αρχείο δημιουργείται από την εφαρμογή update-mime-database.

`<MIME>/XMLnamespaces`

- Περιλαμβάνει μία αντιστοίχιση των XML namespace σε τύπους MIME. Κάθε γραμμή περιλαμβάνει τρία πεδία, το namespace, το localName και τον τύπο MIME. Κάθε πεδίο διαχωρίζεται από τα υπόλοιπα με ένα διάστημα. Αν το localName είναι κενό, τότε εμφανίζονται δύο διαστήματα μεταξύ του namespace και του τύπου MIME.

  Και αυτό το αρχείο δημιουργείται από την εφαρμογή update-mime-database.

`<MIME>/aliases`

- Περιέχει μία λίστα με alias για κάθε τύπο MIME. Πολύ απλά, τα ψευδώνυμα είναι τύποι MIME που ορισμένες φορές είναι γνωστοί με το όνομα άλλου τύπου. Σε κάθε γραμμή αυτού του αρχείου υπάρχουν δύο πεδία: το πρώτο περιέχει το ψευδώνυμο και το δεύτερο τον τύπο MIME. Τα πεδία διαχωρίζονται μεταξύ τους με διαστήματα.

  Και αυτό το αρχείο δημιουργείται από την εφαρμογή update-mime-database.

`<MIME>/subclasses`

- Περιέχει μία λίστα όλων των τύπων MIME που αποτελούν υποκλάσεις, μαζί με τον γονικό τους τύπο MIME. Σύμφωνα με το XDG shared mime specification:

  > Ένας τύπος αποτελεί υποκλάση ενός δεύτερου τύπου, αν κάθε στοιχείο του πρώτου τύπου αποτελεί και στοιχείο του δεύτερου. Π.χ., όλα τα αρχεία image/svg είναι ταυτοχρόνως αρχεία text/xml, text/plain και application/octet-stream. Οι υποκλάσεις έχουν να κάνουν περισσότερο με τη μορφή παρά με την κατηγορία δεδομένων (π.χ., δεν υπάρχει κλάση "γενικό λογιστικό φύλλο" από την οποία να εξαρτώνται όλα τα αρχεία λογιστικών φύλλων).

  Η μορφή αυτού του αρχείου είναι παρόμοια με του αρχείου `aliases`. Σε κάθε γραμμή υπάρχουν δύο πεδία: το πρώτο περιέχει τον τύπο MIME που ανήκει σε υποκλάση και το δεύτερο το γονικό τύπο MIME. Τα πεδία διαχωρίζονται μεταξύ τους με διαστήματα.

  Και αυτό το αρχείο δημιουργείται από την εφαρμογή update-mime-database.

#### Ανανέωση της βάσης δεδομένων MIME

Οι διαχειριστές που επιθυμούν να προσθέσουν νέους τύπους MIME στο σύστημα, ή να τροποποιήσουν τις πληροφορίες ενός τύπου MIME, οφείλουν να γνωρίζουν πώς γίνεται η ανανέωση της βάσης δεδομένων MIME. Η εφαρμογή που χρησιμοποιείται για την ανανέωση είναι η update-mime-database.

Π.χ., αν μία εφαρμογή εγκαταστήσει πληροφορίες για ένα νέο τύπο MIME στο αρχείο `/usr/share/mime/packages/diff.xml`, πρέπει να γίνει κλήση της update-mime-database με την παράμετρο `/usr/share/mime`.

    # update-mime-database /usr/share/mime
    ***
    * Ενημέρωση βάσης δεδομένων MIME στο /usr/share/mime...
    ***

Η βάση δεδομένων MIME ανανεώνεται με τη σάρωση όλων των πηγαίων αρχείων XML στον κατάλογο `<MIME>/packages`.

### Πηγαία αρχεία XML

Τα αρχεία XML βρίσκονται στον κατάλογο `<MIME>/packages` και παρέχουν πληροφορίες σχετικά με τους τύπους MIME που έχουν εγκατασταθεί στη βάση δεδομένων από την εφαρμογή update-mime-database. Για τα αρχεία XML ισχύουν ορισμένοι κανόνες:

- Πρέπει να ορίζουν το namespace ως `http://www.freedesktop.org/standards/shared-mime-info`

- Το γονικό στοιχείο πρέπει να είναι το `mime-info`

- Τα θυγατρικά του στοιχείου `mime-info` μπορούν να είναι κανένα ή περισσότερα στοιχεία `mime-type`. Χρησιμοποιείται το γνώρισμα `type` για να προσδιορίσει τον τύπο MIME περί του οποίου πρόκειται.

Η προεπιλογή για το αρχείο `freedesktop.org.xml` είναι να βρίσκεται εγκατεστημένο στον κατάλογο `packages` σε μία από τις διαδρομές `<MIME>` (συνήθως `/usr/share/mime/packages`).

Ο mimetypes-mimeinfo-elements περιέχει σύντομες περιγραφές όλων των στοιχείων που μπορούν να εμφανιστούν ως θυγατρικά του στοιχείου `mime-type`.

### Θυγατρικά στοιχεία του `<mime-type>`

Στοιχείο (και γνωρίσματα) | Περιγραφή
`<glob pattern="`*.xyz`">` | Αυτό το στοιχείο προσδιορίζει ένα μοτίβο glob για ονόματα αρχείων. Αν το όνομα αρχείου αντιστοιχεί στο μοτίβο, τότε του ανατίθεται ο τύπος MIME του γονικού στοιχείου `mime-type`. Το γνώρισμα `pattern` είναι υποχρεωτικό.
`<magic priority="`50`">` | Αυτό το στοιχείο περιέχει μία λίστα θυγατρικών στοιχείων `match`. Το γνώρισμα `priority` είναι προαιρετικό, και ορίζει μία προτεραιότητα μεταξύ 0 και 100, όπου το 100 αποδίδεται στην υψηλότερη προτεραιότητα αντιστοίχισης. Κάθε θυγατρικό στοιχείο `match` περιέχει τρία υποχρεωτικά γνωρίσματα: `type` `offset` `τιμή` και ένα τέταρτο, προαιρετικό, το `mask`. Για λεπτομέρειες σχετικά με τα γνωρίσματα αυτά, δείτε το XDG shared mime info specification.
`<alias type="`μέσο`/`υποτύπος`">` | Αυτό το στοιχείο ορίζει ένα alias για το γονικό στοιχείο `mime-type`. Πολύ απλά, τα ψευδώνυμα είναι τύποι MIME που ορισμένες φορές είναι γνωστοί με το όνομα άλλου τύπου. Π.χ., το `application/x-pdf` είναι ψευδώνυμο του τύπου MIME `application/pdf`.
`<sub-class-of type="`μέσο`/`υποτύπος`">` | Αυτό το στοιχείο ορίζει το γονικό στοιχείο `mime-type` ως υποκλάση του τύπου MIME του γνωρίσματος `type`. Π.χ., το `image/svg` αποτελεί υποκλάση των τύπων MIME `text/xml`, `text/plain` και `application/octet-stream`.
`<comment xml:lang="`εντοπιότητα`">` | Αυτό το στοιχείο παρέχει μία περιγραφή του τύπου MIME σε μορφή ευανάγνωστη για ανθρώπους. Αυτό το στοιχείο μπορεί να εμφανίζεται καμία ή περισσότερες φορές, αρκεί καθεμιά τους να περιέχει μοναδική τιμή για το γνώρισμα `xml:lang`.
`<root-XML namespaceURI="`namespace`" localName="">` | Αν ένα αρχείο ορίζεται σε αρχείο XML, το στοιχείο αυτό επιτρέπει την περαιτέρω ταξινόμηση του αρχείου μέσω των υποχρεωτικών γνωρισμάτων `namespaceURI` και `localName`. Το γνώρισμα `namespaceURI` δίνει το namespace του εγγράφου, ενώ το `localName` δίνει το όνομα του γονικού στοιχείου του. Αν υπάρχει το `localName`, αλλά η τιμή του είναι κενή, τότε το γονικό στοιχείο μπορεί να πάρει οποιοδήποτε όνομα· όμως το namespace θα πρέπει να είναι το κατάλληλο.

Ο πιο εύκολος τρόπος για να γίνουν κατανοητά αυτά τα αρχεία είναι μέσω ενός παραδείγματος. Το mimetypes-source-xml-example (δανεισμένο από το XDG shared mime specification) εμφανίζει τα περιεχόμενα ενός πηγαίου αρχείου XML με όνομα `diff.xml`. Το παράδειγμα ορίζει τον τύπο MIME `text/x-diff`. Στα διάφορα στοιχεία `comment` δίνεται το ευανάγνωστο όνομα του τύπου MIME σε διάφορες γλώσσες. Αυτός ο τύπος MIME περιλάμβανει κανόνες αντιστοίχισης τόσο μέσω μοτίβων glob όσο και μέσω sniffing (ανίχνευσης) του περιεχομένου (γνωστών ως κανόνων `magic`). Όλα τα αρχεία με επέκταση `.diff` ή `.patch` θα αντιστοιχίζονται σε αυτόν τον τύπο MIME. Επιπλέον, θα αντιστοιχίζονται στον τύπο MIME `text/x-diff` όλα τα αρχεία των οποίων τα περιεχόμενα ξεκινούν με τα αλφαριθμητικά που ορίζονται από τα γνωρίσματα `value` του στοιχείου `match`.

Ο οδηγός αυτός δε θα ασχοληθεί με την ιεράρχηση των μοτίβων glob και των μαγικών κανόνων. Λεπτομέρειες για αυτό το θέμα μπορείτε να βρείτε στο XDG shared mime info specification.

#### Παράδειγμα πηγαίου αρχείου XML: `diff.xml`

    <?xml version='1.0'?>
    <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
      <mime-type type="text/x-diff">
        <comment>Differences between files</comment>
        <comment xml:lang="af">verskille tussen lêers</comment>
        <!-- more translated comment elements -->
        <magic priority="50">
          <match type="string" offset="0" value="diff\t"/>
          <match type="string" offset="0" value="***\t"/>
          <match type="string" offset="0" value="Common subdirectories: "/>
        </magic>
        <glob pattern="*.diff"/>
        <glob pattern="*.patch"/>
      </mime-type>
    </mime-info>

### Τροποποίηση τύπων MIME

Ποτέ μην τροποποιείτε απευθείας τα πηγαία αρχεία XML που εγκαθιστούν οι εφαρμογές στον κατάλογο `<MIME>/packages`. Κάνετε τις τροποποιήσεις σας στο αρχείο `Overrides.xml`. Αυτό το αρχείο έχει προτεραιότητα έναντι όλων των υπόλοιπων αρχείων XML που είναι εγκατεστημένα στον ίδιο κατάλογο `packages`. Αυτός ο κανόνας δεν ισχύει αν είστε συγγραφέας εφαρμογής. Σε αυτή την περίπτωση, οφείλετε να δημιουργήσετε ένα νέο πηγαίο αρχείο XML και να το τοποθετήσετε στον κατάλληλο κατάλογο `<MIME>/packages` (βεβαίως, αυτό θα το αναλάβει το `Makefile`).

Ανάλογα με την τοποθεσία του αρχείου που θα αλλάξετε, οι αλλαγές στη βάση δεδομένων MIME μπορούν να αφορούν όλους τους χρήστες του συστήματος ή ένα μεμονωμένο χρήστη. Για να τροποποιήσετε τη βάση δεδομένων για όλους τους χρήστες, κάντε τις αλλαγές σας στο αρχείο `Overrides.xml` του καταλόγου `$XDG_DATA_DIRS/mime/packages`. Για να τροποποιήσετε τη βάση για έναν μόνο χρήστη, αλλάξτε το αρχείο `Overrides.xml` στον κατάλογο `$XDG_DATA_HOME/mime/packages`.

Μετά από οποιαδήποτε αλλαγή, πρέπει να εκτελείτε την εφαρμογή update-mime-database, χρησιμοποιώντας ως πρώτη παράμετρο την τοποθεσία του καταλόγου της βάσης δεδομένων MIME.

#### Προσθήκη ή τροποποίηση τύπων MIME

Για να προσθέσετε έναν ή περισσότερους τύπους MIME για όλους τους χρήστες:

1. Δημιουργήστε ή τροποποιήστε ένα υπάρχον πηγαίο αρχείο XML `Overrides.xml` (περιέχει τους ορισμούς των τύπων MIME). Για περισσότερες πληροφορίες δείτε την mimetypes-source-xml.

2. Τοποθετήστε το αρχείο `Overrides.xml` στον κατάλογο `/usr/share/mime/packages`.

3. Ενημερώστε τη βάση δεδομένων MIME, εκτελώντας την εφαρμογή update-mime-database από το λογαριασμό του συστήματος.

       update-mime-database /usr/share/mime

Για να προσθέσετε έναν ή περισσότερους τύπους MIME για έναν μόνο χρήστη, ακολουθήστε τα ίδια βήματα, αλλά τοποθετήστε το αρχείο `Overrides.xml` στον κατάλογο `~/.local/share/mime/packages`. Επιπλέον, καλέστε την εφαρμογή update-mime-database με πρώτη παράμετρο το `~/.local/share/mime/packages`.

#### Επαλήθευση αλλαγών

Αφού ολοκληρώσετε τις αλλαγές στη βάση δεδομένων MIME και ανανεώσετε τα περιεχόμενά της, μπορείτε να επαληθεύσετε αν εφαρμόστηκαν οι αλλαγές, χρησιμοποιώντας την εφαρμογή gnomevfs-info. Πρόκειται για μία εφαρμογή που τυπώνει τον τύπο MIME και άλλες χρήσιμες πληροφορίες σχετικά με ένα αρχείο.

Αν εκτελέσετε το gnomevfs-infoγια ένα αρχείο SVG θα πάρετε την παρακάτω έξοδο. Προσέξτε ότι η πρεπιλεγμένη εφαρμογή για αυτόν τον τύπο MIME είναι το `eog.desktop`. Θα εξετάσουμε τις προεπιλεγμένες εφαρμογές στην mimetypes-registering.

    $ gnomevfs-info mime-diagram.svg
    Name              : mime-diagram.svg
    Type              : Regular
    MIME type         : image/svg+xml
    Default app       : eog.desktop
    Size              : 14869
    Blocks            : 32
    I/O block size    : 4096
    Local             : YES
    SUID              : NO
    SGID              : NO
    Sticky            : NO
    Permissions       : 600644
    Link count        : 1
    UID               : 1000
    GID               : 100
    Access time       : Wed Feb 22 18:24:47 2006
    Modification time : Wed Feb 22 18:24:42 2006
    Change time       : Wed Feb 22 18:24:42 2006
    Device #          : 775
    Inode #           : 297252
    Readable          : YES
    Writable          : YES
    Executable        : NO
    $

Στο mimetypes-newtype-example περιγράφονται όλα τα βήματα για τη δημιουργία ενός νέου τύπου MIME και την επαλήθευση των αλλαγών μέσω του gnomevfs-info.

#### Παράδειγμα `application/x-newtype`

Για να δημιουργήσετε (ή να παρακάμψετε) έναν τύπο MIME και να επαληθεύσετε τις αλλαγές:

1. Δημιουργήστε ένα νέο κενό αρχείο στον αρχικό σας κατάλογο και ονομάστε το `testing.xyz`.

2. Για να βρείτε τον τύπο MIME, χρησιμοποιήστε στο αρχείο την εφαρμογή gnomevfs-info. Ο τύπος MIME του συγκεκριμένου αρχείου θα πρέπει να είναι `text/plain`, γιατί δεν αντιστοιχεί σε κανένα μοτίβο glob ή μαγικό κανόνα

   Αν το αρχείο δεν αντιστοιχεί σε κανένα μοτίβο glob ή μαγικό κανόνα, τότε θα αντιστοιχισθεί στον τύπο MIME `text/plain` αν περιέχει δεδομένα κειμένου ή στον τύπο `application/octet-stream` αν περιέχει δυαδικά δεδομένα. Αν το αρχείο είναι κενό, τότε χρησιμοποιείται ως προεπιλογή ο τύπος `text/plain`.

   .

3. Δημιουργήστε (ή τροποποιήστε) το αρχείο `Overrides.xml`, όπως περιγράφεται στην mimetypes-addmodify, και προσθέστε το περιεχόμενο που αναφέρεται στο mimetypes-overrides-xml.

4. Ανανεώστε τη βάση δεδομένων με την εφαρμογή update-mime-database.

5. Χρησιμοποιήστε την εφαρμογή gnomevfs-info για να επαληθεύσετε ότι εφαρμόστηκαν οι αλλαγές σας. Ο τύπος MIME για το αρχείο `testing.xyz` θα πρέπει να είναι `application/x-newtype`.

       $ gnomevfs-info testing.xyz | grep MIME
       MIME type         : application/x-newtype
       $

##### Αρχείο `Overrides.xml`

    <?xml version='1.0' encoding='utf-8'?>
    <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
      <mime-type type="application/x-newtype"><comment>new mime type</comment><glob pattern="*.xyz"/></mime-type>
    </mime-info>

### Καταχώρηση εφαρμογών για τύπους MIME

Η διαδικασία καταχώρησης των εφαρμογών που χειρίζονται τους τύπους MIME είναι αρκετά απλή. Στο αρχείο εγγραφής `.desktop` της εφαρμογής δημιουργείται ένα κλειδί `MimeType`, στο οποίο καταγράφονται οι κατάλληλοι τύποι MIME, χωριζόμενοι με ερωτηματικά (;). Το κλειδί `MimeType` πρέπει να χρησιμοποιείται μόνο για αρχεία `.desktop` των οποίων το κλειδί `Type` έχει τιμή `Application`. Για περισσότερες πληροφορίες σχετικά με τα αρχεία `.desktop`, δείτε menustructure-desktopentry.

Κάθε φορά που δημιουργείτε ή τροποποιείτε ένα αρχείο εγγραφής `.desktop`, πρέπει να ανανεώνετε τη βάση δεδομένων των εφαρμογών, χρησιμοποιώντας την εφαρμογή update-desktop-database (μοιάζει πολύ με την update-mime-database, αλλά δεν χρειάζεται παράμετρο). Έτσι, δημιουργείται ένα αρχείο `mimeinfo.cache` στον υποκατάλογο `applications` για κάθε κατάλογο στο `$XDG_DATA_HOME:$XDG_DATA_DIRS`. Το αρχείο cache είναι απαραίτητο, καθώς διαφορετικά θα έπρεπε να σαρωθούν όλα τα αρχεία `.desktop` μόνο για το κλειδί `MimeType`, επιβαρύνοντας άσκοπα το δίσκο.

Οι προεπιλεγμένες επιλογές για συγκεκριμένους τύπους MIME πρέπει να ορίζονται σε ένα αρχείο με όνομα `defaults.list`. Το αρχείο αυτό βρίσκεται στον υποκατάλογο `applications` κάθε καταλόγου των `$XDG_DATA_HOME` και `$XDG_DATA_DIRS`. Το αρχείο περιέχει τον τύπο MIME, το σύμβολο `=` και το ID του αρχείου επιφάνειας εργασίας (δηλαδή το όνομα αρχείου του αρχείου εγγραφής επιφάνειας εργασίας). Το mimetypes-registering-example είναι ένα σύντομο παράδειγμα αρχείου `defaults.list` από τον κατάλογο `~/.local/share/applications` του χρήστη.

#### Το αρχείο `defaults.list` ενός χρήστη

    [Default Applications]
    application/pdf=evince.desktop
    text/html=epiphany.desktop
    text/plain=gedit.desktop
    image/jpeg=eog.desktop
    image/png=eog.desktop
    text/xml=gedit.desktop

#### XDG Desktop Entry Specification

Οι προδιαγραφές καταχώρησης τύπων MIME για εφαρμογές συμπεριλαμβάνονται στο XDG desktop entry specification και όχι στο XDG shared mime info specification.

### Προσθήκη εφαρμογής στην επιφάνεια εργασίας GNOME

Για να προσθέσετε μία εφαρμογή στην επιφάνεια εργασίας GNOME, ακολουθήστε τα παρακάτω βήματα:

1. Προσθέστε μία καταχώρηση μενού για την εφαρμογή. Για περισσότερες πληροφορίες σχετικά με την προσθήκη καταχωρήσεων στα μενού, δείτε την menustructure-2.

2. Προσθέστε ένα εικονίδιο για την εφαρμογή στο `/usr/share/icons/`όνομα-θέματος`/`μέγεθος-εικονιδίου`/apps`

3. Αν η εφαρμογή χρησιμοποιεί έναν νέο τύπο MIME, προσθέστε ένα πηγαίο αρχείο XML στη βάση δεδομένων MIME. Για περισσότερες πληροφορίες, δείτε την mimetypes-modifying.

4. Αν η εφαρμογή χρησιμοποιεί έναν νέο τύπο MIME, προσθέστε ένα εικονίδιο για τον τύπο MIME στο `/usr/share/icons/`όνομα-θέματος`/`μέγεθος-εικονιδίου`/mimetypes`. Για περισσότερες πληροφορίες σχετικά με τα εικονίδια και τα θέματα, δείτε το themes-0.

5. Για να αντιστοιχίσετε μία εφαρμογή σε έναν τύπο MIME, προσθέστε ένα κλειδί `MimeType` στο `.desktop` αρχείο σας. Για περισσότερες πληροφορίες, δείτε την mimetypes-registering.

## Ρύθμιση προστασίας οθόνης

Αυτό το κεφάλαιο περιγράφει πώς ρυθμίζονται οι προτιμήσεις της προστασίας οθόνης. Επίσης, περιέχει πληροφορίες για το πώς μπορούν να τροποποιηθούν οι διαθέσιμες προστασίες οθόνης.

### Εισαγωγή στις προστασίες οθόνης

Μία προστασία οθόνης είναι μία εφαρμογή που αντικαθιστά την εικόνα που προβάλλεται στην οθόνη, όταν η οθόνη δεν βρίσκεται σε χρήση. Η εφαρμογή προστασίας οθόνης της επιφάνειας εργασίας GNOME είναι τοgnome-screensaver. Οι ενότητες που ακολουθούν περιγράφουν τον τρόπο ρύθμισης των προτιμήσεων της εφαρμογής gnome-screensaver, και τον τρόπο αλλαγής των διαθέσιμων θεμάτων της προστασίας οθόνης.

### Προτιμήσεις προστασίας οθόνης

Όλες οι προτιμήσεις και ρυθμίσεις της προστασίας οθόνης είναι αποθηκευμένες στο GConf.

Οι χρήστες μπορούν να χρησιμοποιούν το εργαλείο προτιμήσεων Screensaver για να τροποποιούν τις προτιμήσεις της εφαρμογής προστασίας οθόνης. Για πληροφορίες σχετικά με τις προτιμήσεις της προστασίας οθόνης, δείτε το Εγχειρίδιο χρήστη επιφάνειας εργασίας GNOME.

Οι χρήστες μπορούν, επίσης, να χρησιμοποιούν την εντολή `/usr/bin/gnome-screensaver-preferences` για να ανοίγουν τον διάλογο Προτιμήσεις προστασίας οθόνης.

Για να ορίσετε προεπιλεγμένες ρυθμίσεις και πολιτική προστασίας οθόνης για όλους τους χρήστες, τροποποιήστε τις ρυθμίσεις της προστασίας οθόνης στην προεπιλεγμένη πηγή ρυθμίσεων GConf.

Για να ορίσετε υποχρεωτικές ρυθμίσεις και πολιτική προστασίας οθόνης για όλους τους χρήστες, τροποποιήστε τις ρυθμίσεις της προστασίας οθόνης στην υποχρεωτική πηγή ρυθμίσεων GConf.

### Τροποποίηση θεμάτων προστασίας οθόνης

Η εφαρμογή προστασίας οθόνης επιτρέπει στους χρήστες να επιλέγουν ένα ή περισσότερα θέματα προστασίας οθόνης. Ένα θέμα προστασίας οθόνης είναι μία εφαρμογή που προβάλλει εικόνες στην οθόνη του χρήστη, όταν η οθόνη δεν βρίσκεται σε χρήση. Τα διαθέσιμα θέματα προστασίας οθόνης εμφανίζονται στο εργαλείο προτιμήσεων Προστασία οθόνης.

Για να προσθέσετε ένα νέο θέμα προστασίας οθόνης, αντιγράψτε το εκτελέσιμο αρχείο για τη μηχανή θέματος προστασίας οθόνης οπουδήποτε στη ΔΙΑΔΡΟΜΗ σας, ή στον κατάλογο εκτελέσιμων μηχανών θεμάτων προστασίας οθόνης. Ο κατάλογος εκτελέσιμων μηχανών θεμάτων προστασίας οθόνης του συστήματός σας μπορεί να προσδιοριστεί με χρήση της εντολής:

    pkg-config --variable=privlibexecdir gnome-screensaver

. Στη συνέχεια, προσθέστε ένα αρχείο `.desktop` για το θέμα σας στον κατάλογο θεμάτων προστασίας οθόνης. Ο κατάλογος θεμάτων προστασίας οθόνης του συστήματός σας μπορεί να προσδιοριστεί με χρήση της εντολής:

    pkg-config --variable=themesdir gnome-screensaver

. Στο πεδίο Exec του αρχείου `.desktop` προσθέστε τα ορίσματα που ενδεχομένως χρειάζονται για την εκτέλεση του θέματος σε πλήρη οθόνη και όχι σε παράθυρο. Π.χ., ορισμένες παρωχημένες μηχανές θεμάτων προστασίας οθόνης μπορεί να απαιτούν την επιλογή `-root` για να προβάλουν την προστασία οθόνης σε πλήρη οθόνη.

Η υποδομή της Προστασίας οθόνης υλοποιεί τα θέματα σύμφωνα με το XDG menu specification. Στηρίζοντας αυτές τις προδιαγραφές, το GNOME σας προσφέρει τις εξής δυνατότητες:

- Εύκολη προσαρμογή των θεμάτων σας. Για να προσαρμόσετε τα διαθέσιμα θέματα, αρκεί να επεξεργαστείτε έναν μικρό αριθμό αρχείων. Δεν χρειάζεται να τροποποιήσετε τις εφαρμογές σας ή να μετακινήσετε αρχεία.

- Εύκολη εγκατάσταση θεμάτων. Όταν εγκαθιστάτε θέματα, δεν χρειάζεται να παρέχετε πληροφορίες για το σύστημα.

- Ρύθμιση του συστήματος έτσι ώστε να απαγορεύεται η τροποποίηση των θεμάτων από τους χρήστες.

Για περισσότερες πληροφορίες, δείτε το menustructure-0.

## Διαχείριση συνεδριών

Αυτό το κεφάλαιο περιέχει μια εισαγωγή στη διαχείριση συνεδριών, καθώς και οδηγίες για τη ρύθμιση προεπιλογών για τις συνεδρίες. Επίσης, περιέχει πληροφορίες για τις συνεδρίες και τα σενάρια εισόδου

### Εισαγωγή στις συνεδρίες

Μία συνεδρία καλύπτει τη χρονική περίοδο από τη στιγμή που ο χρήστης συνδέεται στην επιφάνεια εργασίας GNOME μέχρι τη στιγμή που αποσυνδέεται. Ο διαχειριστής συνεδριών εκκινείται αμέσως μετά την πιστοποίηση του χρήστη από την εφαρμογή Διαχείρισης εισόδου και επιτρέπει στο χρήστη να διαχειρίζεται τη συνεδρία του. Π.χ., ο χρήστης μπορεί να αποθηκεύσει μια συνεδρία και να επιστρέψει σε αυτήν κατά την επόμενη είσοδό του στο σύστημα.

Σε μια συνεδρία εκτελούνται οπωσδήποτε τουλάχιστον οι ακόλουθες εφαρμογές:

- Ο διαχειριστής συνεδριών, `gnome-session`.

- Η υπηρεσία ρυθμίσεων X του GConf, `gnome-settings-daemon`.

- Η εφαρμογή gnome-panel που σχεδιάζει τους πίνακες εφαρμογών στην επιφάνεια εργασίας GNOME.

- Ο διαχειριστής παραθύρων Metacity.

### Ρύθμιση προεπιλογών συνεδριών

Ο παρακάτω πίνακας καταγράφει τα αρχεία που περιέχουν πληροφορίες για την προεπιλεγμένη συνεδρία:

Αρχείο | Περιγραφή
`/usr/share/gnome/default.session` | Αρχείο προεπιλεγμένης συνεδρίας. Εδώ αποθηκεύονται οι λεπτομέρειες της προεπιλεγμένης συνεδρίας.
`$HOME/.gnome2/session` | Αρχείο συνεδρίας χρήστη. Όταν ο χρήστης τροποποιεί τη συνεδρία, οι σχετικές λεπτομέρειες αποθηκεύονται εδώ.

Για να ρυθμίσετε τις λεπτομέρειες της προεπιλεγμένης συνεδρίας για όλους τους χρήστες, τροποποιήστε το αρχείο της προεπιλεγμένης συνεδρίας.

Για να επαναφέρετε τις λεπτομέρειες της προεπιλεγμένης συνεδρίας για ένα συγκεκριμένο χρήστη, διαγράψτε το αρχείο της συνεδρίας από τον αρχικό κατάλογο του χρήστη. Όταν απουσιάζει το αρχείο συνεδρίας χρήστη, χρησιμοποιούνται οι προεπιλεγμένες ρυθμίσεις του `/usr/share/gnome/default.session`.

Οι χρήστες μπορούν να αποθηκεύουν την τρέχουσα συνεδρία ως προεπιλεγμένη συνεδρία εκτελώντας την εντολή `gnome-session-save`.

## Σύστημα Βοήθειας

Αυτό το κεφάλαιο περιγράφει το σύστημα βοήθειας της επιφάνειας εργασίας GNOME.

### Εισαγωγή στο σύστημα βοήθειας

Η επιφάνεια εργασίας GNOME εμφανίζει τη βοήθεια στον περιηγητή αρχείων βοήθειας Yelp. Για περισσότερες πληροφορίες, δείτε Περιηγητής βοήθειας Yelp στον Οδηγό χρήστη επιφάνειας εργασίας GNOME.

Τα πηγαία έγγραφα της βοήθειας είναι αρχεία XML που ακολουθούν τον ορισμό τύπου εγγράφου (document type definition, DTD) DocBook XML έκδοση 4.1.2 . Τα αρχεία DocBook XML μετατρέπονται σε HTML με τη χρήση φύλλων στυλ που εγκαθίστανται από το gnome-doc-utils, και αυτά τά HTML είναι που προβάλλονται στον περιηγητή βοήθειας. Για περισσότερες πληροφορίες σχετικά με το DocBook XML, δείτε τον ακόλουθο σύνδεσμο:

          http://www.oasis-open.org/docbook/xml

Το σύστημα βοήθειας χρησιμοποιεί αρχεία Open Source Metadata Framework (OMF), καθώς και ένα σύστημα καταλογογράφησης. Οι ενότητες που ακολουθούν περιγράφουν τα αρχεία OMF, καθώς και το σύστημα καταλογογράφησης.

### Αρχεία OMF

Το αρχείο XML κάθε εγχειριδίου διαθέτει το αντίστοιχό του αρχείο OMF. Το αρχείο OMF περιέχει πληροφορίες για το εγχειρίδιο, που χρησιμοποιούνται από τον περιηγητή βοήθειας. Τα αρχεία OMF έχουν επέκταση `.omf`.

Όταν εγκαθιστάτε μια εφαρμογή, η διεργασία εγκατάστασης εγκαθιστά ένα αρχείο OMF στον κατάλογο αρχείων OMF. Αν ένα έγγραφο βοήθειας διαθέτει το αντίστοιχό του αρχείο OMF στον κατάλογο αρχείων OMF, τότε το έγγραφο βοήθειας προβάλλεται στον περιηγητή βοήθειας.

Τα αρχεία OMF περιέχουν πληροφορίες για τα έγγραφα βοήθειας, όπως αυτές που ακολουθούν:

- Τοποθεσία του αρχείου XML του εγγράφου βοήθειας

- Τίτλο του εγγράφου βοήθειας

- Κατηγορία θεμάτος στην οποία ανήκει το έγγραφο βοήθειας

Για περισσότερες πληροφορίες σχετικά με τη δημιουργία εγγράφων OMF, δείτε το Δημιουργία αρχείων OMF για το Scrollkeeper.

### Σύστημα καταλογογράφησης ScrollKeeper

Το ScrollKeeper είναι ένα σύστημα καταλογογράφησης τεκμηρίωσης. Η βασική του λειτουργία είναι η διαχείριση των πληροφοριών των αρχείων OMF για τον περιηγητή βοήθειας. Όταν εγκαθιστάτε μια εφαρμογή, το αρχείο OMF αντιγράφεται στον κατάλογο ``$πρόθημα`/share/omf/`<όνομα-εφαρμογής>``.

Το ScrollKeeper δημιουργεί έναν πίνακα περιεχομένων με βάση τη συλλογή αρχείων OMF που περιέχονται στους καταλόγους που αναφέρονται στο αρχείο ``$πρόθημα`/etc/scrollkeeper.conf`. Συνήθως, το αρχείο αυτό αποτελείται από μία μόνο γραμμή που περιέχει την μεταβλητή `OMF_DIR`. Η τιμή της μεταβλητής είναι μία λίστα με καταλόγους στους οποίους θα γίνεται αναδρομική αναζήτηση (οι κατάλογοι χωρίζονται μεταξύ τους με κόμμα).

    OMF_DIR=/usr/share/omf:/usr/local/share/omf:/opt/gnome2/share/omf:/opt/kde/omf

Το ScrollKeeper περιέχει μια ιεραρχία με κατηγορίες θεμάτων στις οποίες μπορεί να ανήκει ένα έγγραφο βοήθειας. Η κατηγορία θέματος του εγγράφου, όπως αυτή αναγράφεται στο αρχείο OMF, καθορίζει τη θέση του εγγράφου στον πίνακα περιεχομένων του περιηγητή βοήθειας.

Η ιεραρχία των κατηγοριών θεμάτων ορίζεται στο αρχείο ``$πρόθημα`/scrollkeeper/Templates/`<γλώσσα>`/scrollkeeper_cl.xml`. Η κατηγορία θέματος ενός εγγράφου πρέπει να είναι μία από τις κατηγορίες αυτού του αρχείου.

Για περισσότερες πληροφορίες σχετικά με το σύστημα Scrollkeeper, επισκεφθείτε την ιστοσελίδα του στο http://scrollkeeper.sourceforge.net/.

Αν το αρχείο XML του εγγράφου βοήθειας μεταφερθεί σε νέα τοποθεσία, τότε θα πρέπει να ανανεωθεί η τοποθεσία που αναφέρεται στο αρχείο OMF.

## Βελτίωση επιδόσεων

Αυτό το κεφάλαιο περιγράφει τρόπους βελτίωσης των επιδόσεων της επιφάνειας εργασίας GNOME.

### Εισαγωγή στη βελτίωση επιδόσεων

Αυτό το κεφάλαιο αναφέρει διάφορες προτιμήσεις των οποίων τις ρυθμίσεις μπορείτε να αλλάξετε για να βελτιώσετε τις επιδόσεις της επιφάνειας εργασίας GNOME. Για να ορίσετε τιμές για τις προτιμήσεις του χρήστη, μπορείτε να χρησιμοποιήσετε την εντολή `gconftool-2`. Τα παραδείγματα εντολών σε αυτό το κεφάλαιο περιγράφουν τον τρόπο ορισμού τιμών στην πηγή ρυθμίσεων του χρήστη.

Μπορείτε, επίσης, να χρησιμοποιήσετε τις επιλογές `--direct` και `--config-source` για να ορίσετε υποχρεωτικές ή προεπιλεγμένες τιμές για προτιμήσεις. Τέλος, μπορείτε να χρησιμοποιήσετε την εντολή `gconftool-2` σε σενάριο, για να ορίσετε τις τιμές πολλαπλών προτιμήσεων. Για περισσότερες πληροφορίες σχετικά με την εντολή `gconftool-2` και τις επιλογές της, δείτε το gconf-0.

### Μείωση χρήσης CPU

Αυτή η ενότητα περιγράφει τις προτιμήσεις που μπορείτε να ρυθμίσετε για να μειώσετε τη χρήση της CPU από την επιφάνεια εργασίας GNOME.

#### Χρήση επιλογών θεμάτων που απαιτούν λιγότερους πόρους CPU

Ορισμένες επιλογές περιγράμματος παραθύρων φορτώνουν αρχεία εικόνας όταν σχεδιάζουν το περίγραμμα του παραθύρου. Άλλες επιλογές χρησιμοποιούν απλούστερες τεχνικές σχεδίασης του περιγράμματος.

Το περίγραμμα παραθύρων Crux φορτώνει αρχεία εικόνας, και άρα μπορεί να επιβραδύνει συστήματα με περιορισμένους πόρους CPU. Για να μειώσετε τη χρήση CPU, χρησιμοποιήστε μία από τις ακόλουθες επιλογές περιγράμματος παραθύρων:

- Atlanta

- Esco

Τα ακόλουθα περιγράμματα παραθύρων επίσης χρησιμοποιούν λιγότερη CPU σε σχέση με το Crux:

- AgingGorilla

- Bright

- Metabox

Το Metabox δεν συνεργάζεται καλά με επιλογές ελέγχων που προβλέπουν αντιστροφή χρωμάτων, όπως το HighContrastInverse. Συνιστάται η χρήση του Atlanta με αυτές τις επιλογές ελέγχων.

αλλαγήΓια να αλλάξετε την επιλογή θέματος για το περίγραμμα παραθύρων, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 \
    --type string \
    --set /apps/metacity/general/theme όνομα-επιλογής

Π.χ., για το Atlanta, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 \
    --type string \
    --set /apps/metacity/general/theme Atlanta

Εναλλακτικά, οι χρήστες μπορούν να χρησιμοποιήσουν το εργαλείο προτιμήσεων Θέμα για να επιλέξουν την κατάλληλη επιλογή.

Για να δείτε την προεπισκόπηση μιας επιλογής περιγράμματος παραθύρων και να μετρήσετε τις επιδόσεις της, μπορείτε να χρησιμοποιήσετε την εφαρμογή Προβολής θεμάτων Metacity, εκτελώντας την ακόλουθη εντολή:

    metacity-theme-viewer όνομα-επιλογής

Π.χ., για να μετρήσετε τις επιδόσεις του Atlanta και να δείτε την προεπισκόπησή του, εκτελέστε την ακόλουθη εντολή:

    metacity-theme-viewer Atlanta

#### Μείωση χρήσης CPU με απενεργοποίηση της προβολής εικονιδίων μενού

Ορισμένες καταχωρήσεις των μενού προβάλλουν ένα εικονίδιο δίπλα από την καταχώρηση. Για να απενεργοποιήσετε αυτή τη λειτουργία, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 \
    --type bool \
    --set /desktop/gnome/interface/menus_have_icons false

Εναλλακτικά, οι χρήστες μπορούν να χρησιμοποιήσουν το εργαλείο προτιμήσεων Μενού & Εργαλειοθήκες και να αποεπιλέξουν την επιλογή Εμφάνιση εικονιδίων στα μενού.

#### Μείωση χρήσης CPU με απενεργοποίηση της οθόνης έναρξης

Η προεπιλογή είναι να εμφανίζεται η οθόνης έναρξης όταν γίνεται είσοδος του χρήστη στο περιβάλλον της επιφάνειας εργασίας. Κατά την είσοδο του χρήστη, πάνω στην οθόνη έναρξης εμφανίζονται εικονίδια. Μπορείτε να απενεργοποιήσετε την οθόνη έναρξης για να μειώσετε τη χρήση CPU κατά την είσοδο.

Για να απενεργοποιήσετε την οθόνη έναρξης, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 \
    --type bool \
    --set /apps/gnome-session/options/show_splash_screen false

Εναλλακτικά, οι χρήστες μπορούν να χρησιμοποιήσουν το εργαλείο προτιμήσεων Συνεδρίες και να αποεπιλέξουν την επιλογή Εμφάνιση οθόνης έναρξης κατά την είσοδο.

#### Μείωση χρήσης CPU με απενεργοποίηση εφέ πινάκων εφαρμογών

Η εμφάνιση και απόκρυψη των πινάκων εφαρμογών μπορεί να συνοδεύεται από εφέ. Για να απενεργοποιήσετε αυτά τα εφέ, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 \
    --type bool \
    --set /apps/panel/global/enable_animations false

Εναλλακτικά, οι χρήστες μπορούν να χρησιμοποιήσουν το εργαλείο προτιμήσεων Πίνακας εφαρμογών και να αποεπιλέξουν την επιλογή Εφέ συρταριών και πινάκων εφαρμογών.

#### Βελτίωση επιδόσεων διαχειριστή αρχείων

Ο διαχειριστής αρχείων Ναυτίλος περιλαμβάνει ορισμένες επιλογές των οποίων η τροποποίηση μπορεί να βελτιώσει την επίδοση του συστήματος.

##### Τροποποίηση προτιμήσεων επίδοσης

Ο διαχειριστής αρχείων περιέχει ορισμένες προτιμήσεις που σχετίζονται με την επίδοση. Για κάθε μία από αυτές υπάρχουν τρεις δυνατές τιμές. Στον ακόλουθο πίνακα περιγράφονται οι τιμές αυτές:

Τιμή | Περιγραφή
`always` | Εκτελεί την ενέργεια τόσο για τοπικά αρχεία όσο και για αρχεία σε άλλα συστήματα αρχείων.
`local_only` | Εκτελεί την ενέργεια μόνο για τοπικά αρχεία. Αν ορίσετε το `local_only` ως τιμή της προτίμησης, η χρήση CPU μειώνεται.
`ποτέ` | Δεν εκτελεί ποτέ την ενέργεια. Αν ορίσετε το ποτέ ως τιμή της προτίμησης, μειώνονται η χρήση CPU και η κίνηση του δικτύου.

Ο ακόλουθος πίνακας περιγράφει τις προτιμήσεις επιδόσεων του διαχειριστή αρχείων. Για να επιτύχετε τις ταχύτερες δυνατές επιδόσεις, επιλέξτε ως τιμή τους το `never`.

Προτίμηση | Περιγραφή
`show_icon_text` | Καθορίζει το πότε θα εμφανίζεται προεπισκόπηση του περιεχομένου των αρχείων κειμένου στο εικονίδιο που αναπαριστά το αρχείο. Για να μην εμφανίζεται ποτέ η προεπισκόπηση του περιεχομένου των αρχείων κειμένου, εκτελέστε την ακόλουθη εντολή:
    gconftool-2 \
    --type string \
    --set /apps/nautilus/preferences/show_icon_text never
Εναλλακτικά, οι χρήστες μπορούν να εκτελούν τα ακόλουθα βήματα: Επιλέξτε Επεξεργασία Προτιμήσεις από ένα παράθυρο του διαχειριστή αρχείων και μετά επιλέξτε Προεπισκόπηση. Επιλέξτε μια από τις δυνατότητες για την προτίμηση Εμφάνιση κειμένου στα εικονίδια.
`show_directory_item_counts` | Καθορίζει το πότε θα εμφανίζεται ο αριθμός των αντικειμένων που περιέχονται στους φακέλους. Για να μην εμφανίζεται ποτέ ο αριθμός των αντικειμένων των φακέλων, εκτελέστε την ακόλουθη εντολή:
    gconftool-2 \
    --type string \
    --set /apps/nautilus/preferences/show_directory_item_counts never
Εναλλακτικά, οι χρήστες μπορούν να εκτελούν τα ακόλουθα βήματα: Επιλέξτε Επεξεργασία Προτιμήσεις από ένα παράθυρο του διαχειριστή αρχείων και μετά επιλέξτε Προεπισκόπηση. Επιλέξτε μια από τις δυνατότητες για την προτίμηση Μέτρηση αριθμού αντικειμένων.
`show_image_thumbnails` | Καθορίζει το πότε θα εμφανίζονται μικρογραφίες για τα αρχεία εικόνων. Για να μην εμφανίζονται ποτέ μικρογραφίες, εκτελέστε την ακόλουθη εντολή:
    gconftool-2 \
    --type string \
    --set /apps/nautilus/preferences/show_image_thumbnails never
Εναλλακτικά, οι χρήστες μπορούν να εκτελούν τα ακόλουθα βήματα: Επιλέξτε Επεξεργασία Προτιμήσεις από ένα παράθυρο του διαχειριστή αρχείων και μετά επιλέξτε Προεπισκόπηση. Επιλέξτε μια από τις δυνατότητες για την προτίμηση Εμφάνιση μικρογραφιών.
`preview_sound` | Καθορίζει το πότε θα γίνεται προεπισκόπηση του περιεχομένου των αρχείων ήχου. Για να μην γίνεται ποτέ προεπισκόπηση του περιεχομένου των αρχείων ήχου, εκτελέστε την ακόλουθη εντολή:
    gconftool-2 \
    --type string \
    --set /apps/nautilus/preferences/preview_sound never
Εναλλακτικά, οι χρήστες μπορούν να εκτελούν τα ακόλουθα βήματα: Επιλέξτε Επεξεργασία Προτιμήσεις από ένα παράθυρο του διαχειριστή αρχείων και μετά επιλέξτε Προεπισκόπηση. Επιλέξτε μια από τις δυνατότητες για την προτίμηση Προεπισκόπηση αρχείων ήχου.

##### Απενεργοποίηση πλευρικής στήλης, εργαλειοθήκης και γραμμής τοποθεσίας

Ο διαχειριστής αρχείων περιέχει προτιμήσεις που σας επιτρέπουν να απενεργοποιείτε την πλευρική στήλη και την εργαλειοθήκη. Για να βελτιώσετε την επίδοση του διαχειριστή αρχείων, απενεργοποιήστε την πλευρική στήλη και την εργαλειοθήκη.

Για να απενεργοποιήσετε την πλευρική στήλη, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 \
    --type bool \
    --set /apps/nautilus/preferences/start_with_sidebar false

Για να απενεργοποιήσετε την εργαλειοθήκη, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 \
    --type bool \
    --set /apps/nautilus/preferences/start_with_toolbar false

Μπορείτε, επίσης, να απενεργοποιήσετε τη γραμμή τοποθεσίας. Οι χρήστες μπορούν να χρησιμοποιούν τη συντόμευση πληκτρολογίου Ctrl L για να εμφανίζουν τη γραμμή τοποθεσίας όποτε τη χρειάζονται.

Για να απενεργοποιήσετε τη γραμμή τοποθεσίας, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 \
    --type bool \
    --set /apps/nautilus/preferences/start_with_location_bar false

##### Απενεργοποίηση επιφάνειας εργασίας

Ο διαχειριστής αρχείων περιέχει μία προτίμηση που επιτρέπει στους χρήστες να χρησιμοποιούν το Ναυτίλο για να διαχειρίζονται την επιφάνεια εργασίας. Μπορείτε να απενεργοποιήσετε την επιφάνεια εργασίας, αν θέλετε να βελτιώσετε την απόδοση. Ωστόσο, αν απενεργοποιηθεί η επιφάνεια εργασίας, δεν θα είναι διαθέσιμες οι εξής ενέργειες:

- Χρήση του διαχειριστή αρχείων για αλλαγή του μοτίβου ή του χρώματος του παρασκηνίου της επιφάνειας εργασίας.

- Χρήση των αντικειμένων της επιφάνειας εργασίας, όπως τα Απορρίμματα. Τα αντικείμενα της επιφάνειας εργασίας δεν θα εμφανίζονται στην επιφάνεια εργασίας.

Για να απενεργοποιήσετε την επιφάνεια εργασίας, εκτελέστε την ακόλουθη εντολή:

    gconftool-2 \
    --type bool \
    --set /apps/nautilus/preferences/show_desktop false

### Μείωση κίνησης δικτύου του συστήματος παραθύρων Χ

Αυτή η ενότητα περιγράφει τις προτιμήσεις που μπορείτε να ρυθμίσετε για να μειώσετε την κίνηση δικτύου του συστήματος παραθύρων Χ στην επιφάνεια εργασίας GNOME.

#### Χρήση θεμάτων που παράγουν μικρότερη κίνηση δικτύου

Τα πρωτόκολλα απομακρυσμένης προβολής δεν μεταφέρουν όλα τα εικονοστοιχεία ενός μπλοκ εικονοστοιχείων όταν έχουν όλα το ίδιο χρώμα.

Άρα, για να μειώσετε την κίνηση δικτύου του συστήματος παραθύρων Χ, χρησιμοποιήστε ένα περίγραμμα παραθύρων που χρησιμοποιεί ενιαία χρώματα. Δηλαδή, χρησιμοποιήστε μία από τις ακόλουθες επιλογές:

- Atlanta

- Esco

Για πληροφορίες σχετικά με την αλλαγή επιλογών θεμάτων, δείτε την performance-3.

#### Μείωση κίνησης δικτύου μέσω απενεργοποίησης εικονιδίων μενού

Ορισμένες καταχωρήσεις των μενού εμφανίζουν ένα εικονίδιο δίπλα από την καταχώρηση. Αν τα εικονίδια αυτά βρίσκονται σε διαφορετικό σύστημα αρχείων, η προβολή τους ενδέχεται να αυξήσει την κίνηση δικτύου του συστήματος παραθύρων Χ. Επίσης, μπορεί να αυξήσει την κίνηση δικτύου του συστήματος παραθύρων Χ, στην περίπτωση που οι πίνακες εφαρμογών προβάλλονται σε απομακρυσμένο υπολογιστή.

Για πληροφορίες σχετικά με την απενεργοποίηση αυτής της λειτουργίας, δείτε την performance-2.

### Μείωση χρήσης χρωμάτων και βελτίωση ποιότητας οθόνης

Πολλά σύγχρονα συστήματα υπολογιστών στηρίζουν χρώματα 24-bit, δηλαδή 16,777,216 χρώματα. Παρόλα αυτά, πολλοί χρήστες εξακολουθούν να χρησιμοποιούν συστήματα που υποστηρίζουν χρώματα 8-bit δηλαδή 256 χρώματα.

Η επιφάνεια εργασίας GNOME χρησιμοποιεί την παλέτα ασφαλών χρωμάτων. Η παλέτα αυτή είναι μία παλέτα γενικής χρήσης 216 χρωμάτων, που έχει σχεδιαστεί με σκοπό να βελτιστοποιήσει τη χρήση χρωμάτων σε συστήματα που υποστηρίζουν χρώματα 8-bit. Ωστόσο, ορισμένα από τα οπτικά συστατικά της επιφάνειας εργασίας GNOME έχουν σχεδιαστεί για συστήματα που υποστηρίζουν χρώματα 24-bit.

Σε συστήματα που υποστηρίζουν χρώματα 8-bit μπορούν να εμφανιστούν τα ακόλουθα προβλήματα οθόνης:

- Τα παράθυρα, τα εικονίδια και οι εικόνες παρασκηνίου ίσως εμφανίζονται με κόκκους. Πολλά θέματα, εικόνες παρασκηνίου και εικονίδια χρησιμοποιούν χρώματα που δεν περιλαμβάνονται στην παλέτα ασφαλών χρωμάτων. Τα χρώματα αυτά αντικαθίστανται με τα πλησιέστερά τους ισοδύναμα ή με χρώματα που προκύπτουν μέσω dithering (τυχαίων προσμίξεων). Η χρήση εναλλακτικών χρωμάτων είναι αυτή που προκαλεί την κοκκώδη εμφάνιση.

- Οι εφαρμογές που δεν χρησιμοποιούν την παλέτα ασφαλών χρωμάτων έχουν λιγότερα χρώματα στη διάθεσή τους. Έτσι, ενδέχεται να προκύπτουν σφάλματα χρωμάτων. Ορισμένα χρώματα μπορεί να μην εμφανίζονται στη διεπαφή χρήστη της εφαρμογής. Ορισμένες εφαρμογές μπορεί να καταρρέουν αν η εφαρμογή δεν είναι σε θέση να αναθέσει χρώματα.

- Όταν οι χρήστες εναλλάσσονται μεταξύ εφαρμογών που χρησιμοποιούν την παλέτα ασφαλών χρωμάτων και άλλων εφαρμογών, μπορεί να υπάρξουν χρώματα που "αναβοσβήνουν". Οι εφαρμογές που δεν χρησιμοποιούν την παλέτα ασφαλών χρωμάτων ίσως χρησιμοποιούν προσαρμοσμένο χάρτη χρωμάτων. Όποτε χρησιμοποιείται ο προσαρμοσμένος χάρτης, υπάρχει κίνδυνος να χάσουν τα χρώματά τους άλλα συστατικά της οθόνης και αργότερα να πάψουν να είναι αναγνώσιμα.

Οι ακόλουθες ενότητες περιγράφουν τον τρόπο βελτιστοποίησης της εμφάνισης της επιφάνειας εργασίας GNOME για συστήματα που υποστηρίζουν χρώματα 8-bit.

#### Χρήση θεμάτων που βασίζονται στην παλέτα ασφαλών χρωμάτων

Ορισμένα θέματα περιγράμματος παραθύρων χρησιμοποιούν τα χρώματα της παλέτας ασφαλών χρωμάτων. Σε αυτή την κατηγορία ανήκουν τα Bright και Esco. Άρα, σε αντίθεση με άλλα θέματα, αυτά τα θέματα δεν παρουσιάζουν κοκκώδη εμφάνιση όταν χρησιμοποιούνται σε οθόνες με χρώμα 8-bit. Χρησιμοποιήστε τα Bright ή Esco για να επιτύχετε όσο το δυνατόν καλύτερη εμφάνιση χρωμάτων στα 8-bit.

Για πληροφορίες σχετικά με την αλλαγή επιλογών θεμάτων, δείτε την performance-3.

#### Μείωση χρήσης χρωμάτων μέσω απενεργοποίησης εικονιδίων μενού

Ορισμένες καταχωρήσεις των μενού εμφανίζουν ένα εικονίδιο δίπλα από την καταχώρηση. Αν τα εικονίδια αυτά περιέχουν χρώματα που δεν ανήκουν στην παλέτα ασφαλών χρωμάτων, ο αριθμός των χρησιμοποιούμενων χρωμάτων αυξάνεται.

Για πληροφορίες σχετικά με την απενεργοποίηση αυτής της λειτουργίας, δείτε την performance-2.

#### Μείωση χρήσης χρωμάτων μέσω απενεργοποίησης οθόνης έναρξης

Αν απενεργοποιήσετε την οθόνη έναρξης, θα υπάρχουν περισσότερα χρώματα διαθέσιμα για την επιφάνεια εργασίας GNOME και τις εφαρμογές.

Για πληροφορίες σχετικά με την απενεργοποίηση της οθόνης έναρξης, δείτε την performance-2.

#### Μείωση χρήσης χρωμάτων μέσω συμπαγούς χρώματος παρασκηνίου

Χρησιμοποιήστε ένα συμπαγές, ενιαίο χρώμα για το παρασκήνιο της επιφάνειας εργασίας. Η χρήση συμπαγούς χρώματος μειώνει τον αριθμό χρωμάτων που χρησιμοποιεί η επιφάνεια εργασίας GNOME.

Για να ορίσετε συμπαγές χρώμα παρασκηνίου, εκτελέστε τις ακόλουθες εντολές:

    gconftool-2 \
    --type string \
    --set /desktop/gnome/background/picture_options none

    gconftool-2 \
    --type string \
    --set /desktop/gnome/background/color_shading_type solid

    gconftool-2 \
    --type string \
    --set /desktop/gnome/background/primary_color #δεκαεξαδικό-χρώμα

Εναλλακτικά, οι χρήστες μπορούν να χρησιμοποιούν το εργαλείο προτιμήσεων Παρασκήνιο για να επιλέξουν συμπαγές χρώμα για το παρασκήνιο.

## Απενεργοποίηση λειτουργιών της επιφάνειας εργασίας GNOME

Αυτό το κεφάλαιο περιγράφει τον τρόπο απενεργοποίησης ορισμένων λειτουργιών της επιφάνειας εργασίας GNOME.

### Εισαγωγή στην απενεργοποίηση λειτουργιών

Η επιφάνεια εργασίας GNOME περιέχει λειτουργίες που σας επιτρέπουν να περιορίσετε την πρόσβαση σε άλλες λειτουργίες της επιφάνειας εργασίας. Η δυνατότητα απενεργοποίησης είναι χρήσιμη σε πολλές περιπτώσεις, όποτε επιθυμείτε να περιορίσετε τις επιτρεπτές ενέργειες για τους χρήστες του υπολογιστή. Π.χ., ίσως επιθυμείτε να εμποδίσετε τη χρήση της γραμμής εντολών σε έναν υπολογιστή δημόσιας χρήσης σε μια εμπορική έκθεση. Οι λειτουργίες απενεργοποίησης είναι γνωστές και ως λειτουργίες κλειδώματος.

Για να απενεργοποιήσετε λειτουργίες πρέπει να ορίσετε τα σχετικά κλειδιά του GConf. Για πληροφορίες σχετικά με τον ορισμό κλειδιών GConf, δείτε το gconf-0. Μπορείτε επίσης να χρησιμοποιήσετε την εφαρμογή Επεξεργαστής ρυθμίσεων για να ορίσετε κλειδιά GConf στην πηγή ρυθμίσεων χρήστη. Για περισσότερες πληροφορίες σχετικά με τον Επεξεργαστή ρυθμίσεων, δείτε το Εγχειρίδιο επεξεργαστή GConf.

### Χειροκίνητο κλείδωμα ρυθμίσεων

#### Απενεργοποίηση κλειδώματος οθόνης και απασύνδεσης

Για να απενεργοποιήσετε τις λειτουργίες κλειδώματος της οθόνης και αποσύνδεσης, ορίστε ως `true` τα κλειδιά `/apps/panel/global/disable_lock_screen` και `/apps/panel/global/disable_log_out`.

Όταν απενεργοποιούνται αυτές οι λειτουργίες, αφαιρούνται από τους πίνακες εφαρμογών τα εξής:

- Οι καταχωρήσεις Κλείδωμα οθόνης και Αποσύνδεση `χρήστη` του Κύριου μενού.

- Οι καταχωρήσεις Κλείδωμα και Αποσύνδεση του μενού Προσθήκη στον πίνακα εφαρμογών Ενέργειες. Για να ανοίξετε αυτό το μενού, κάντε δεξί κλικ σε μια άδεια θέση του πίνακα εφαρμογών και επιλέξτε Προσθήκη στον πίνακα εφαρμογών Ενέργειες.

- Οι καταχωρήσεις Κλείδωμα οθόνης και Αποσύνδεση `χρήστη` του μενού Ενέργειες της μικροεφαρμογής Γραμμή μενού.

Επίσης, απενεργοποιούνται όλα τα κουμπιά Κλείδωμα οθόνης και Αποσύνδεση.

#### Απενεργοποίηση ενεργειών γραμμής εντολών

Για να απενεργοποιήσετε την εκτέλεση ενεργειών μέσω γραμμής εντολών, ορίστε ως `true` το κλειδί `/desktop/gnome/lockdown/disable_command_line`.

Όταν απενεργοποιείται η γραμμή εντολών, παρατηρούνται οι εξής αλλαγές στη διεπαφή:

- Η καταχώρηση Εκτέλεση εφαρμογής αφαιρείται από τα εξής μενού:

  - Κύριο Μενού

  - Υπομενού Ενέργειες του μενού Προσθήκη στον πίνακα εφαρμογών

  - Μενού Ενέργειες της μικροεφαρμογής Γραμμή μενού

- Απενεργοποιούνται όλα τα κουμπιά Εκτέλεση.

Για να απενεργοποιήσετε τη γραμμή εντολών, θα πρέπει επίσης να αφαιρέσετε τις καταχωρήσεις των μενού που εκκινούν εφαρμογές τερματικού. Π.χ., ίσως χρειαστεί να αφαιρέσετε από τα μενού τις καταχωρήσεις που περιέχουν τις εξής εντολές:

- Εντολή Τερματικού GNOME, δηλαδή `/usr/bin/gnome-terminal`

- `/usr/bin/xterm`

- `/usr/bin/setterm`

Οι καταχωρήσεις αυτές θα αφαιρεθούν από τα ακόλουθα μενού:

- Κύριο Μενού

- Προσθήκη στον πίνακα εφαρμογών Εκκινητής από μενού

Για να απενεργοποιήσετε τη γραμμή εντολών, θα πρέπει επίσης να απενεργοποιήσετε τη μικροεφαρμογή Γραμμή εντολών. Για να απενεργοποιήσετε τη μικροεφαρμογή Γραμμή εντολών, προσθέστε την στο κλειδί `/apps/panel/global/disabled_applets`. Αν απενεργοποιήσετε τη μικροεφαρμογή Γραμμή εντολών, η μικροεφαρμογή θα αφαιρεθεί από το Κύριο μενού και από το μενού Προσθήκη στον πίνακα εφαρμογών Βοηθήματα.

#### Απενεργοποίηση προσαρμογής πινάκων εφαρμογών

Για να απενεργοποιήσετε τη δυνατότητα προσαρμογής των πινάκων εφαρμογών, ορίστε ως`true` το κλειδί `/apps/panel/global/locked_down`.

Όταν απενεργοποιείται η προσαρμογή των πινάκων εφαρμογών, παρατηρούνται οι εξής αλλαγές στη διεπαφή χρήστη:

- Αφαιρούνται οι ακόλουθες καταχωρήσεις από τα αναδυόμενα μενού των πινάκων εφαρμογών και των συρταριών τους:

  - Προσθήκη στον πίνακα εφαρμογών

  - Αφαίρεση αυτού του πίνακα εφαρμογών

  - Ιδιότητες

  - Νέος πίνακας εφαρμογών

- Απενεργοποιείται το αναδυόμενο μενού του εκκινητή.

- Αφαιρούνται οι ακόλουθες καταχωρήσεις από τα αναδυόμενα μενού των μικροεφαρμογών:

  - Αφαίρεση από τον πίνακα εφαρμογών

  - Κλείδωμα

  - Μετακίνηση

- Απενεργοποιείται το αναδυόμενο μενού Κύριο μενού.

- Απενεργοποιείται η δυνατότητα συρσίματος εκκινητών και οι χρήστες δεν μπορούν πλέον να σύρουν εκκινητές από και προς τους πίνακες εφαρμογών.

- Απενεργοποιείται η δυνατότητα συρσίματος πινάκων εφαρμογών και οι χρήστες δεν μπορούν πλέον να μετακινούν τους πίνακες εφαρμογών σε νέες τοποθεσίες.

### Επεξεργαστής κλειδώματος

Από την έκδοση 2.14 και μετά, το GNOME περιλαμβάνει έναν γραφικό επεξεργαστή κλειδώματος, το Pessulus, που διευκολύνει την απενεργοποίηση λειτουργιών της επιφάνειας εργασίας.

#### Ξεκινώντας

Για να εκκινήσετε τον επεξεργαστή κλειδώματος:

- Επιλέξτε Σύστημα Διαχείριση Επεξεργαστής κλειδώματος

- Εκτελέστε την εντολή `pessulus` στο τερματικό.

Θα εμφανιστεί ένα παράθυρο με αρκετές διαφορετικές καρτέλες. Κάθε καρτέλα αντιστοιχεί σε διαφορετική κατηγορία ρυθμίσεων της επιφάνειας εργασίας οι οποίες μπορούν να απενεργοποιηθούν. Στην επόμενη ενότητα θα εξετάσουμε καθεμιά κατηγορία και θα περιγράψουμε συνοπτικά όλες τις ρυθμίσεις που μπορούν να απενεργοποιηθούν.

#### Απενεργοποίηση λειτουργιών

Για να απενεργοποιήσετε μια ρύθμιση, βεβαιωθείτε ότι σημειώσατε το κουτάκι επιλογής δίπλα από την περιγραφεί της ρύθμισης. Οι περισσότερες αλλαγές εφαρμόζονται αμέσως, σε ορισμένες περιπτώσεις όμως θα χρειαστεί να επανεκκινήσετε την εφαρμογή.

Όταν εκκινείται το pessulus προσπαθεί να συνδεθεί στην πηγή υποχρεωτικών ρυθμίσεων του GConf. Η διεύθυνση της πηγής είναι `xml:merged:`$prefix`/etc/gconf/gconf.xml.mandatory`. Αν ο χρήστης που εκτελεί το pessulus έχει πρόσβαση σε αυτήν την πηγή ρυθμίσεων, τότε εμφανίζεται ένα εικονίδιο κλειδώματος δίπλα στο κουτάκι επιλογής κάθε ρύθμισης. Με κλικ πάνω στο εικονίδιο εναλλάσσετε το αν θα είναι υποχρεωτική ή όχι η ρύθμιση. Αν είναι υποχρεωτική, οι απλοί χρήστες δεν θα μπορούν να την τροποποιήσουν ή να την παρακάμψουν. Αν ο χρήστης που εκτελεί το pessulus δεν έχει πρόσβαση στην πηγή υποχρεωτικών ρυθμίσεων, τότε δεν θα εμφανίζεται το εικονίδιο κλειδώματος. Σε αυτή την περίπτωση οι απενεργοποιημένες ρυθμίσεις αποθηκεύονται απλά στην πηγή προεπιλεγμένων ρυθμίσεων του χρήστη και μπορούν να τροποποιηθούν αργότερα με χρήση των gconf-editor ή gconftool-2. Για περισσότερες πληροφορίες σχετικά με το GConf και τις πηγές υποχρεωτικών ρυθμίσεων, δείτε την gconf-26.

Οι ακόλουθες υποενότητες περιγράφουν συνοπτικά τις ρυθμίσεις κάθε κατηγορίας που μπορούν να απενεργοποιηθούν.

Ανάλογα με τις εφαρμογές που έχετε εγκαταστημένες, μπορεί να βλέπετε λιγότερες κατηγορίες από αυτές που περιγράφονται εδώ.

##### Γενικά

Απενεργοποίηση γραμμής εντολών

- Αποτρέπει την πρόσβαση του χρήστη στο τερματικό και τον ορισμό εντολών προς εκτέλεση. Για παράδειγμα, απενεργοποιεί την πρόσβαση στο διάλογο του πίνακα εφαρμογών "Εκτέλεση εφαρμογής".

Απενεργοποίηση εκτύπωσης

- Δεν επιτρέπει στο χρήστη να εκτυπώνει. Για παράδειγμα, απενεργοποιεί τους διαλόγους "Εκτύπωση" σε όλες τις εφαρμογές.

Απενεργοποίηση διαμόρφωσης εκτύπωσης

- Δεν επιτρέπει στο χρήστη να τροποποιεί τις ρυθμίσεις εκτύπωσης. Για παράδειγμα, απενεργοποιεί τους διαλόγους "Διαμόρφωση εκτύπωσης" σε όλες τις εφαρμογές.

Απενεργοποίηση αποθήκευσης στο δίσκο

- Δεν επιτρέπει στο χρήστη την αποθήκευση αρχείων στο δίσκο. Για παράδειγμα, απενεργοποιεί όλους τους διαλόγους "Αποθήκευση ως" των εφαρμογών.

##### Πίνακας εφαρμογών

Κλείδωμα των πινάκων εφαρμογών

- Αν true, ο πίνακας εφαρμογών δεν θα επιτρέπει αλλαγές στις ρυθμίσεις του. Σημειώνεται ότι οι μικροεφαρμογές θα πρέπει να κλειδωθούν η καθεμιά ξεχωριστά. Ο πίνακας εφαρμογών θα πρέπει να επανεκκινηθεί για να εφαρμοστούν οι αλλαγές.

Απενεργοποίηση εξαναγκασμού σε έξοδο

- Αν true, ο πίνακας εφαρμογών δεν θα επιτρέπει στο χρήστη να εξαναγκάζει μια εφαρμογή σε έξοδο. Θα αφαιρείται η πρόσβαση στο κουμπί εξαναγκασμού σε έξοδο.

Απενεργοποίηση κλειδώματος οθόνης

- Αν true, ο πίνακας εφαρμογών δεν θα επιτρέπει στο χρήστη να κλειδώνει την οθόνη. Θα αφαιρείται η πρόσβαση στις καταχωρήσεις κλειδώματος οθόνης των μενού.

Απενεργοποίηση αποσύνδεσης

- Αν true, ο πίνακας εφαρμογών δεν θα επιτρέπει στο χρήστη να αποσυνδέεται. Θα αφαιρείται η πρόσβαση στις καταχωρήσεις αποσύνδεσης των μενού.

##### Περιηγητής Epiphany

Απενεργοποίηση εξόδου

- O χρήστης δεν έχει δικαίωμα να κλείσει το Epiphany

Απενεργοποίηση τυχαίων URL

- Απενεργοποίηση δυνατότητας πληκτρολόγησης URL στο Epiphany.

Απενεργοποίηση επεξεργασίας σελιδοδεικτών

- Απενεργοποίηση δυνατότητας προσθήκης ή επεξεργασίας σελιδοδεικτών από τους χρήστες.

Απενεργοποίηση ιστορικού

- Απενεργοποίηση όλων των πληροφοριών ιστορικού. Απενεργοποιείται η πλοήγηση πίσω και μπροστά, ο διάλογος ιστορικού και αποκρύπτεται η λίστα των σελιδοδεικτών με τις περισσότερες επισκέψεις.

Απενεργοποίηση javascript chrome

- Η JavaScript δεν ελέγχει το chrome των παραθύρων.

Απενεργοποίηση επεξεργασίας εργαλειοθηκών

- Απενεργοποίηση δυνατότητας επεξεργασίας εργαλειοθηκών από τους χρήστες.

Εξαναγκασμός πλήρους οθόνης

- Κλειδώνει το Epiphany σε λειτουργία πλήρους οθόνης.

Απόκρυψη γραμμής μενού

- Απόκρυψη γραμμής μενού ως προεπιλογή. Η γραμμή μενού εμφανίζεται αν πατηθεί το F10.

Απενεργοποίηση μη ασφαλών πρωτοκόλλων

- Απενεργοποιεί τη φόρτωση περιεχομένων από μη ασφαλή πρωτόκολλα. Ασφαλή πρωτόκολλα είναι τα http και https.

##### Προστασία οθόνης GNOME

Κλείδωμα κατά την ενεργοποίηση

- Ορίστε το σε TRUE για να κλειδώνει η οθόνη όταν ενεργοποιείται η προστασία οθόνης.

Να επιτρέπεται αποσύνδεση

- Ορίστε το σε TRUE για να προσφέρεται στο διάλογο ξεκλειδώματος η επιλογή αποσύνδεσης μετά από κάποια καθυστέρηση. Η καθυστέρηση καθορίζεται στο κλειδί "logout_delay".

Να επιτρέπεται η αλλαγή χρήστη

- Ορίστε το σε TRUE για να προσφέρεται στο διάλογο ξεκλειδώματος η επιλογή αλλαγής σε διαφορετικό λογαριασμό χρήστη.

## Κρυφοί κατάλογοι

Αυτό το παράρτημα περιγράφει τους κρυφούς καταλόγους που προστίθενται στους αρχικούς καταλόγους των χρηστών από την επιφάνεια εργασίας GNOME.

Κρυφός κατάλογος είναι ένας κατάλογος του οποίου το όνομα ξεκινά με τελεία (.). Ο appendixa-TBL-2 περιγράφει τους κρυφούς καταλόγους που προστίθενται στους αρχικούς καταλόγους των χρηστών από την επιφάνεια εργασίας GNOME.

## Κρυφοί κατάλογοι στον αρχικό κατάλογο του χρήστη

Κατάλογος | Περιγραφή
`.config` | Αποτελεί την προεπιλεγμένη τοποθεσία της μεταβλητής περιβάλλοντος `XDG_CONFIG_HOME`, αν δεν έχει οριστεί διαφορετική. Στο`menus/applications.menu` μπορούν να δημιουργηθούν προσαρμοσμένα μενού χρηστών.
`.fonts` | Περιέχει γραμματοσειρές που είναι διαθέσιμες μόνο για τον συγκεκριμένο χρήστη. Όταν ένας χρήστης εγκαθιστά μια γραμματοσειρά, σύροντας το αρχείο της στο URI `fonts:///` στο ναυτίλο, η γραμματοσειρά αντιγράφεται σε αυτήν την τοποθεσία.
`.esd_auth` | Περιέχει το cookie πιστοποίησης για την υπηρεσία ήχου του GNOME. Η υπηρεσία ήχου του GNOME είναι το Enlightened Sound Daemon (ESD). ΣΗΜΕΙΩΣΗ: Είναι αρχείο, όχι κατάλογος.
`.gconf` | Περιέχει την πηγή ρυθμίσεων GConf του χρήστη. Όταν ο χρήστης ορίζει μία προτίμηση, οι νέες πληροφορίες για τις προτιμήσεις του αποθηκεύονται σε αυτήν την τοποθεσία.
`.gconfd` | Περιέχει τις ακόλουθες λεπτομέρειες για την υπηρεσία GConf: Πληροφορίες ρυθμίσεων. Πληροφορίες κλειδώματος για αντικείμενα που διαθέτουν Interoperable Object Reference (IOR). Πληροφορίες κατάστασης για αντικείμενα που διαθέτουν IOR.
`.gnome` | Περιέχει δεδομένα εφαρμογών για τον συγκεκριμένο χρήστη, τα οποία δεν αποθηκεύονται στο αποθετήριο του GConf. ΣΗΜΕΙΩΣΗ: αυτός ο κατάλογος τελεί υπό κατάργηση και χρησιμοποιείται μόνο από τις εφαρμογές του GNOME 1.x.
`.gnome2` | Περιέχει δεδομένα εφαρμογών για τον συγκεκριμένο χρήστη, τα οποία δεν αποθηκεύονται στο αποθετήριο του GConf. Π.χ., ο κατάλογος αυτός περιέχει τα εξής: Πληροφορίες για τις συντομεύσεις πληκτρολογίου Πληροφορίες τοποθεσίας παραθύρων. Αρχεία εγγραφών επιφάνειας εργασίας για τους εκκινητές των πινάκων εφαρμογών. Ο κατάλογος αυτός μπορεί επίσης να περιέχει υποκαταλόγους με δεδομένα μεμονωμένων εφαρμογών.
`.gnome2-private` | Αγνοήστε αυτόν τον κατάλογο. Ο κατάλογος αυτός δεν χρησίμευε πουθενά κατά την έκδοση αυτού του οδηγού.
`.local/share` | Αποτελεί την προεπιλεγμένη τοποθεσία της μεταβλητής περιβάλλοντος `XDG_DATA_HOME`, αν δεν έχει οριστεί διαφορετική. Στον υποκατάλογο `applications` μπορούν να δημιουργηθούν προσαρμοσμένες εγγραφές επιφάνειας εργασίας. Στο `mime/packages/Overrides.xml` μπορούν να δημιουργηθούν προσαρμοσμένοι τύποι mime.
`.metacity` | Περιέχει δεδομένα συνεδριών για το διαχειριστή παραθύρων Metacity.
`.nautilus` | Περιέχει δεδομένα του διαχειριστή αρχείων που ισχύουν μόνο για το συγκεκριμένο χρήστη. Π.χ., αυτός ο κατάλογος μπορεί να περιέχει τα εξής: Μεταδεδομένα για τους καταλόγους με τους οποίους εργάζεται ο χρήστης. Εμβλήματα για το Ναυτίλο που προσέθεσε ο χρήστης. Εικόνες για την επιφάνεια εργασίας του Ναυτίλου.
`.themes` | Περιέχει επιλογές για τα θέματα ελέγχων, περιγράμματος παραθύρων και εικονιδίων, τις οποίες έχει προσθέσει ο χρήστης. Ο χρήστης μπορεί να προσθέτει θέματα μέσω του εργαλείου προτιμήσεων Θέμα.
`.thumbnails` | Περιέχει μικρογραφίες των εικόνων του χρήστη. Οι μικρογραφίες εικόνων χρησιμοποιούνται από το διαχειριστή αρχείων. Μια προτίμηση του διαχειριστή αρχείων επιτρέπει στο χρήστη να σταματήσει τη δημιουργία μικρογραφιών των εικόνων.

## Σημείωση ασφαλείας για τη ρύθμιση εκτυπωτών SMB

Αυτό το παράρτημα περιέχει μία σημείωση ασφαλείας για τη ρύθμιση εκτυπωτών σε κοινόχρηστα δικτύου Windows.

Τα κοινόχρηστα δικτύου Windows είναι γνωστά και ως κοινόχρηστα Samba ή SMB. Όταν ρυθμίζετε έναν εκτυπωτή σε κοινόχρηστο SMB, πρέπει να εισάγετε όνομα χρήστη και συνθηματικό για την ουρά εκτύπωσης.

Το όνομα χρήστη και το συνθηματικό για την ουρά εκτύπωσης αποθηκεύονται ως μη κρυπτογραφημένο κείμενο στο αρχείο `/etc/cups/printers.conf`. Οι χρήστες με προνόμια root διαθέτουν πρόσβαση μόνο για ανάγνωση σε αυτό το αρχείο, επομένως όλοι οι χρήστες με προνόμια root μπορούν να διαβάσουν το όνομα χρήστη και το συνθηματικό για την ουρά εκτύπωσης.

Για να μειωθεί ο αντίκτυπος από μια πιθανή παραβίαση, βεβαιωθείτε ότι το όνομα χρήστη και το συνθηματικό για πρόσβαση στην ουρά εκτύπωσης χρησιμοποιούνται μόνο για την ουρά εκτύπωσης. Έτσι, διασφαλίζετε ότι οι συνέπειες μιας ενδεχόμενης παραβίασης της ασφάλειας θα περιοριστούν στη μη εξουσιοδοτημένη χρήση της ουράς εκτύπωσης.

## Γλωσσάριο

αρχείο `.desktop`
αρχείο `.directory`
αρχείο `.omf`
μητρώο εφαρμογών

Το μητρώο εφαρμογών είναι μια συλλογή από αρχεία εγγραφών επιφάνειας εργασίας που καταχωρούν τις εφαρμογές. Στην επιφάνεια εργασίας GNOME η τοποθεσία του μητρώου εφαρμογών είναι η `$XDG_DATA_DIRS:$XDG_DATA_HOME/applications/`.

αρχείο εγγραφής επιφάνειας εργασίας

Αρχείο δεδομένων που παρέχει πληροφορίες για μια καταχώρηση ενός μενού. Το αρχείο εγγραφής επιφάνειας εργασίας περιλαμβάνει λεπτομέρειες όπως το όνομα, η εκτελούμενη εντολή, το εικονίδιο, κτλ. Τα αρχεία εγγραφών επιφάνειας εργασίας έχουν επέκταση `.desktop`.

αρχείο εγγραφής καταλόγου

Αρχείο δεδομένων που παρέχει πληροφορίες για ένα μενού. Το αρχείο εγγραφής καταλόγου περιέχει λεπτομέρειες όπως το όνομα, η συμβουλή οθόνης και το εικονίδιο του μενού. Τα αρχεία εγγραφών καταλόγου έχουν επέκταση `.directory`.

πηγή ρυθμίσεων GConf

Τοποθεσία αποθήκευσης στο αποθετήριο του GConf. Π.χ., `xml:readonly:/etc/gconf/gconf.xml.defaults`.

κλειδί προτίμησης GConf

Στοιχείο στο αποθετήριο του GConf που αντιστοιχεί σε μία προτίμηση ορισμένης εφαρμογής. Π.χ., το κλειδί προτίμησης `/apps/gnome-session/options/show_splash_screen` αντιστοιχεί στην επιλογή Προβολή της οθόνης έναρξης κατά την εκκίνηση της συνεδρίας του εργαλείου προτιμήσεων Συνεδρίες.

αρχείο διαδρομών GConf

Αρχείο που καταγράφει τις πηγές ρυθμίσεων του GConf και τη σειρά με την οποία θα γίνεται η σάρωσή τους.

σχήμα GConf

Συγκεντρωτικό όνομα για τα κλειδιά και τα αντικείμενα σχήματων.

αρχείο ορισμού σχήματος GConf

Τα αρχεία ορισμού σχημάτων GConf καταγράφουν τα κλειδιά μιας συγκεκριμένης εφαρμογής και ορίζουν τα χαρακτηριστικά των κλειδιών αυτών. Με βάση αυτά τα αρχεία δημιουργούνται τα σχήματα GConf. Τα αρχεία ορισμού σχημάτων έχουν επέκταση `.schemas`.

κλειδί σχήματος GConf

Κλειδί που αποθηκεύει ένα αντικείμενο σχήματος για συγκεκριμένο κλειδί προτίμησης. Π.χ., το `/schemas/desktop/gnome/interface/font_name` είναι ένα κλειδί σχήματος για το κλειδί προτίμησης `/desktop/gnome/interface/font_name`.

αντικείμενο σχήματος GConf

Στοιχείο σε μια πηγή ρυθμίσεων, που περιλαμβάνει πληροφορίες για ένα κλειδί προτίμησης. Το αντικείμενο σχήματος περιλαμβάνει πληροφορίες όπως η προεπιλεγμένη τιμή ή η τεκμηρίωση του κλειδιού προτίμησης.

μοτίβο glob

Τα μοτίβα glob χρησιμοποιούνται για την αντιστοίχιση ονομάτων αρχείων με χρήση ειδικών χαρακτήρων όπως οι `*` και `?`. Το σύστημα MIME χρησιμοποιεί τα μοτίβα glob για να καθορίζει τον τύπο MIME με βάση το όνομα του αρχείου ή, συχνά, την επέκτασή του.

Interoperable Object Reference (IOR)

Το Interoperable Object Reference (IOR) είναι μία αλφαριθμητική αναφορά σε ένα αντικείμενο CORBA. Το IOR κωδικοποιεί ένα όνομα και μία θύρα συστήματος προς τα οποία θα στέλνονται μηνύματα για τον έλεγχο του αντικειμένου. Το IOR περιέχει επίσης ένα κλειδί αντικειμένου που του επιτρέπει να αναγνωρίζει το αντικείμενο.

μαγικός κανόνας

Οι μαγικοί κανόνες προσδιορίζουν τον τύπο MIME ενός αρχείου με το να ορίζουν κείμενο ή δυαδικά δεδομένα προς αναζήτηση στην αρχή του αρχείου. Τα offset για την αναζήτηση των δεδομένων καθορίζονται από το μαγικό κανόνα.

Αρχεία ορισμού μενού

Τα αρχεία ορισμού μενού ορίζουν την ιεραρχία των μενού που χρησιμοποιούνται στη γραμμή μενού του GNOME.

MIME

Multipurpose Internet Mail Extension (Επέκταση πολλαπλών χρήσεων διαδικτυακού ταχυδρομείου).

πηγαίο αρχείο XML ενός MIME

Το πηγαίο αρχείο XML ενός MIME ρυθμίζει το πώς οι διάφοροι τύποι MIME αντιστοιχίζονται με διαφορετικά είδη αρχείων. Αυτό μπορεί να γίνει με τρεις τρόπους: χρήση των επεκτάσεων των αρχείων (μοτίβα glob), χρήση μαγικών κανόνων και χρήση XML namespaces. Τα πηγαία αρχεία XML των MIME βρίσκονται στον κατάλογο `$XDG_DATA_DIRS:$XDG_DATA_HOME/mime/packages`.

τύπος MIME

Ένας τύπος MIME αναγνωρίζει τη μορφή ενός αρχείου. Ο τύπος ΜΙΜΕ επιτρέπει στις εφαρμογές να διαβάσουν το αρχείο. Π.χ., μία εφαρμογή ηλεκτρονικού ταχυδρομείου μπορεί να χρησιμοποιήσει τον τύπο ΜΙΜΕ `image/png` για τον εντοπισμό ενός αρχείου Portable Networks Graphic (PNG) που έχει επισυναφθεί σε ένα ηλεκτρονικό μήνυμα.

βάση δεδομένων τύπων MIME

Η βάση δεδομένων τύπων MIME είναι μια συλλογή αρχείων που καταχωρούν τύπους MIME για την επιφάνεια εργασίας. Η βάση βρίσκεται στον κατάλογο `$XDG_DATA_DIRS:$XDG_DATA_HOME/mime`.

αρχείο OMF

Αρχείο Open Source Metadata Framework. Πρόκειται για αρχεία που αντιστοιχίζονται με τα αρχεία XML των αντίστοιχων εγχειριδίων. Το αρχείο OMF περιέχει πληροφορίες για το εγχειρίδιο οι οποίες χρησιμοποιούνται από τον περιηγητή βοήθειας. Τα αρχεία OMF έχουν επέκταση `.omf`.

PAM

Pluggable Authentication Modules.

προστασία οθόνης

Η προστασία οθόνης είναι μία εφαρμογή που αντικαθιστά την εικόνα που προβάλλεται στην οθόνη, όταν η οθόνη δεν βρίσκεται σε χρήση. Η εφαρμογή προστασίας οθόνης της επιφάνειας εργασίας GNOME είναι το gnome-screensaver.

προβολή προστασίας οθόνης

Η προβολή προστασίας οθόνης είναι μία εφαρμογή που εμφανίζει εικόνες στην οθόνη του χρήστη, όταν η οθόνη δεν βρίσκεται σε χρήση.

UDP

User Datagram Protocol.

URI

Ομοιόμορφο αναγνωριστικό πηγής (URI - Uniform Resource Identifier) είναι μια συμβολοσειρά που αναγνωρίζει μία συγκεκριμένη τοποθεσία σε ένα σύστημα αρχείων ή στο διαδίκτυο. Π.χ., η διεύθυνση μιας ιστοσελίδας είναι ένα URI.

παλέτα ασφαλών χρωμάτων

Η παλέτα ασφαλών χρωμάτων (websafe color palette) είναι μια παλέτα γενικής χρήσης 216 χρωμάτων. Έχει σχεδιαστεί με στόχο να βελτιστοποιήσει τη χρήση χρωμάτων σε συστήματα που υποστηρίζουν χρώματα 8-bit. Η παλέτα ασφαλών χρωμάτων ονομάζεται επίσης παλέτα χρωμάτων Netscape και κύβος χρωμάτων Netscape.