# GNOME Desktop-Systemverwaltungshandbuch

## GConf verwenden

In diesem Kapitel wird beschrieben, wie Sie GConf zur Verwaltung der Benutzereinstellungen verwenden können.

### Einführung in GConf

GConf vereinfacht die Verwaltung der Einstellungen der GNOME-Dsktopbenutzer. GConf ermöglicht den Systemverwaltern die Ausführung folgender Aufgaben:

- Setzen von obligatorischen Werten für bestimmte Einstellungen für alle Benutzer. Auf diese Weise können Systemverwalter festlegen, ob Benutzer bestimmte Einstellungen verändern dürfen.

- Das Setzen von Standardwerten bestimmter Einstellungen für alle Benutzer.

- Verwenden empfohlener Einstellungswerte, die in den Definitionsdateien der Einstellungen angegeben sind.

- Lesen von Dokumentation für jede Einstellung.

GConf stellt auch Änderungen von Einstellungswerten fest, sowohl lokal als auch im Netzwerk. Auf diese Weise werden bei einer Änderung eines Einstellungswertes alle Anwendungen unmittelbar aktualisiert, die diese Einstellung verwenden.

GConf umfasst die folgenden Komponenten:

- Eine Datenbank der Benutzereinstellungen

- Ein Dienst, `gconfd-2`.

- Ein Befehlszeilenwerkzeug, `gconftool-2`.

### GConf-Datenbank

Jede Einstellung in der GConf-Datenbank wird als Schlüssel-Wert-Paar ausgedrückt. Ein GConf-Einstellungsschlüssel ist ein Element in dieser Datenbank, das zu einer Anwendungseinstellung korrespondiert. Zum Beispiel korrespondiert der Einstellungsschlüssel `/apps/gnome-session/options/show_splash_screen` zur Option Begrüßungsbildschirm anzeigen im Einstellungswerkzeug Sitzungen. Die Benutzerschnittstelle der GNOME-Arbeitsumgebung enthält nicht alle Einstellungsschlüssel der GConf-Datenbank. Beispielsweise enthält das Panel-Einstellungswerkzeug keine Option, die zum Einstellungsschlüssel `/apps/panel/global/tooltips_enabled` korrespondiert.

Die Datenbank ist wie ein simples hierarchisches Dateisystem aufgebaut. Die Datenbank enthält Folgendes:

- Ordner, die zu Anwendungen korrespondieren, welche die GConf-Datenbank verwenden. Beispielsweise enthält das Dateisystem den Ordner `/apps/metacity`.

- Unterordner, die sich auf Einstellungskategorien beziehen. Beispielsweise enthält das Dateisystem den Ordner `/apps/metacity/general`.

- Spezielle Dateien, die eine Liste der Einstellungsschlüssel im jeweiligen Ordner sowie Informationen über diese Schlüssel enthalten. Beispielsweise enthält eine solche Datei Informationen über die Schlüssel, die sich auf die HTTP-Proxy-Einstellungen im Ordner `/system/http_proxy` beziehen.

- Ein `/schemas`-Ordner, der Dateien enthält, welche alle Einstellungsschlüssel beschreiben.

Einstellungsschlüssel haben üblicherweise einfache Werte wie Zeichenketten, Ganzzahlen oder Listen aus Zeichenketten und Ganzzahlen. Das Format des Einstellungsschlüssels in der Datenbank hängt von dem Backend-Modul ab, welches zum Lesen der Datenbank verwendet wird. Nachfolgend finden Sie ein Beispiel des Einstellungsschlüssels `/desktop/gnome/interface/font_name`, wenn ein auf XML basierendes Backend-Modul zum Lesen der Datenbank verwendet wird:

    <entry name="font_name" mtime="1038323555" muser="user123" type="string">
    <stringvalue>Sans 10</stringvalue></entry>

Wenn sich diese Anleitung auf einen Referenzschlüssel bezieht, dann wird der Pfad zu diesem Schlüssel zum Namen des Schlüssels hinzugefügt. Beispielsweise bezieht sich der Einstellungsschlüssel `font_name` im Unterordner `/desktop/gnome/interface` auf `/desktop/gnome/interface/font_name`.

#### GConf-Konfigurationsquellen

Die GConf-Datenbank enthält eine Reihe von Speicherorten, die Konfigurationsquellen genannt werden. Diese Konfigurationsquellen werden in der GConf-Pfaddatei aufgelistet. Der Ort der GConf-Pfaddatei ist `/etc/gconf/`gconf-Versionsnummer`/Pfad`. Jeder Benutzer hat eine solche Pfaddatei. Diese Pfaddatei enthält die folgenden Informationen für jede Konfigurationsquelle:

- Das Backend-Modul zum Lesen der Datenbank.

- Die Zugriffsrechte der Datenbank.

- Der Speicherort der Datenbank.

Die GConf-Pfaddatei enthält auch `include`-Anweisungen. Per Vorgabe sieht der Inhalt der GConf-Pfaddatei wie folgt aus:

    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

Wenn GConf nach einem Einstellungswert sucht, dann liest GConf die Konfigurationsquellen anhand der in der Pfaddatei vorgegebenen Reihenfolge aus. Die folgende Tabelle beschreibt die Konfigurationsquellen der Pfaddatei:

Konfigurationsquelle | Beschreibung
Obligatorisch | Die Zugriffsrechte dieser Konfigurationsquelle sind auf »Nur lesen« gesetzt. Benutzer können die Werte in dieser Quelle nicht überschreiben, so dass die Einstellungen in dieser Quelle obligatorisch sind.
Benutzer | Die Konfigurationsquelle wird im Ordner `.gconf` im persönlichen Ordner des Benutzers gespeichert. Wenn der Benutzer Einstellungen ändert, dann wird die neue Einstellungsinformation zu diesem Ort hinzugefügt. Sie können den Konfigurationseditor zum Anpassen der Konfigurationsquelle des Benutzers verwenden.
Standard | Diese Konfigurationsquelle enthält die vorgegebenen Einstellungen.

Die Anordnung der Konfigurationsquellen in der Pfaddatei stellt sicher, dass obligatorische Einstellungen die benutzerdefinierten Einstellungen überschreiben. Außerdem wird sichergestellt, dass benutzerdefinierte Einstellungen die vorgegebenen Einstellungen überschreiben. Daher wendet GConf die Einstellungen in folgender Reihenfolge der Priorität an:

1. Obligatorische Einstellungen

2. Benutzerdefinierte Einstellungen

3. Standardeinstellungen

Die `include`-Anweisungen in der GConf-Pfaddatei ermöglichen Systemverwaltern, weitere Konfigurationsquellen anzugeben.

Beinhaltete Konfigurationsdatenquelle | Beschreibung
`/etc/gconf/2/local-mandatory.path` | Verwenden Sie diese Konfigurationsquelle zum Speichern obligatorischer Einstellungswerte für ein bestimmtes System.
`$(HOME)/.gconf.path` | Der Benutzer legt den Ort der Konfigurationsquelle in seinem persönlichen Ordner in der Datei `.gconf.path` fest.
`/etc/gconf/2/local-defaults.path` | Verwenden Sie diese Konfigurationsquelle zum Speichern vorgegebener Einstellungswerte für ein bestimmtes System.

#### GConf-Schemas

Ein GConf-Schema ist ein Sammelbegriff für einen GConf-Schema-Schlüssel und ein GConf-Schema-Objekt. Die folgende Tabelle beschreibt Schema-Schlüssel und Schema-Objekte und stellt diese zu den Einstellungschlüsseln in Beziehung:

Eintrag | Beschreibung
Einstellungsschlüssel | Ein Element in der GConf-Datenbank, das zu einer Anwendungseinstellung korrespondiert.
Schema-Schlüssel | Ein Schlüssel, der ein Schema-Objekt für einen Einstellungsschlüssel enthält.
Schema-Objekt | Ein Element einer Konfigurationsquelle, welches Informationen über einen Einstellungsschlüssel enthält, wie die folgenden: Der Name der Anwendung, welche den Einstellungsschlüssel verwendet. Der Typ des für den Einstellungsschlüssel erforderlichen Wertes, z. B. Integer, Boolean, usw. Ein Vorgabewert für den Einstellungsschlüssel. Kurze Dokumentation des Einstellungsschlüssels.

In der folgenden Tabelle finden Sie Beispiele für einen Einstellungsschlüssel, einen Schema-Schlüssel und ein Schema-Objekt:

Eintrag | Beispiel
Einstellungsschlüssel | `/desktop/gnome/interface/font_name`
Schema-Schlüssel | `/schemas/desktop/gnome/interface/font_name`
Schema-Objekt |
    <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>

Sie können einen Schema-Schlüssel einem Einstellungsschlüssel zuordnen. Beispielsweise enthält der Schlüssel `/desktop/gnome/interface/font_name` einen Schema-Schlüssel.

    <entry name="font_name" mtime="1034873859"
    schema="/schemas/desktop/gnome/interface/font_name"/>

Wenn Sie einen Schema-Schlüssel einem Einstellungsschlüssel zuordnen, dann verwendet der Einstellungsschlüssel den vorgeschlagenen Wert, der in dem Schema-Objekt des Schema-Schlüssels angegeben ist. Der vorgeschlagene Wert befindet sich im `<default>`-Element im Schema-Objekt. Als Vorgabe sidn alle Einstellungsschlüssel in der vorgegebenen Konfigurationsquelle Schema-Schlüsseln zugeordnet.

Typischerweise werden Schemata in der vorgegebenen Konfigurationsquelle gespeichert.

#### GConf-Schema-Definitionsdateien

Schemata werden aus Schema-Definitionsdateien erstellt. Eine Schema-Definitionsdatei gibt die Charakteristik aller Schlüssel in einer bestimmten Anwendung vor. Schema-Definitionsdateien, haben die Endung `.schemas`.

Die Schema-Definitionsdateien befinden sich im Ordner `/etc/gconf/schemas`. Sie können die Schema-Definitionsdateien zum Anlegen neuer Konfigurationsquellen verwenden.

Einige Schema-Definitionsdateien haben eine enge Bildung an einen Teil der Benutzerschnittstelle der GNOME-Arbeitsumgebung. Beispielsweise korrespondiert `system_http_proxy.schemas` zum Einstellungswerkzeug Netzwerk-Proxy. Andere Schema-Definitionsdateien enthalten Einstellungsschlüssel, die in der Benutzerschnittstelle der GNOME-Arbeitsumgebung nicht vorhanden sind. Beispielsweise ist der Schlüssel `/apps/panel/global/tooltips_enabled` nicht in der Benutzerschnittstelle präsent.

Einige Teile der Benutzerschnittstelle der GNOME-Arbeitsumgebung enthalten Einstellungen, die sich auf Einstellungsschlüssel aus mehr als einer Schema-Definitionsdatei beziehen. Beispielsweise enthält das Einstellungswerkzeug Tastenkombinationen Einstellungen, die Schlüssel aus den Dateien `panel-global-config.schemas` und `metacity.schemas` enthalten.

### GConf-Dienst

Der GConf-Dienst heißt `gconfd-2`. Der GConf-Dienst benachrichtigt Anwendungen, wenn sich der Wert eines Einstellungsschlüssels ändert. Beispielsweise haben Sie im Einstellungswerkzeug Menüs und Werkzeugleisten ausgewählt, dass nur Symbole angezeigt werden. Wenn Sie diese Option im Einstellungswerkzeug gewählt haben, dann werden alle Werkzeugleisten in geöffneten Anwendungen unmittelbar angepasst. Der GConf-Dienst arbeitet lokal, aber auch über ein Netzwerk.

Für jeden Benutzer wird eine Instanz des GConf-Dienstes gestartet. Der GConf-Dienst kümmert sich nicht um komplexe Angelegenheiten wie Legitimierung oder Datensicherheit. Wenn der GConf-Dienst startet, dann wird die GConf-Pfaddatei geladen. Der GConf-Dienst verwaltet jegliche Zugriffe von Anwendungen auf Konfigurationsquellen.

Wenn eine Anwendung den Wert eines Einstellungsschlüssels erfragt, dann durchsucht der Dienst die Konfigurationsquellen wie folgt:

1. Suche nach dem Wert des Einstellungsschlüssels in jeder Konfigurationsquelle in der in der Pfaddatei angegebenen Reihenfolge. Falls der wert gefunden wird, wird dieser zurückgegeben.

2. Falls der Wert nicht gefunden wird, dann wird in jeder Konfigurationsquelle nach dem Schema-Schlüssel gesucht, der zu dem Einstellungsschlüssel korrespondiert, in der in der Pfaddatei angegebenen Reihenfolge.

3. Falls der Schema-Schlüssel gefunden wird, dann wird der Wert des Schema-Schlüssels überprüft.

4. Falls der Wert des Schema-Schlüssels ein Schema-Objekt ist, dann wird der im `<default>`-Element des Schema-Objekts vorgeschlagene wert zurückgegeben.

Der GConf-Dienst ist auch für die Zwischenspeicherung von Schlüsselwerten zuständig. Dieser Zwischenspeicher wird von allen Anwendungen genutzt, so dass die Anwendungen nur einmal auf die Konfigurationsquelle zugreifen müssen.

Um den GConf-Dienst zu beenden, führen Sie den folgenden Befehl aus:

    gconftool-2 --shutdown

### GConf-Befehlszeilenwerkzeug

GConf enthält ein Befehlszeilenwerkzeug namens `gconftool-2`. Sie können den Befehl `gconftool-2` zur Erledigung folgender Aufgaben verwenden:

- Den Wert des Schlüssels festlegen.

- Die Werte von Schlüsseln anzeigen.

- Schemata aus Schema-Definitionsdateien installieren, beim Installieren von Anwendungen.

Beispielsweise verwenden Sie folgenden Befehl, um die Werte aller Schlüssel im Ordner `/desktop/gnome` und dessen Unterordnern anzuzeigen.

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

Nachfolgend sind einige der Optionen aufgelistet, mit denen Sie den `gconftool-2`-Befehl aufrufen können. Eine ausführliche Beschreibung der Befehlszeilenoptionen finden Sie in man:gconftool-2(1).

### Befehlszeilenoptionen für gconftool-2

`--all-dirs`

- Listet alle in einem von Ihnen angegebenen Ordner enthaltenen Unterordner auf.

`--all-entries`

- Zeigt die Werte aller in einem von Ihnen angegebenen Ordner enthaltenen Schlüssel an.

`--config-source=`Konfigurationsquelle``

- Verwenden Sie diese Option mit dem Argument `--direct`, um eine zu verwendende Konfigurationsquelle anzugeben. Falls Sie keine Konfigurationsquelle mit dieser Option angeben, wird der Befehl auf alle Konfigurationsquellen in diesem Dateipfad angewendet.

`--direct`

- Verwenden Sie diese Option mit dem Argument `--config-source`, um direkt auf eine Konfigurationsquelle zuzugreifen. Wenn Sie diese Option verwenden, umgeht GConf den Server. Stellen Sie sicher, dass `gconfd-2`, der GConf-Dienst, vor der Verwendung dieser Option nicht läuft.

`--dump`

- Erzeugt eine Liste, die alle in einem von Ihnen angegebenen GConf-Datenbankordner festgelegten Schlüssel enthält. Die Liste enthält XML-Beschreibungen aller Schlüssel. Die Liste ist in einem `<gconfentryfile>`-Element enthalten.

  Beispielsweise können Sie die Ausgabe durch diese Option umleiten lassen, um eine Datei zu erstellen, die alle auf Ihre Panel-Konfiguration bezogenen Schlüssel auflistet. Sie können die Option `--load` mit dieser Datei verwenden.

`--get`

- Zeigt den Wert eines von Ihnen angegebenen Einstellungsschlüssels an. Der Wert der Elemente in dem Schema-Objekt des von Ihnen angegebenen Schema-Schlüssels wird ebenfalls angezeigt.

`--help`

- Zeigt eine Hilfe zum Befehl `gconftool-2` und die dazugehörigen Optionen an.

`--load=`Dateiname``

- Verwenden Sie diese Option, um die Werte der Einstellungsschlüssel im aktuellen Ordner in einer Konfigurationsquelle auf die Werte in der von Ihnen angegebenen Datei zu setzen. Die angegebene Datei muss in einem `<gconfentryfile>`-Element eine XML-Beschreibung der Schlüssel enthalten.

`--long-desc=`Beschreibung``

- Verwenden Sie diese Option mit dem `--set-schema`-Argument, um eine ausführliche Beschreibung eines Schema-Schlüssels festzulegen.

`--makefile-install-rule`

- Installiert Schema-Definitionsdateien in Anwendungen.

`--owner=`Eigentümer``

- Verwenden Sie diese Option mit dem Argument `--set-schema`, um den Eigentümer eines Schema-Schlüssels festzulegen.

`--recursive-list`

- Zeigt die Werte aller Einstellungsschlüssel in allen Unterordnern des Ordners an, den Sie hier angeben.

`--recursive-unset`

- Setzt die Werte aller Einstellungsschlüssel in allen Unterordnern in einem Ordner von der Benutzereinstellung auf die Einstellung in der vorgegebenen Konfigurationsquelle zurück.

`--set`

- Setzt den Wert eines Einstellungsschlüssels und schreibt den Wert in die Konfigurationsquelle des Benutzers. Verwenden Sie die Option `--type` mit der Option `--set`, um den Datentyp für den Weret anzugeben, den Sie setzen wollen. Beispielsweise setzt der folgende Befehl den Wert des Schlüssels `/apps/gnome-terminal/profiles/Default/background_color` in der Konfigurationsquelle des Benutzers:

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

  Sie können auch die Option `--direct` und Die Option `--config-source` mit der Option `--set` verwenden, um einen Wert in eine andere Konfigurationsquelle zu schreiben.

`--set-schema`

- Setzt den Wert eines Attributs in einem Schema-Schlüssel und schreibt diesen Wert in die vorgegebene Konfigurationsquelle.

  Verwenden Sie folgende Optionen mit der Option `--set-schema`, um das Attribut anzugeben, welches Sie aktualisieren wollen:

  - `--type`

  - `--short-desc`

  - `--long-desc`

  - `--owner`

  Beispielsweise legt der folgende Befehl die Kurzbeschreibungim Schema-Schlüssel für den Schlüssel `/apps/gnome-terminal/profiles/Default/background_color` fest:

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

`--short-desc=`Beschreibung``

- Verwenden Sie diese Option mit dem Argument `--set-schema`, um eine Kurzbeschreibung eines Schema-Schlüssels anzugeben.

`--shutdown`

- Beendet den GConf-Dienst.

`--type=`Datentyp``

- Verwenden Sie diese Option zum Angeben des Datentyps, wenn Sie den Wert eines Einstellungsschlüssels festlegen. Sie können diese Option auch dann verwenden, wenn Sie den Wert eines Attributs in einem Schema-Schlüssel festlegen. Folgende Datentypen können verwendet werden:

  - `bool`

  - `float`

  - `int`

  - `list`

  - `pair`

  - `string`

`--unset`

- Setzt den Wert eines Einstellungsschlüssels von der Benutzereinstellung auf die vorgegebene Einstellung zurück.

`--usage`

- Zeigt eine kurze Hilfe zum Befehl `gconftool-2` sowie die zugehörigen Optionen an.

### Festlegen von Einstellungswerten

Sie können einen obligatorischen Wert oder einen Vorgabewert für einen Einstellungsschlüssel festlegen. Bevor Sie obligatorische Werte oder Vorgabewerte für Benutzer ändern, müssen Sie sicherstellen, das der GConf-Dienst für keinen der Benutzer läuft. Überprüfen Sie, ob alle Benutzer abgemeldet sind, bevor Sie deren Einstellungswerte ändern.

Um einen obligatorischen Wert oder einen Standardwert für einen Einstellungsschlüssel festzulegen, verwenden Sie den Befehl `gconftool-2` wie folgt:

    gconftool-2 --direct \
      --config-source Konfigurationsquelle \
      --type Datentyp \
      --set Einstellungsschlüssel Wert

Um beispielsweise `wwwproxy.xyz.com` als obligatorischen Proxy-Rechner festzulegen, führen Sie folgenden Befehl aus:

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

Der Benutzer kann diesen Einstellungswert nicht überschreiben.

Zum Setzen der Standardwerte können Sie auch den Befehl `gconftool-2` verwenden. Wenn Sie beispielsweise die Anzahl der Arbeitsflächen auf 5 setzen wollen, führen Sie den folgenden Befehl aus:

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

Der Benutzer kann diesen Einstellungswert überschreiben.

Bevor Sie obligatorische Einstellungswerte oder Standardwerte ändern, müssen Sie sicherstellen, dass alle Benutzer abgemeldet sind.

### Konfigurieren allgemeiner Einstellungen

Der folgende Abschnitt beschreibt, wie obligatorische oder vorgegebenen Werte den allgemeinen Einstellungen zugeordnet werden können.

#### HTTP-Proxy-Einstellungen

Um Einstellungen für HTTP-Proxies festzulegen, passen sie die Werte der Einstellungsschlüssel in `/system/http_proxy/` an. Um beispielsweise einen obligatorischen Wert für einen HTTP-Proxy-Rechner festzulegen, führen Sie folgenden Befehl aus:

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

Um einen Vorgabewert für einen HTTP-Proxy-Rechner zu setzen, führen Sie folgenden Befehl aus:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type string \
      --set /system/http_proxy/host proxy-name

Sie können auch weitere auf HHTP-Proxies bezogene Einstellungen anpassen. Weitere Informationen hierzu finden Sie in der Schema-Definitionsdatei `system_http_proxy.schemas`.

#### Einstellungen zur Druckverwaltung

Um die Einstellungen für die Druckverwaltung zu setzen, ändern Sie die Werte der Einstellungsschlüssel in `/apps/gnome-print-manager`. Wenn Sie beispielsweise möchten, dass die Druckaufträge eines Benutzers für andere Benutzer nicht sichtbar sind, setzen Sie den obligatorischen Wert wie folgt:

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

Um einen Vorgabewert für diese Einstellung festzulegen, führen sie folgenden Befehl aus:

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

Sie können weitere Einstellungen für die Druckverwaltung setzen. Weitere Informationen über die Einstellungen der Druckverwaltung finden Sie in der Schema-Definitionsdatei `gnome-print-manager.schemas`.

#### Anzahl der Arbeitsflächen einstellen

Um eine obligatorische Anzahl von Arbeitsflächen festzulegen, führen Sie folgenden Befehl aus:

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

Um die vorgegebene Anzahl der Arbeitsflächen festzulegen, führen Sie folgenden Befehl aus:

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

Sie können weitere Einstellungen für die Fensterverwaltung setzen. Weitere Informationen über die Einstellungen der Fensterverwaltung finden Sie in der Schema-Definitionsdatei `metacity.schemas`.

#### Festlegen von Einstellungen zur Tastatur-Barrierefreiheit

Um die Einstellungen für die Tastatur-Barrierefreiheit zu setzen, ändern Sie die Werte der Einstellungsschlüssel in `/desktop/gnome/accessibility/keyboard`. Wenn Sie einen obligatorischen Wert so festlegen wollen, dass die Funktionsmerkmale der Tastatur-Barrierefreiheit aktiviert sind, führen Sie folgenden Befehl aus:

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

Um einen Vorgabewert für diese Einstellung festzulegen, führen sie folgenden Befehl aus:

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

Sie können weitere Einstellungen für die Tastatur-Barrierefreiheit setzen. Weitere Informationen über die Einstellungen der Tastatur-Barrierefreiheit finden Sie in der Schema-Definitionsdatei `desktop_gnome_accessibility_keyboard.schemas`.

#### Einstellungen für Tastenkombinationen

Um die Einstellungen für die Tastenkombinationen zu setzen, ändern Sie die Werte der Einstellungsschlüssel in `//metacity/global_keybindings`. Wenn Sie beispielsweise Benutzern nur die Tastenkombination Alt F3 zum Öffnen des Dialogs Anwendung ausführen gestatten wollen, führen Sie zum Festlegen dieses obligatorischen Wertes folgenden Befehl aus:

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

Sie können weitere Einstellungen für die Tastenkombinationen setzen. Weitere Informationen über die Einstellungen der Tastenkombinationen finden Sie in der Schema-Definitionsdatei `metacity.schemas`.

#### Einstellungen für Panels und Panel-Objekte

Die Datei `panel-default-setup.entries` legt die folgenden Details für die Panels des GNOME-Desktops fest:

- Anzahl der Panels.

- Typen der Panels.

- Eigenschaften der Panels.

- Inhalt der Panels.

Die Konfiguration individueller Panels und Panel-Objekte ist eine komplexe Aufgabe. Dafür sollten Sie zunächst den Aufbau der Datei `panel-default-setup.entries` verstehen. Weitere Informationen über diese Datei finden Sie im nächsten Abschnitt.

Zur individuellen Einstellung der Panels und Panel-Objekte müssen Sie zahlreiche Einstellungen in der Konfigurationsquelle verändern. Der einfachste Weg ist die Verwendung des Befehls `gconftool-2` mit den Optionen `--dump` und `--load`. Weitere Informationen über die Einstellungen für Panels und Panel-Objekte finden Sie in gconf-3.

##### Individuelle Panels und Panel-Objekte

Die Datei `panel-default-setup.entries` enthält Abschnitte, die sich auf Panels und deren Inhalte beziehen. Die Datei `panel-default-setup.entries` legt Werte für Schema-Schlüssel fest. Die Datei `panel-default-setup.entries` befindet sich im Ordner `/etc/gconf/schemas`.

Die Datei `panel-default-setup.entries` ist wie folgt aufgebaut:

1. Schlüssel, die den allgemeinen Aufbau von Panels, Applets und anderen Panel-Objekten auf dem GNOME-Desktop festlegen. Die folgenden Schlüssel geben die anzahl der Panels, Panel-Objekte und angezeigten Applets auf dem GNOME-Desktop an:

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

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

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

   Die Schlüssel ordnen auch Bezeichner jedem Panel, Panel-Objekt und Applet zu. Als Beispiel zeigt folgender Ausschnitt aus der Datei `panel-default-setup.entries`, dass ein Panel auf dem GNOME-Desktop erscheint:

       <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>

   In der Datei `panel-default-setup.entries` bezieht sich der Bezeichner `bottom_panel` auf das Panel am unteren Bildschirmrand.

2. Schlüssel, die die Eigenschaften eines Panels festlegen. Die Eigenschaftsschlüssel eines Panels sind wie folgt strukturiert:

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

   Beispielsweise legt der Schlüssel `/apps/panel/default_setup/toplevels/bottom_panel/size` die Größe des unteren Panels fest.

3. Schlüssel, welche sich auf Panel-Objekte beziehen, auf Eigenschaften der Panel-Objekte sowie die Panels, in denen sich die Objekte befinden. Im folgenden Beispiel aus `panel-default-setup.entries` wird ein Hauptmenü-Objekt im unteren Panel definiert:

       <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. Schlüssel, welche sich auf Applets beziehen, auf Einstellungen der Applets sowie die Panels, in denen sich die Applets befinden. Im folgenden Beispiel aus `panel-default-setup.entries` wird ein Fensterlisten-Applet im unteren Panel definiert:

       <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>

   Die OAFIID ist ein eindeutiger Bezeichner für ein Applet. Die OAFIID für ein bestimmtes Applet finden Sie in der `.server`-Datei für ein Applet im Ordner `/usr/lib/bonobo/servers`. Beispielsweise zeigt der folgende Auszug aus der Datei `GNOME_Wncklet_Factory.server` die OAFIID für das Fensterlisten-Applet:

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

##### Einstellungen für individuelle Panels und Panel-Objekte festlegen

Um die Einstellungen eines Panels und der darin enthaltenen Objekte zu ändern, gehen Sie wie folgt vor:

1. Melden Sie sich an einer GNOME-Sitzung an und konfigurieren Sie die Panels wie gewünscht.

2. Verwenden Sie die Option `--dump` mit dem Befehl `gconftool-2`, um eine Datei zu erstellen, die eine XML-Beschreibung Ihrer Panel-Konfiguration enthält . Die Option `--dump` erstellt eine Liste aller Einstellungsschlüssel in einer von Ihnen angegebenen GConf-Datenbank.

   Beispielsweise erstellt der folgende Befehl eine XML-Beschreibung der vorgegebenen Panel-Konfiguration in einer Datei namens `my-panel-setup.entries`:

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

3. Öffnen Sie die Datei `my-panel-setup.entries` in einem Texteditor und bearbeiten Sie sie wie gewünscht.

   Nehmen wir an, Sie wollen den Ort der Dateien für Desktopeinträge ändern. Es folgt ein Auszug aus einer Datei, die mit der `--dump`-Option erstellt wurde:

       <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>

   Im obigen Beispiel wollen Sie die Datei `hadjaha-00adce02f7.desktop` auf eine andere *.desktop-Datei referenzieren, welche global vorhanden ist.

   Wenn Sie eine Panel-Konfiguration mit der `--dump`-Option erstellen, sind die Positionen der Panel-Objekte absolut. Vielleicht wollen Sie die Positionen der Panel-Objekte in relative Positionen ändern. Für das äußerst linke Objekt im Panel steht der Wert von `position` auf `0`. Für das nächste Objekt steht der Wert von `position` auf `1`, und so weiter. Wenn Sie die Objektpositionen auf den rechten Rand beziehen wollen, setzen Sie den Wert von `right_stick` auf `wahr`.

4. Verwenden Sie die Option `--load` mit dem Befehlszeilenwerkzeug `gconftool-2`, um die Werte der vorgegebenen Konfigurationsquelle auf die Werte in der Datei `my-panel-setup.entries` zu setzen. Beispielsweise setzt der folgende Befehl die Werte der Schlüssel in der vorgegebenen Konfigurationsquelle auf die Werte der korrespondierenden Schlüssel in der Datei `my-panel-setup.entries`:

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

### Einstellungen des Erscheinungsbildes

Die folgenden Abschnitte beschreiben, wie Sie obligatorische oder vorgegebene Werte den Einstellungen für das Erscheinungsbild zuordnen.

#### Festlegen von Schrifteinstellungen

Um die Schrifteinstellungen zu setzen, ändern Sie die Werte zweier Einstellungsschlüssel. Die folgende Tabelle zeigt die zu ändernden Schlüssel und den Teil der Benutzeroberfläche, auf den sich die Schlüssel beziehen:

GConf-Ort | Komponente der Benutzerschnittstelle
/desktop/gnome/interface/font_name | Schrift-Einstellungswerkzeug, Option Application font
/apps/nautilus/preferences/desktop_font | Schrift-Einstellungswerkzeug, Option Schriftart der Arbeitsfläche

Um beispielsweise `Sans 12` als obligatorische Schrift in Anwendungen festzulegen, führen Sie folgenden Befehl aus:

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

Um `palatino 12` als vorgegebene Schrift für Arbeitsflächenobjekte festzulegen, führen Sie folgenden Befehl aus:

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

#### Einstellungen für den Hintergrund

Um die Einstellungen für den Hintergrund der Arbeitsfläche zu ändern, bearbeiten Sie die Werte der Einstellungsschlüssel in `/desktop/gnome/background`. Wenn Sie zum Beispiel ein obligatorisches Hintergrundbild festlegen wollen, führen sie folgenden Befehl aus:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type string \
      --set /desktop/gnome/background/picture_filename filename.png

Um einen Vorgabewert für diese Einstellung festzulegen, führen sie folgenden Befehl aus:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type string \
      --set /desktop/gnome/background/picture_filename filename.png

Sie können weitere Hintergrundeinstellungen setzen. Weitere Informationen über die verfügbaren Hintergrundeinstellungen finden Sie in der Schema-Definitionsdatei `desktop_gnome_background.schemas`.

#### Einstellungen für den Begrüßungsbildschirm

Um die Einstellungen für den Begrüßungsbidschirm zu setzen, ändern Sie die Werte der Einstellungsschlüssel in `/apps/gnome-session/options/`. Wenn Sie beispielsweise den Begrüßungsbildschirm für die Benutzer nicht anzeigen lassen wollen, können Sie auf folgende Weise einen obligatorischen Wert festlegen:

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

Um einen Vorgabewert für diese Einstellung festzulegen, führen sie folgenden Befehl aus:

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

Sie können noch weitere Einstellungen für den Begrüßungsbildschirm ändern. Nähere Informationen hierzu finden Sie in der Schema-Definitionsdatei `gnome-session.schemas`.

### Wiederherstellung der vorgegebenen Einstellungswerte

Um die vorgegebenen Einstellungswerte für einen Benutzer wiederherzustellen, führen Sie den folgenden Befehl aus:

    gconftool-2 --direct \
      --config-source Benutzer-Konfigurationsquelle \
      --recursive-unset

Ersetzen Sie `user-configuration-source` durch die Konfigurationsquelle im Ordner `.gconf` im persönlichen Ordner des Benutzers.

Dieser Befehl setzt die Werte aller Einstellungsschlüssel in allen Unterordnern von der benutzerdefinierten Einstellung auf die Einstellung in der vorgegebenen Konfigurationsquelle zurück.

## Menüs bearbeiten

Dieser Abschnitt beschreibt, wie der GNOME-Desktop Menüs verarbeitet und wie Sie diese Menüs anpassen können.

### Einführung in Menüs

Die GNOME-Arbeitsumgebung verwendet Menüs, die den Vorgaben der XDG menu specification entsprechen. Daher ermöglicht GNOME Ihnen:

- Die einfache Anpassung der Menüstruktur. Sie können eine kleine Zahl von Dateien bearbeiten, um die Menühierarchie zu ändern. Es ist nicht notwendig, Ihre Anwendungen anzupassen oder Dateien zu verschieben.

- Anwendungen auf einfache Weise installieren. Sie brauchen Anwendungen keinerlei Informationen über die Menüstruktur bereitzustellen, wenn Sie Anwendungen installieren.

- Menüs so konfigurieren, dass diese vom Benutzer nicht geändert werden können.

Die Menüs auf dem GNOME-Desktop verwenden die folgenden Komponenten:

- Menü-Definitionsdateien

- Desktopeintrags-Dateien

- Ordnereintrags-Dateien

### Menüdefinitions-Dateien

Menüdateien definieren die hierarchische Struktur der Menüs, die in der Menüleiste von GNOME verwendet werden. Durch Bearbeiten dieser Dateien können Sie die Menüs für alle Benutzer anpassen, aber auch für einen einzelnen Benutzer, abhängig vom Ort der Datei `applications.menu`, welche Sie bearbeiten.

Menüdateien müssen sich in `$XDG_CONFIG_DIRS/menus/applications.menu` befinden. Falls die Variable `$XDG_CONFIG_DIRS`

$XDG_CONFIG_DIRS ist die in der XDG base directory specification definierte Umgebungsvariable.

nicht gesetzt ist, dann wird der Vorgabepfad `/etc/xdg` benutzt. Dies schließt ein, dass eine eventuell in `$XDG_CONFIG_HOME/menus/applications.menu` befindliche benutzerspezifische Version zuerst durchsucht wird. Falls die Variable `$XDG_CONFIG_HOME` nichtr gesetzt ist, dann wird der Vorgabepfad `~/.config` verwendet. Ordnern, die in `$XDG_CONFIG_DIRS` zuerst aufgeführt sind, wird dabei der Vorzug gegeben, sofern verschiedene `applications.menu`-Dateien vorhanden sind. Die erste gefundene Datei wird verwendet und weitere Dateien werden ignoriert.

Falls Ihnen die Reihenfolge der Pfade zum Durchsuchen noch unklar ist, sehen Sie nachfolgend eine einfache Liste zum Auflösen des Ortes von `applications.menu`:

1. Durchsuchen Sie jeden Ordner in `$XDG_CONFIG_HOME` nach der Datei `menus/applications.menu`. Falls `$XDG_CONFIG_HOME` nicht gesetzt ist, wird der Ordner `~/.config/` als Vorgabe verwendet.

2. Durchsuchen Sie jeden Ordner in `$XDG_CONFIG_DIRS` nach der Datei `menus/applications.menu`. Falls `$XDG_CONFIG_DIRS` nicht gesetzt ist, wird der Ordner `/etc/xdg/` als Vorgabe verwendet.

3. Verwenden Sie die zuerst gefundene Datei namens `applications.menu`.

Ein Beispiel einer `.menu`-Datei finden Sie in example-menu. In diesem Beispiel heißt das Menü der obersten Ebene `Applications`, was durch das `<Name>`-Element angegeben wird. Das `Applications`-Menü enthält ein einzelnes Untermenü, wobei aber mehrere Untermenüs erlaubt sind. Jedes der Untermenüs darf ein `<Include>`-Element enthalten. Der Zweck des `<Include>`-Elements ist die Filterung aller verfügbaren Desktopeinträge anhand von Übereinstimmungsregeln.

Beispielsweise stellt das `<Category>`-Element eine grundlegende Übereinstimmungsregel dar, welche einen Desktopeintrag nur dann auswählt, wenn der `Categories`-Schlüssel den Inhalt des `<Category>`-Elements enthält. Für dieses Beispiel bedeutet das, dass das `Accessories`-Menü einen Desktopeintrag nur dann anzeigen wird, wenn zwar Utility, aber nicht System im Categories Schlüssel enthalten ist. Weitere Informationen über den Categories-Schlüssel finden Sie in menustructure-desktopentry.

#### Beispiel für eine `.menu`-Datei

    <!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 beschreibt einige der Elemente in den `.menu`-Dateien. Eine detailliertere Beschreibung finden Sie in der XDG-Menüspezifikation.

### Elemente der Menüdefinitions-Dateien

Element | Beschreibung
`<Menu>` | Das Wurzelelement, welches eingebettete `<Menu>`-Elemente zur Definition von Untermenüs enthalten kann. Auf welche Weise diese Elemente eingebettet werden, bestimmt die Menüstruktur.
`<Name>` | Legt den Namen des Menüs fest. Jedes `<Menu>`-Element muss ein `<Name>`-Element enthalten.
`<Directory>` | Legt den Namen der Ordnerdatei fest, welche den Namen, den Kommentar und das Symbol für das Menü enthält. Falls dieses Element nicht angegegen ist, dann wird das `<Name>`-Element für die Anzeige des Menünamens verwendet. Standardmäßig wird nach `.directory`-Dateien in `$XDG_DATA_DIRS/desktop-directories/` gesucht, wie in der XDG menu specification festgelegt.
`<DefaultAppDirs>` | Dies ist eine Anweisung, welche festlegt, dass alle in `$XDG_DATA_DIRS/applications/` verfügbaren Desktopeinträge eingelesen werden sollen. Falls diese Anweisung nicht enthalten ist, werden diese Orte nicht nach Desktopeinträgen durchsucht.
`<DefaultDirectoryDirs>` | Dies ist eine Anweisung, welche festlegt, dass alle in `$XDG_DATA_DIRS/desktop-directories/` verfügbaren Ordnereinträge eingelesen werden sollen. Falls diese Anweisung nicht enthalten ist, werden diese Orte nicht nach Ordnereinträgen durchsucht.
`<Include>` | Enthält eine Liste von Übereinstimmungsregeln, aus denen der Inhalt eines Menüs erstellt wird. Es darf die Übereinstimmungsregeln `<Filename>`, `<Category>`, `<And>`, `<Or>`, `<Not>` oder `<All>` enthalten. Falls mehr als eine Regel vorhanden ist, werden die Regeln mit einem logischen ODER verknüpft, so dass Desktop-Einträge jede Übereinstimmungregel einschließt.
`<Exclude>` | Der Gegenpart zu `<Include>`, da eventuelle Desktop-Einträge, welche in diesem Element erfasst werden, aus dem vorherigen Satz eingeschlossener Elemente ausgeschlossen sind. Aus diesem Grund muss dieses Element nach dem `<Include>`-Element erscheinen.
`<Filename>` | Eine Übereinstimmungsregel, welche ein Desktop-Eintrag auswählt, sofern die Desktop »File-Id« dem Inhalt des `<Filename>`-Elements entspricht.
`<Category>` | Eine Übereinstimmungsregel, welche ein Desktop-Eintrag auswählt, sofern der Categories-Schlüssel dem Inhalt des `<Category>`-Elements entspricht.
`<And>` | Eine Übereinstimmungsregel, welche ein Desktop-Eintrag auswählt, wenn es durch ein all ausgewählt wird und den eingebetteten Übereinstimmungsregeln in dem `<And>`-Element entspricht.
`<Or>` | Eine Übereinstimmungsregel, welche ein Desktop-Eintrag auswählt, wenn es durch ein any ausgewählt wird und den eingebetteten Übereinstimmungsregeln in dem `<Or>`-Element entspricht.
`<Not>` | Eine Übereinstimmungsregel, welche ein Desktop-Eintrag nicht auswählt, wenn es durch ein any ausgewählt wird und den eingebetteten Übereinstimmungsregeln in dem `<Not>`-Element entspricht.
`<All>` | Eine Übereinstimmungsregel, welche alle Desktop-Einträge auswählt.

### Desktopeintrags-Dateien

Eine Desktopeintrags-Datei ist eine Datei, welche Informationen über ein Objekt in einem Menü bereitstellt. Die Desktopeintrags-Datei legt die Details für ein solches Objekt fest, wie den Namen, den auszuführenden Befehl, das Symbol usw. Sie enthält außerdem Schlüsselwörter, welche die Position des Objekts innerhalb der Menüstruktur angeben.

Desktopeintrags-Dateien müssen sich im Ordner `$XDG_DATA_DIRS/applications` befinden und die Erweiterung `.desktop` haben. Falls `$XDG_DATA_DIRS`

$XDG_DATA_DIRS ist die in der XDG base directory specification definierte Umgebungsvariable.

nicht gesetzt ist, dann wird der Vorgabepfad `/usr/share` verwendet. Dies schließt auch ein, dass benutzerdefinierte Desktopeintrags-Dateien in `$XDG_DATA_HOME/applications` enthalten sein können, worin zuerst gesucht wird. Falls `$XDG_DATA_HOME` nicht gesetzt ist, dann wird der Vorgabepfad `~/.local/share` verwendet. Desktopeinträge werden aus allen Ordnern in der Umgebungsvariable `$XDG_DATA_DIRS` ermittelt. Ordner, die zuerst in `$XDG_DATA_DIRS` erscheinen, erhalten den Vorzug gegenüber anderen, wenn mehrere `.desktop`-Dateien gleichen Namens existieren.

Es folgt ein Beispiel für eine Desktop-Datei:

    [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 beschreibt die wichtigsten Schlüssel in Desktopeintrags-Dateien. Weitere Informationen hierzu finden Sie in der XDG Desktop Entry Specification.

### Desktopeintrags-Schlüssel

Desktopeintrags-Schlüssel | Beschreibung
`Categories` | Gibt die Schlüsselwörter an, welche das Objekt beschreiben. Die Schlüsselwörter werden mit Semikola getrennt (;). Eine Liste der Schlüsselwörter für Standardkategorien finden Sie in der Desktopmenü-Spezifikation in http://www.freedesktop.org/Standards/menu-spec. Menüdefinitions-Dateien ordnen Desktopeinträge in Menüs ein, indem Übereinstimmungsregeln auf den Kategorieschlüssel angewendet werden.
`Comment` | Gibt eine Kurzbeschreibung des Eintrags an. Der Kommentar wird als Minihilfe angezeigt, wenn sich der Mauszeiger über dem Menüeintrag befindet.
`Encoding` | Legt die Zeichenkodierung der Desktop-Datei fest.
`Ausführen` | Gibt den auszuführenden Befehl an, wenn der Eintrag im Menü gewählt wird.
`Icon` | Gibt den Dateinamen des Symbols an, welches den Eintrag repräsentiert, jedoch nicht den Pfad des Dateinamens oder die Dateinamenerweiterung.
`MimeType` | Legt die Mime-Typen fest, mit denen eine anwendung umgehen kann.
`Name` | Gibt den Namen des Eintrages an. Dieser Name wird im Menüeintrag angezeigt.
`NoDisplay` | Diese Option bedeutet »Diese Anwendung existiert, soll aber nicht in den Menüs angezeigt werden«.
`Terminal` | Gibt an, ob der Befehl im `Exec`-Schlüssel in einem Terminalfenster ausgeführt werden soll. Falls der Wert `true` ist, wird der Befehl in einem Terminalfenster ausgeführt. Falls der Befehl kein Fenster erzeugt, in welchem er ausgeführt wird, muss der Wert `true` sein.
`Type` | Gibt den Typ des Eintrags an. Dieser Wert ist einer der Folgenden: `Application`: Ein Eintrag, der eine Anwendung startet. `Link`: Ein Eintrag, der auf eine Datei, einen Ordner oder eine entfernte Ressource verweist (z.B. eine FTP-Seite, eine Webseite, eine Windows-Freigabe...) `FSDevice`: Ein Eintrag, der ein Dateisystem darstellt. `Directory`: Ein Eintrag, der einen Ordner bezeichnet.

Weitere Informationen über die Schlüssel in Desktop-Eintragsdateien finden Sie in der »Desktop Entry Specification« unter folgender Adresse:

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

Auch Anwendungsstarter im Panel und Arbeitsflächenobjekte verwenden Desktopeintrags-Dateien. Die Desktopeintrags-Dateien für Anwendungsstarter im Panel und Arbeitsflächenobjekte stellen die gleichen Informationen bereit wie für Objekte in einem Menü. Beispielsweise enthält eine Desktopeintrags-Datei den Befehl, der beim Auswählen des Anwendungsstarters oder Objekts ausgeführt werden soll.

### Ordnereintrags-Dateien

Eine Ordnereintrags-Datei ist eine Datei, welche Informationen über ein Menü bereitstellt. Die Ordnereintrags-Datei gibt Details für das Menü wie Name, Minihilfe und Symbol an. Ordnereintrags-Dateien haben die Erweiterung `.directory`.

Ordnereintrags-Dateien müssen sich im Ordner `$XDG_DATA_DIRS/desktop-directories` befinden. Falls `$XDG_DATA_DIRS` nicht gesetzt ist, dann wird der Vorgabepfad `/usr/share` verwendet. Das schließt auch ein, dass benutzerdefinierte Ordnereintrags-Dateien in `$XDG_DATA_HOME/desktop-directories` enthalten sein können, worin zuerst gesucht wird. Falls `$XDG_DATA_HOME` nicht gesetzt ist, dann wird der Vorgabepfad `~/.local/share` verwendet. Ordnereinträge werden aus allen Orten in der Umgebungsvaribale `$XDG_DATA_DIRS` ermittelt. In `$XDG_DATA_DIRS` zuerste erscheinende Ordner erhalten den Vorzug, wenn mehrere `.directory`-Dateien gleichen Namens existieren.

Es folgt ein Beispiel für eine Ordnereintrags-Datei:

    [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 beschreibt die wichtigsten Schlüssel in Ordnereintrags-Dateien.

### Ordnereintrags-Schlüssel

Ordnereintrags-Schlüssel | Beschreibung
`Name` | Legt den Namen des Menüs fest. Dieser Name wird im Menü angezeigt.
`Comment` | Eine kurze Beschreibung des Menüs. Dieser Kommentar wird als Minihilfe angezeigt, wenn sich der Mauszeiger über dem Menü befindet.
`Icon` | Gibt den Dateinamen eines Symbols an, welches das Menü repräsentiert. Der Pfad zum Dateinamen oder die Dateinamenserweiterung werden nicht angegeben.
`Type` | Gibt den Typ des Menüs an. Der Wert dieses Schlüssels ist immer `Directory`..

### Bearbeitung der Systemmenüs

Sie können Menü-Konfigurationsdateien und Menü-Datendateien manuell bearbeiten, um Menüs anzupassen.

#### Menüs hinzufügen

Um ein Menü für alle Benutzer hinzuzufügen, führen Sie die folgenden Schritte aus:

1. Erstellen Sie eine Ordnereintrags-Datei für das Objekt, das Sie hinzufügen wollen. Legen Sie die Ordnereintrags-Datei im Ordner `$XDG_DATA_DIRS/desktop-directories` ab. Weitere Informationen hierzu finden Sie in menustructure-14.

2. Stellen Sie fest, wo sich die Datei `$XDG_CONFIG_DIRS/menus/applications.menu` befindet.

3. Fügen Sie in der `.menu`-Datei ein `<Menu>`-Element für das neue Menü hinzu. Weitere Informationen über `.menu`-Dateien finden Sie in menustructure-13.

4. Erstellen Sie ein `<Name>`-Element unter `<Menu>`. Als Inhalt sollte dieses Element den Namen des Menüs enthalten.

5. Erstellen Sie ein `<Directory>`-Element unter `<Menu>`. Als Inhalt sollte dieses Element den Namen der Desktopeintrags-Datei enthalten.

6. Wie Sie einen Eintrag zu einem Menü hinzufügen können, lesen Sie in menustructure-4.

Beim nächsten Anmelden eines Benutzers sollte das Menü in der Menüleiste erscheinen.

##### Fehlendes Menü?

Falls Sie keine passende Regel im `<Include>`-Element angeben oder die Regel nicht zu irgendeiner Desktop-Eintragsdatei passt, wird das Menü nicht in der Menüleiste erscheinen.

#### Hinzufügen eines Eintrags zu einem Menü

Um einen Menüeintrag für alle Benutzer hinzuzufügen, führen Sie die folgenden Schritte aus:

1. Erstellen Sie eine Desktop-Eintragsdatei für den Eintrag, den Sie hinzufügen wollen. Weitere Informationen über Desktop-Eintragsdateien finden Sie in menustructure-desktopentry.

2. Platzieren Sie die Desktop-Eintragsdatei im Ordner `$XDG_DATA_DIRS/applications`.

3. Stellen Sie fest, wo sich die Datei `$XDG_CONFIG_DIRS/menus/applications.menu` befindet.

4. Stellen Sie sicher, dass ein `<Menu>`-Element ein `<Include>`-Element mit einer Übereinstimmungsregel enthält, welche die in Schritt 1 erstellte Desktopeintrags-Datei auswählt.

Bei der nächsten Anmeldung eines Benutzers befindet sich der Menüeintrag am zugewiesenen Ort.

#### Bearbeiten der Eigenschaften eines Menüs

Um die Eigenschaften eines Menüs für alle Benutzer zu bearbeiten, führen Sie die folgenden Schritte aus:

1. Stellen Sie fest, wo sich die Datei `$XDG_CONFIG_DIRS/menus/applications.menu` befindet.

2. Suchen Sie nach dem `<Menu>`-Eintrag in dieser Datei, welcher zumMenü korrespondiert, welches Sie anpassen wollen. Fügen Sie den Dateinamen des Ordnereintrags zum `<Directory>`-Element hinzu.

3. Stellen Sie fest, wo sich der Ordnereintrag für dieses Menü befindet. Passen Sie den Inhalt entsprechend an, um die Eigenschaften des Menüs zu ändern. Weiter Informationen über `.directory`-Dateien finden Sie in menustructure-14.

#### Bearbeiten eines Menüeintrages

Um einen Menüeintrag zu bearbeiten, führen Sie die folgenden Schritte aus:

1. Stellen Sie fest, wo sich die zum Menüeintrag korrespondierende Datei `$XDG_DATA_DIRS/applications` befindet.

2. Bearbeiten Sie den Desktopeintrag, um die Eigenschaften des Menüeintrags zu ändern. Weitere Informationen über Desktopeintrags-Dateien finden Sie in menustructure-desktopentry.

#### Entfernen eines Eintrags aus einem Menü

So entfernen Sie einen Menüeintrag für alle Benutzer:

1. Stellen Sie fest, wo sich die Datei `$XDG_CONFIG_DIRS/menus/applications.menu` befindet.

2. Suchen Sie nach dem `<Menu>`-Element in dieser Datei, welches den Desktopeintrag enthält, den Sie löschen wollen.

3. Fügen Sie ein `<Exclude>`-Element nach der Schließmarkierung des `<Include>`-Elements ein. Stellen Sie sicher, dass dies in dem in Schritt 2 ermittelten `<Menu>`-Element geschieht.

4. Fügen Sie eine `<Filename>`-Übereinstimmungsregel als Unterelement von `<Exclude>` ein, um diesen Desktopeintrag explizit auszuschließen.

Bei der nächsten Anmeldung eines Benutzers wird das Objekt nicht mehr im Menü angezeigt. menustructure-deleteitem zeigt, wie das in der Datei `applications.menu` verwirklicht wird. Der Desktopeintrag für `dasher.desktop` wird explizit von der Anzeige im Menü ausgeschlossen.

##### Entfernen eines Eintrags aus einem Menü

    <!-- ... -->

      <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>

    <!-- ... -->

### Bearbeiten von Benutzermenüs und Zusammenführen von Menüs

Sie können die folgenden GNOME-Desktopanwendungen für die Bearbeitung von Benutzermenüs verwenden:

- GNOME-Menüeditor

Ein einfacher Menüeditor steht für die Benutzer zum Bearbeiten Ihrer Menüs zur Verfügung. Weitere Informationen hierzu finden Sie im Abschnitt Arbeiten mit Menüs des GNOME Desktop-Benutzerhandbuchs.

Um manuell ein angepasstes Menü für einen Benutzer zu erstellen, muss die Datei `$XDG_CONFIG_HOME/menus/applications.menu` vorhanden sein. Im Fall, dass `$XDG_CONFIG_HOME` nicht gesetzt ist, wird der vorgegebene `~/.config`-Ordner verwendet. Da dies der Ort ist, an dem zuerst nach der Datei `applications.menu` gesucht wird, wird sie vor allen anderen Menüdateien bevorzugt.

Benutzermenüs können alle in menustructure-13 beschriebenen Elemente enthalten. Ein vollständige Liste der zulässigen Elemente finden Sie in der XDG menu specification.

Da Benutzermenü-Dateien gegenüber Systemmenü-Dateien bevorzugt werden, ersetzen diese das Systemmenü vollständig, es sei denn, dass die Menüs explizit zusammengeführt werden. Informationen über die Zusammenführung von Menüs finden Sie in den folgenden Unterabschnitten.

#### Zusammenführen des Systemmenüs

Es kommt öfter vor, dass ein Benutzer zwar das Systemmenü verwendet, aber doch Einträge hinzufügen oder löschen will. Um einzelne Änderungen dieser Art zu verwirklichen, ist es empfehlenswert, ein `<MergeFile>`-Element mit dem Attribut `type="parent"` in die Datei `applications.menu` des Benutzers einzufügen.

Das `<MergeFile>`-Element ermöglicht die Zusammenführung eines Menüs mit dem Inhalt der Menüdatei eines Benutzers. Wenn Sie das Attribut `type="parent"` hinzufügen, dann wird der Inhalt des `<MergeFile>`-Elements ignoriert und die nächste `applications.menu`-Datei im Ordner `$XDG_CONFIG_DIRS/menus` wird für die Zusammenführung verwendet.

##### Ältere Spezifikationen

In früheren Spezifikationen ist das `type`-Element nicht enthalten und es ist nur der Ort der zusammenzuführenden Menüdatei als Inhalt des `<MergeFile>`-Elements nötig. Als Ergebnis sehen Sie möglicherweise noch einen in `<MergeFile>` angegebenen Ort, selbst beim Typ `type="parent"`.

Das Zusammenführen wird wie folgt ausgeführt:

- Die Unterelemente des Wurzelelements `<Menu>` in der zusammengeführten Menüdatei

  Die zusammengeführte Menüdatei bezieht sich auf die nächste `applications.menu`-Datei im Ordner `$XDG_CONFIG_DIRS/menus`.

  werden als Ersatz für das `<MergeFile>`-Element in der ursprünglichen Menüdatei verwendet.

- Alle `<Menu>`-Unterelemente gleichen Namens werden in einem einzigen `<Menu>`-Element zusammengefasst. Dies geschieht dadurch, dass alle Unterelemente jedes `<Menu>`-Elements an das letzte Menüelement angehängt werden.

menustructure-systemmerge zeigt ein Beispiel eines Benutzermenüs, das ein Systemmenü explizit einbindet.

##### Zusammenführen des Systemmenüs

    <!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>

#### Zusammenführung willkürlicher Menüs

Willkürlich angelegte Menüdateien können auf die gleiche Weise wie Systemmenüs zusammengeführt werden. Der Unterschied ist, dass das `type`-Attribut auf `path` gesetzt werden oder im `<MergeFile>`-Element ausgeschlossen werden muss.

Die Zusammenführung wird auf die gleiche Art und Weise ausgeführt, mit der Ausnahme, dass der Ort der zusammengeführten Menüdatei durch den Inhalt des `<MergeFile>`-Elements angegeben wird.

## Themen installieren

Dieser Abschnitt beschreibt Themen, die in GNOME verfügbaren Themeneinstellungen. die Installation von Optionen für die Themeneinstellung sowie die Erstellung eigener Optionen.

### Einführung in Themen

Ein Thema ist eine Gruppe zusammengehöriger und aufeinander abgestimmter Einstellungen, welche das optische Erscheinungsbild eines Teils der GNOME-Arbeitsumgebung beeinflussen. Benutzer können Themen auswählen, um das Erscheinungsbild der GNOME-Arbeitsumgebung zu ändern.

Ein Thema enthält Einstellungen, die verschiedene Teile des GNOME-Arbeitsumgebung beeinflussen, wie folgende:

Fensterinhalt

- Die Einstellung für ein Thema für Fensterinhalte bestimmt das Aussehen von Fenstern, Panels und Applets. Sie bestimmt ebenfalls das Aussehen der GNOME-bezogenen Oberflächenobjekte, die in Fenstern, Panels und applets erscheinen, wie Menüs, Symbole und Knöpfe. Einige Themen für Fensterinhalte erfüllen die besonderen Anforderungen der Barrierefreiheit. Benutzer können ein Thema für Fensterinhalte im Reiterabschnitt Fensterinhalt des Einstellungswerkzeugs Erscheinungsbild festlegen.

Fensterrahmen

- Die Einstellung für Fensterrahmen eines Themas bestimmt ausschließlich das Aussehen der Rahmen um die Fenster. Benutzer können ein Thema für Fensterrahmen im Reiterabschnitt Fensterrahmen des Einstellungswerkzeugs Erscheinungsbild festlegen.

Icon

- Die Einstellung für Symbole eines Themas bestimmt das Aussehen der Symbole in den Panels und auf dem Arbeitsflächenhintergrund. Benutzer können ein Thema für Symbole im Reiterabschnitt Symbole des Einstellungswerkzeugs Erscheinungsbild festlegen.

### Themenindex-Datei

Jedes Thema verfügt über eine Indexdatei, die das Thema charakterisiert. Der Name der Indexdatei ist `/usr/share/themes/`Name-des-Themas`/index.theme`.

Nachfolgend ein Beispiel für eine Themenindex-Datei:

    [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

Die folgende Tabelle beschreibt die Schlüssel in Themen-Indexdateien:

### Schlüssel in Themen-Indexdateien

Indexdatei-Schlüssel | Beschreibung
`Type` | Legt fest, dass dieses Thema das Erscheinungsbild verschiedener Teile des Themas bestimmt, wie Fensterinhalte, Fensterrahmen und Symbole.
`Name` | Der Name des Themas. Dies ist der Name, wie er im Einstellungswerkzeug Erscheinungsbild angezeigt wird.
`Comment` | Eine Kurzbeschreibung des Themas. Dieser Text wird unter dem Namen des Themas im Einstellungswerkzeug Erscheinungsbild angezeigt.
`GtkTheme` | Korrespondiert zu den Fensterinhalt-Einstellungen im Einstellungswerkzeug Erscheinungsbild. Gibt an, welches Thema für Fensterinhalte auf Fenster, Panels und Applets angewendet werden soll.
`IconTheme` | Korrespondiert zu den Symbole-Einstellungen im Einstellungswerkzeug Erscheinungsbild. Gibt an, welches Thema für Symbole auf Panels und den Arbeitsflächenhintergrund angewendet werden soll.
`MetacityTheme` | Korrespondiert zu den Fensterrahmen-Einstellungen im Einstellungswerkzeug Erscheinungsbild. Gibt an, welches Thema für Fensterrahmen auf Fenster angewendet werden soll.
`ApplicationFont` | Korrespondiert zu den Anwendungsschriftart-Einstellungen im Einstellungswerkzeug Schriften.

### Installieren einer neuen Option für Fensterinhalte

Sie können ein neues Thema für Fensterinhalte im Erscheinungsbild-Einstellungswerkzeug hinzufügen. Themen dieser Art befinden sich im Ordner `/usr/share/themes`. Die typische Struktur eines Themas für Fensterinhalte im Dateisystem ist wie folgt:

Optionsdatei

- `/usr/share/themes/`Optionsname`/gtk-2.0/gtkrc`

Bilddateien

- `/usr/share/themes/`Optionsname`/pixmaps/*.*`

Typischerweise befindet sich ein Thema für Fensterinhalte in einer `.tar.gz`-Datei. Um das neue Thema zu installieren, entpacken Sie die `.tar.gz`-Datei im Ordner `/usr/share/themes`.

Benutzer können ihre eigenen Themen für Fensterinhalte installieren. In diesem Fall wird das Thema im Ordner `$HOME/.themes` gespeichert.

### Installieren einer neuen Option für den Fensterrahmen

Sie können ein neues Thema für Fensterrahmen im Erscheinungsbild-Einstellungswerkzeug hinzufügen. Themen dieser Art befinden sich im Ordner `/usr/share/themes`Themenname`/metacity-1`. Die typische Struktur eines Themas für Fensterrahmen im Dateisystem ist wie folgt:

Optionsdatei

- `/usr/share/themes/`Optionsname`/metacity-1/metacity-theme-1.xml`

Bilddateien

- `/usr/share/themes/`Optionsname`/metacity-1/*.*`

Typischerweise befindet sich ein Thema für Fensterrahmen in einer `.tar.gz`-Datei. Um das neue Thema zu installieren, entpacken Sie die `.tar.gz`-Datei im Ordner `/usr/share/themes`.

Benutzer können ihre eigenen Themen für Fensterrahmen installieren. In diesem Fall wird das Thema im Ordner `$HOME/.themes` gespeichert.

### Installieren einer neuen Option für Symbole

Sie können ein neues Thema für Fensterinhalte im Erscheinungsbild-Einstellungswerkzeug hinzufügen. Themen dieser Art befinden sich im Ordner `/usr/share/icons/`Themenname``. Die typische Struktur eines Themas für Symbole im Dateisystem ist wie folgt:

Optionsdatei

- `/usr/share/icons/`Optionsname``

Bilddateien

- `/usr/share/icons/`Optionsname`/icons/*.*`

Typischerweise befindet sich ein Thema für Symbole in einer `.tar.gz`-Datei. Um das neue Thema zu installieren, entpacken Sie die `.tar.gz`-Datei im Ordner `/usr/share/icons`.

Benutzer können ihre eigenen Themen für Symbole installieren. In diesem Fall wird das Thema im Ordner `$HOME/.icons/`Themenname`` gespeichert.

### Installieren von Symbolen für Themen

Die GNOME-Arbeitsumgebung stellt verschiedene Themen für bestimmte Benutzer bereit, die spezielle visuelle Anforderungen stellen. Beispielsweise gibt es einige Themen für Benutzer mit Sehbehinderungen. Es können verschiedene Symbolversionen erforderlich sein, so dass das Symbol in jedem Thema entsprechend dargestellt werden kann.

Vielleicht wollen Sie ein neues Symbol für eine Anwendung installieren. Wenn Sie ein neues Symbol installieren, müssen Sie verschiedene Versionen eines Symbols bereitstellen, so dass das Symbol korrekt in den Themen dargestellt werden kann. Sie müssen über folgende verschiedene Versionen der folgenden Symboltypen verfügen:

- Symbole, die in Anwendungen auf dem GNOME-Desktop verwendet werden.

- Symbole, die intern von GTK+-basierten Anwendungen genutzt werden, oder GTK+-Repertoiresymbole.

Wenn Sie ein neues Symbol installieren, müssen Sie verschiedene Versionen des Symbols erstellen, so dass es korrekt in den Themen dargestellt werden kann. Sie können die Symbole in verschiedenen Formaten erstellen, beispielsweise im Portable Network Graphic (PNG)-Format. Die empfohlene Größe für die Arbeitsumgebung ist 48 mal 48 Pixel. Ausgehend von dieser Größe können die meisten Anwendungen die Symbole entsprechend skalieren.

Wenn Sie ein neues Symbol installieren, erstellen Sie die folgenden 48 mal 48 Pixel großen Versionen des Symbols:

- Reguläres Symbol

- Symbol mit geringem Kontrast

- Symbol mit hohem Kontrast

- Symbol mit umgekehrtem hohem Kontrast

Falls möglich, erstellen Sie auch 16 mal 16 Pixel große Versionen von jedem der Symbole, für Themen, die keine große Darstellung erfordern.

Installieren Sie die Symboldateien an dem Ort für Bilddateien, der für das Thema in themes-3 oder themes-5 angegeben ist. Um beispielsweise Symbole zum Thema »Hoher Kontrast, groß« hinzuzufügen, speichern Sie die Symbole im Ordner `/usr/share/themes/HighContrastLargePrint/pixmaps`. Fügen Sie Referenzen zu den Symbolen zu den relevanten Themendateien hinzu. Um beispielsweise Symbole zum Thema »Hoher Kontrast, groß« hinzuzufügen, fügen Sie Referenzen zur Datei `/usr/share/themes/HighContrastLargePrint/gtk-2.0/gtkrc` hinzu. Ändern Sie die Datei `gtkrc` des Themas so, dass das Symbol einem GTK-Repertoiresymbol zugeordnet wird.

Weitere Informationen über die Erstellung von Symbolen für Anwendungsstarter und Panels finden Sie hier: http://www.freedesktop.org/Standards/icon-theme-spec.

### Erstellen eines benutzerdefinierten Themas

Falls die Optionen der Fensterinhalte für Ihre Benutzer nicht geeignet sind, können Sie Ihr eigenes Thema erstellen. Gehen Sie dazu wie folgt vor:

1. Erstellen Sie eine Ordnerstruktur für das Thema im Ordner `/usr/share/themes`. Verwenden Sie hierzu die gleiche Ordnerstruktur wie bei anderen Themen. Um beispielsweise ein Thema namens SmallPrint zu erstellen, legen Sie die folgenden Ordner an:

   - `/usr/share/themes/SmallPrint`

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

2. Suchen Sie nach einer `gtkrc`-Datei, die am ehesten den Anforderungen Ihrer Benutzer entspricht. Kopieren Sie die Datei in den Ordner `gtk-2.0` Ihres neuen Themas.

3. Öffnen Sie die `gtkrc`-Datei in einem Texteditor und passen Sie die Definitionen Ihren Wünschen entsprechend an.

4. Falls das neue Thema Bilder enthält, installieren Sie diese Bilder im Ordner `pixmaps` Ihres neuen Themas. Falls das Thema Bilder eines anderen Themas verwendet, brauchen Sie diese Bilder nicht in Ihr neues Thema zu kopieren. Stellen Sie stattdessen sicher, dass die Referenz zu den Bildern im Eintrag `pixmap_path` in Ihrer `gtkrc`-Datei korrekt ist.

Die Benutzer können nun das neue Thema für Fensterinhalte auswählen.

Weitere Informationen über `gtkrc`-Dateien finden Sie hier: http://developer.gnome.org/doc/API/2.0/gtk/index.html.

## Schriften einstellen

Dieser Abschnitt beschreibt, wie Sie Schriften für den GNOME-Desktop einstellen.

### Einführung in die Schrifteinstellungen

Die GNOME-Arbeitsumgebung verwendet die Bibliothek `fontconfig` für die Einstellung und Anpassung von Schriften. Diese Bibliothek kann alle Arten von Schriften verwenden, wie PostScript Type-1-Schriften und TrueType-Schriften.

Die `fontconfig` stellt eine Liste aller für die GNOME-Arbeitsumgebung verfügbaren Schriften bereit. Um diese Liste zu erstellen, durchsucht `fontconfig` die in der Datei `/etc/fonts/fonts.conf` aufgelisteten Ordner. Um alle im System installierten Schriften zu betrachten, rufen Sie im Dateimanager die Adresszeile `fonts:///` auf.

Weitere Informationen über die Bibliothek `fontconfig` finden sie unter folgender Adresse:

          http://freedesktop.org/software/fontconfig

### Schriftersetzung

Die `fontconfig`-Bibliothek führt Schriftersetzungen durch, wenn entweder komplette Schriften oder auch nur Teile davon nicht vorhanden sind. Falls das System die Anzeige einer nicht verfügbaren Schrift anfordert, versucht `fontconfig` eine andere, ähnliche Schrift darzustellen. Beispielsweise könnte eine Webseite anweist, die Schriftart Verdana zu verwenden und diese Schrift auf dem System nicht verfügbar ist, stellt `fontconfig` eine andere Schrift dar, zum Beispiel Helvetica. Eine Vergleichsliste ähnlicher Schiften befindet sich in der Datei `/etc/fonts/fonts.conf`.

Falls das System die Anzeige eines Zeichens anfordert, das in der gewählten Schrift nicht verfügbar ist, dann versucht `fontconfig` das Zeichen in einer anderen, ähnlichen Schrift darzustellen. Beispielsweise haben Sie Bitstream Vera Sans als Schrift für den Texteditor ausgewählt. Diese Schriftfamilie enthält keine kyrillischen Zeichen. Falls Sie ein Dokument öffnen, das kyrillische Zeichen enthält, dann verwendet der Texteditor eine ähnliche Schrift, die kyrillische Zeichen bereitstellt, um das Zeichen anzuzeigen.

Die `fontconfig`-Bibliothek definiert auch Aliase für Schriften, wie beispielsweise `serif`, `sans-serif` und `monospace`. Wenn Sie einen der Aliase für eine Schrift auswählen, dann verwendet das System die erste Schrift, die durch diesen Alias in `/etc/fonts/fonts.conf` definiert ist.

### Hinzufügen einer Schrift für alle Benutzer

Um eine Schrift für alle Benutzer hinzuzufügen, gehen Sie wie folgt vor:

1. Kopieren Sie die Schriftdatei in einen der in der Datei `/etc/fonts/fonts.conf` aufgelisteten Ordner. Üblicherweise werden Schriften im Ordner `/usr/share/fonts/` gespeichert.

2. Die `fontconfig`-Bibliothek aktualisiert die Liste der Schriften automatisch. Falls dies nicht automatisch geschieht, führen Sie folgenden Befehl aus:

       fc-cache directory-name

### Hinzufügen einer Schrift für einen individuellen Benutzer

Um eine Schrift für einen individuellen Benutzer hinzuzufügen, gehen Sie wie folgt vor:

1. Kopieren Sie die Schriftdatei in den Ordner `$HOME/.fonts` des Benutzers. Wenn Sie die Schriftdatei in den Ort `fonts:///` im Dateimanager ziehen, dann wird diese in den Ordner `$HOME/.fonts` kopiert.

2. Die `fontconfig`-Bibliothek aktualisiert die Liste der Schriften automatisch. Falls dies nicht automatisch geschieht, führen Sie folgenden Befehl aus:

       fc-cache directory-name

## MIME-Typen

Dieser Abschnitt beschreibt, wie Anwendungen MIME-Typen erkennen, wie MIME-Typen registriert werden und wie Anwendungen zum GNOME-Desktop hinzugefügt werden können.

Das Ziel dieses Kapitels ist es, dem Systemverwalter das Verständnis der Konfiguration der einzelnen Aspekte der MIME-Datenbank zu erleichtern und einen allgemeinen Überblick über das MIME-System zu geben. Es wird nicht versucht, ins Detail zu gehen, wo es nicht wirklich notwendig ist. Für den tiefer gehenden Einblick ist die XDG shared mime info specification empfehlenswert.

### Einführung in MIME-Typen

Ein Multipurpose Internet Mail Extension [MIME]-Typ identifiziert das Format einer Datei. Anwendungen wie beispielsweise Webbrowser oder E-Mail-Programme verwenden den MIME-Typ einer Datei, um zu entscheiden, welche Aktionen mit dieser Datei ausgeführt werden sollen. Eine E-Mail-Anwendung kann einen MIME-Typ zur Erkennung des Formats eines Anhangs nutzen und den entsprechenden Betrachter für dieses Datei aufrufen, so dass beispielsweise ein Textdokument mit gedit geöffnet wird.

Ein weiteres Beispiel: Der Nautilus-Dateimanager benötigt Informationen über den MIME-Typ einer Datei zur Ausführung folgender Aufgaben:

- Öffnen Sie die Datei in der entsprechenden Anwendung.

- Anzeigen einer Zeichenkette, die den Dateityp beschreibt.

- Anzeigen eines passenden Symbols, welches die Datei repräsentiert.

- Anzeigen einer Liste weiterer Anwendungen, welche die Datei öffnen können.

Ursprünglich waren MIME-Typen als Standard für die Identifizierung des Nachrichtenrumpfs einer E-Mail gedacht. Heutzutage werden auf vielen Systemen MIME-Typen zur Erkennung des Formats aller denkbaren Dateien im Dateisystem genutzt. MIME-Typen bestehen in der obersten Ebene aus einem Medientyp und einem Untertyp-Bezeichner, getrennt durch einen Schrägstrich »/«. Ein Beispiel für einen MIME-Typ ist `image/jpeg`. Der Medientyp in diesem Beispiel ist `image` und der Untertyp-Bezeichner ist `jpeg`. Der Medientyp in der obersten Ebene kategorisiert den Inhalt der Datei allgemein, während der Untertyp speziell das Format der Datei kennzeichnet.

Es gibt derzeit acht Medientypen, die durch die IANA [Internet Assigned Naming Authority] zertifiziert sind. Diese acht Medientypen sind

- Anwendung
- Audio
- Bild
- Meldung
- Modell
- multipart
- Text
- Video

. Jedem Medientyp sind zahlreiche Untertypen zugeordnet. Weitere Informationen finden Sie in MIME Media Types auf der IANA-Webseite.

Die Implementation der MIME-Typen in GNOME folgt der XDG shared mime info specification. Diese Spezifikation hat folgende Vorteile:

- Standard-Speicherorte für alle MIME-bezogenen Dateien.

- Einen Standardweg für Anwendungen, um Informationen zu einem neuen MIME-Typ zu registrieren.

- Einen Standardweg zum Ermitteln des MIME-Typs einer Datei.

- Einen Standardweg zum Ermitteln von Informationen zu einem MIME-Typ.

Der Rest des Kapitels beschreibt die Dateien und Ordner, aus denen die MIME-Datenbank besteht, Details zu den XML-Quelldateien sowie Anweisungen zur Erstellung und Anpassug von MIME-Typen. Weiterhin erfahren Sie, wie Anwendungen für den Umgang mit verschiedenen MIME-Typen registriert werden und wie letztlich eine Anwendung zur GNOME-Arbeitsumgebung hinzugefügt wird.

### Die MIME-Datenbank

Die MIME-Datenbank ist eine Sammlung von Dateien, die Folgendes bereitstellen:

- Der Satz der bekannten MIME-Typen

- Die Methode zur Bestimmung des MIME-Typs einer Datei

- Meta-Informationen zu einem MIME-Typ, wie eine menschenlesbare Beschreibung der Art und Weise der Anzeige der Dateien dieses Typs.

#### Ort

Der erste und wichtigste Schritt für Sie als Systemverwalter zum Verstehen des MIME-Systems ist das Kennen der Orte, an denen diese Dateien gespeichert sind. Seit die XDG shared mime info specification durch die X Desktop Group entworfen wurde, wird auch die XDG base directory specification verwendet. Es wird ausdrücklich empfohlen, sich mit dieser Spezifikation vertraut zu machen, da diese auch für andere Systemverwaltungsaufgaben wie die Bearbeitung von Menüs von Bedeutung ist. Eine Kurzbeschreibung der Ordnerpfade der MIME-Spezifikation finden Sie nachstehend.

Die MIME-Datenbank wird aus einer Reihe von Dateien in den Ordnern `$XDG_DATA_HOME/mime` und `$XDG_DATA_DIRS/mime` gebildet. Falls diese Umgebungsvariablen nicht gesetzt sind, dann werden als Vorgabe `~/.local/share` beziehungsweise `/usr/local/share:/usr/share` verwendet. Wie im Vorgabewert für `$XDG_DATA_DIRS` deutlich wird, ist jede dieser Umgebungsvariablen eine Liste aus durch Doppelpunkte getrennten Ordnern. Die Benutzerdatenbank in `$XDG_DATA_HOME/mime` hat dabei den Vorrang vor der systemweiten Datenbank in `$XDG_DATA_DIRS/mime`, wenn im Konflikt stehende Definitionen auftreten. Analog zur XDG shared mime specification beziehen wir uns im Folgenden auf diese Reihe von Ordnern, wenn von `<MIME>` die Rede ist.

Unter der Annahme, das sich die umgebungsvariablen in Standardpfaden befinden, bedeutet »`<MIME>/text/plain.xml` laden« das Laden folgender Dateien:

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

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

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

#### Inhalte

Nachfolgend finden Sie eine Liste von Ordnern und Dateien der MIME-Datenbank mit Kurzbeschreibungen:

`<MIME>/packages/`

- Dieser Ordner enthält eine beliebige Anzahl von XML-Dateien. Jede davon beschreibt eine Reihe von MIME-Typen. Standardmäßig wird die Datei `freedesktop.org.xml` im Ordner `/usr/share/mime/packages` installiert. Diese Datei enthält alle Standard-MIME-Typen, die allgemein bekannt sind und weithin benutzt werden.

  Anwendungen, die Informationen über neue MIME-Typen bereitstellen, werden hier in einer einzelnen neuen XML-Datei installiert. Abhängig vom Präfix des Installationsortes der Anwendung werden Dateien im Unterordner `/mime/package` oder in einem der Ordner in `$XDG_DATA_HOME:$XDG_DATA_DIRS` angelegt. Beispielsweise sollte eine in `/usr/bin` installierte Anwendung ihre neue XML-Quelldatei im Ordner `/usr/share/mime/packages` speichern. Weitere Informationen über die XML-Dateien im Ordner `packages` finden Sie in mimetypes-source-xml.

`<MIME>/`MEDIA`/`SUBTYPE`.xml`

- Diese Ordner und Dateien werden automatisch aus der Sammlung der XML-Dateien im Unterordner `<MIME>/packages/` durch die Anwendung update-mime-database generiert. Beispielsweise wird für jedes `mime-type`-Element in der Datei `/usr/share/mime/packages/freedesktop.org.xml` ein Ordner in `/usr/share/mime/` mit dem Medientyp des MIME-Typs angelegt. Ebenso wird eine XML-Datei mit dem Untertyp-Bezeichner dieses MIME-Typs erstellt. In der erstellten XML-Datei sind Kommentare (mit Übersetzung), Unterklassen-Definitionen und Aliase enthalten.

  ##### Beispiel: Datei `/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>

  Diese Datei wird von der Anwendung update-mime-database unter Verwendung der vorgegebenen XML-Quelldatei `freedesktop.org.xml` erstellt.

`<MIME>/globs`

- Enthält eine Zeile mit dem MIME-Typ und einem Übereinstimmungsmuster, durch einen Doppelpunkt getrennt. Dateien, die diesem Übereinstimmungsmuster entsprechen, werden dem vor dem Doppelpunkt angegebenen MIME-Typ zugeordnet. Es gibt spezielle Regeln für den Vergleich von Dateinamen anhand der Übereinstimmungsmuster. Weitere Details hierzu finden Sie in der XDG shared mime specification.

  Diese Datei wird ebenfalls durch die Anwendung update-mime-database unter Verwendung der vorgegebenen XML-Quelldatei `freedesktop.org.xml` generiert.

`<MIME>/magic`

- Eine Binärdatei, die Informationen über die Auflösung von MIME-Typen durch »Erschnüffeln« des Inhalts der Datei enthält. Allgemein handelt es sich dabei um eine Reihe von Regeln wie »Suche nach der Zeichenkette `%PDF-` beginnend ab Byte 0 in der Datei, falls vorhanden, Zuordnung zum MIME-Typ `application/pdf`«.

  Diese Datei wird auch durch den Befehl update-mime-database erzeugt.

`<MIME>/XMLnamespaces`

- Enthält die Zuordnung der XML-Namensräume zu MIME-Typen. Jede Zeile enthält drei Felder: den Namensraum, den lokalen Namen und den MIME-Typ. Die Felder sind durch Leerzeichen getrennt. Falls der lokale Name leer ist, dann sind Namensraum und MIME-Typ durch zwei Leerzeichen getrennt.

  Diese Datei wird auch durch den Befehl update-mime-database erzeugt.

`<MIME>/aliases`

- Enthält eine Liste von Aliasen für jeden MIME-Typ. Ein Alias ist ein simpler MIME-Typ, der unter Umständen auch als anderer MIME-Typ bekannt ist. Jede Zeile in dieser Datei besteht aus zwei Feldern: dem ersten Feld mit dem Namen des Alias und dem zweiten Feld mit dem MIME-Typ. Die Felder sind durch Leerzeichen getrennt.

  Diese Datei wird auch durch den Befehl update-mime-database erzeugt.

`<MIME>/subclasses`

- Enthält eine Liste unterklassifizierter MIME-Typen und deren übergeordneten MIME-Typen. Aus der XDG shared mime specification:

  > Ein Typ ist eine Unterklasse eines anderen Typs, falls irgendeine Instanz des ersten Typs auch eine Instanz des zweiten Typs ist. Beispielsweise sind alle Dateien des Typs »image/svg« auch vom Typ text/xml, text/plain und application/octet-stream. Die Unterklassifizierung bezieht sich auf das Format, nicht auf die Kategorie der Daten. Beispielsweise gibt es kein »allgemeines Tabellendokument«, welches die Eigenschaften alle Tabellendokumente erbt.

  Das Format dieser Datei ist analog zur `aliases`-Datei. Jede Zeile enthält zwei Felder, wobei das erste Feld den unterklassifizierten MIME-Typ bezeichnet und das zweite Feld den übergeordneten MIME-Typ. Die Felder sind durch Leerzeichen getrennt.

  Diese Datei wird auch durch den Befehl update-mime-database erzeugt.

#### Aktualisierung der MIME-Datenbank

Kenntnisse über die Aktualisierung der MIME-Datenbank sind für Systemverwalter von Bedeutung, die neue MIME-Typen zum System hinzufügen oder anderweitig Informationen über einen MIME-Typ anpassen wollen. Die Anwendung update-mime-database ist für diesen Zweck bestimmt.

Wenn beispielsweise eine Anwendung Informationen über einen neuen MIME-Typ in `/usr/share/mime/packages/diff.xml` speichert, dann muss update-mime-database mit dem Parameter `/usr/share/mime` aufgerufen werden.

    # update-mime-database /usr/share/mime
    ***
    * Updating MIME database in /usr/share/mime...
    ***

Die MIME-Datenbank wird durch Einlesen aller XML-Quelldateien im Ordner `<MIME>/packages` aktualisiert.

### Die XML-Quelldateien

Diese XML-Dateien befinden sich im Ordner `<MIME>/packages` und stellen alle Informationen bezüglich der durch die Anwendung update-mime-database in der Datenbank installierten MIME-Typen bereit. Es gibt einige Regeln zu der XML-Datei selbst:

- Sie müssen eine Namensraum angeben, wie `http://www.freedesktop.org/standards/shared-mime-info`.

- Das Wurzelelement muss `mime-info` sein.

- Null oder mehr `mime-type`-Elemente können als Unterelemente des `mime-info`-Elements angegeben werden. Das `type`-Attribut wird zur Angabe des zu definierenden MIME-Typs verwendet.

Standardmäßig wird die Datei `freedesktop.org.xml` in den Ordner `packages` in einem der `<MIME>`-Pfade installiert (üblicherweise `/usr/share/mime/packages`).

In mimetypes-mimeinfo-elements finden Sie eine Kurzbeschreibung jedes der Unterelemente, die in einem `mime-type`-Element vorkommen können.

### Unterelemente von `<mime-type>`

Element (und Attribute) | Beschreibung
`<glob pattern="`*.xyz`">` | Dieses Element gibt ein Übereinstimmungsmuster für Dateinamen an. Falls Übereinstimmungsregeln zutreffen, wir der MIME-Typ des übergeordneten `mime-type`-Elements zugerordnet. Das `pattern`-Attribut ist obligatorisch.
`<magic priority="`50`">` | Dieses Element enthält eine Liste von `match`-Unterelementen. Das `Priorität`-Attribut ist optional und legt die Priorität zwischen 0 und 100 fest, wobei 100 die höchste Priorität darstellt. Jedes `match`-Unterelement benötigt drei Attribute: `Typ` `offset` `Wert` sowie ein weiteres viertes, aber optionales Attribut, `mask`. Details über diese Attribute finden Sie in XDG shared mime info specification.
`<alias type="`media`/`subtype`">` | Dieses Element definiert einen Alias für das übergeordnete `mime-type`-Element. Ein Alias ist ein MIME-Typ, der unter Umständen auch als anderer Typ bekannt ist. Beispielsweise ist `application/x-pdf` ein Alias für den MIME-Typ `application/pdf`.
`<sub-class-of type="`media`/`subtype`">` | Dieses Element definiert das übergeordnete `mime-type`-Element als eine Unterklasse des im Attribut `Typ` angegebenen MIME-Typs. Beispielsweise ist `image/svg` eine Unterklasse des MIME-Typs `text/xml`, `text/plain`, and `application/octet-stream`.
`<comment xml:lang="`locale`">` | Dieses Element stellt eine menschenlesbare Beschreibung eines MIME-Typs bereit. Dieses Element kann gar nicht, einmal oder auch mehrmals vorkommen, solange jedes davon einen eindeutigen Wert für das `xml:lang`-Attribut enthält.
`<root-XML namespaceURI="`Namensraum`" localName="">` | Wenn eine Datei als XML-Datei festgelegt wurde, dann sorgt dieses Element für die weitere Klassifizierung mit Hilfe der `namespaceURI`- und `localName`-Attribute, falls erforderlich. Das Attribut `namespaceURI` ist der Namensraum und das Attribut `localName` der Name des Wurzelelements des Dokuments. Falls `localName` vorhanden ist, aber dessen Wert leer ist, dann muss das Wurzelelement einen beliebigen Namen haben, der mit dem Namensraum übereinstimmen muss.

Am einfachsten lassen sich diese Dateien anhand eines Beispiels erklären. In Anlehnung an die XDG shared mime specification zeigt mimetypes-source-xml-example den Inhalt einer XML-Quelldatei namens `diff.xml` an. Dieses Beispiel definiert den MIME-Typ `text/x-diff`. Es gibt mehrere `comment`-Elemente, die einen Namen des MIME-Typs in verschiedenen Sprachen in menschenlesbarer Form enthalten. Dieser MIME-Typ legt Regeln für Vergleiche sowohl anhand von Übereinstimmungsregeln als auch durch »Erschnüffeln« fest, letzteres ist besser bekannt als `magische` Regeln. Jede Datei mit der Endung `.diff` oder `.patch` wird zu diesem MIME-Typ aufgelöst. Zusätzlich wird jede Datei, deren Inhalt mit dem in den `value`-Attributen des `match`-Elements beginnt, dem MIME-Typ `text/x-diff` zugeordnet.

Die Reihenfolge, nach der Übereinstimmungsregeln und magische Regeln angewendet werden, würde den Rahmen dieses Dokuments sprengen. Details dazu finden Sie in der XDG shared mime info specification.

#### Beispiel für eine XML-Quelldatei: `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-Typen bearbeiten …

Sie sollten die XML-Quelldateien niemals direkt bearbeiten, welche durch Anwendungen in den Ordner `<MIME>/packages` installiert werden. Bearbeiten Sie stattdessen die Datei `Overrides.xml`. Diese Datei hat Vorrang vor allen anderen XML-Quelldateien, die in den gleichen `packages`-Ordner installiert wurden. Wenn Sie Anwendungsentwickler sind, dann gilt diese Regel natürlich nicht. In diesem Fall sollten Sie eine neue XML-Quelldatei erstellen und im richtigen `<MIME>/packages`-Ordner ablegen. Ihr `Makefile` wird dies natürlich berücksichtigen.

Sie können die MIME-Datenbank für alle Benutzer oder einen bestimmten Benutzer anpassen, abhängig davon, wo sich die geänderte Datei befindet. Durch Bearbeiten der Datei `Overrides.xml` im Ordner `$XDG_DATA_DIRS/mime/packages` wird die Datenbank für alle Benutzer geändert. Dagegen ändern Sie in der Datei `Overrides.xml` im Ordner `$XDG_DATA_HOME/mime/packages` die Datenbank für einen einzelnen Benutzer.

Nach jeder Änderung müssen Sie stets update-mime-database ausführen, mit dem Ort des Ordners der MIME-Datenbank als erstem Parameter.

#### Hinzufügen oder Bearbeiten von MIME-Typen

So fügen Sie einen oder mehrere MIME-Typen für alle Benutzer hinzu:

1. Erstellen oder bearbeiten Sie eine vorhandene XML-Quelldatei `Overrides.xml`, welche die Definitionen für die MIME-Typen enthält. Weitere Informationen finden Sie in mimetypes-source-xml.

2. Speichern Sie die Datei `Overrides.xml` im Ordner `/usr/share/mime/packages`.

3. Aktualisieren Sie die MIME-Datenbank, indem Sie update-mime-database mit Systemverwalterrechten ausführen.

       update-mime-database /usr/share/mime

Um einen oder mehrere MIME-Typen für einen einzelnen Benutzer hinzuzufügen, führen Sie die gleichen Schritte aus, jedoch legen Sie die Datei `Overrides.xml` im Ordner `~/.local/share/mime/packages` ab. Zusätzlich führen Sie den Befehl update-mime-database aus, mit `~/.local/share/mime/packages` als erstem Parameter.

#### Überprüfen der Änderungen

Nachdem Sie eine Änderung an der MIME-Datenbank vorgenommen haben und deren Inhalt aktualisiert haben, können Sie mit der Anwendung gnomevfs-info überprüfen, ob die Änderungen wirksam sind. Diese Anwendung gibt den MIME-Typ sowie einige andere nützliche Informationen zu einer Datei aus.

Durch Ausführung von gnomevfs-info mit einer SVG-Datei erzeugt die nachstehende Ausgabe. Beachten Sie hier, dass die Standardanwendung für diesen MIME-Typ `eog.desktop` ist. Weitere Informationen zu Standardanwendungen finden Sie in 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 führt Sie durch die Schritte der Erstellung eines neuen MIME-Typ und der anschließenden Überprüfung der Änderungen mittels gnomevfs-info.

#### `application/x-newtype`-Beispiel

So erzeugen (und überschreiben) Sie einen neuen MIME-Typ und überprüfen die Änderungen:

1. Erstellen Sie eine neue, leere Datei namens `testing.xyz` in Ihrem persönlichen Ordner.

2. Rufen Sie gnomevfs-info mit der Datei auf, um den MIME-Typ herauszufinden. Der MIME-Typ für diese Datei sollte `text/plain` sein, da es keine Übereinstimmungsregeln oder magischen Regeln gibt, die sie als

   Wenn weder Übereinstimmungsregeln noch magische Regeln auf eine Datei passen, wird der MIME-Typ als `text/plain` angegeben, falls es sich beim Inhalt um Text handelt, oder `application/octet-stream` bei binären Daten. Falls die Datei leer ist, dann fällt der MIME-Typ auf die Vorgabe `text/plain` zurück.

   kennzeichnen.

3. Erstellen (oder bearbeiten) Sie die Datei `Overrides.xml`, wie in mimetypes-addmodify beschrieben, mit dem in mimetypes-overrides-xml angegebenen Inhalt.

4. Aktualisieren Sie die Datenbank mittels update-mime-database.

5. Verwenden Sie gnomevfs-info, um zu überprüfen, ob Ihre Änderungen wirksam sind. Der MIME-Typ `testing.xyz` sollte nun als `application/x-newtype` erscheinen.

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

##### Die Datei `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>

### Registrieren von Anwendungen für MIME-Typen

Die Registrierung von Anwendungen für MIME-Typen ist recht unkompliziert. Dies geschieht durch das Erstellen von `MimeType`-Schlüsseln in den `.desktop`-Dateien der Anwendungen, wobei mehrere MIME-Typen durch Semikola voneinander getrennt werden. Der `MimeType`-Schlüssel sollte nur in `.desktop`-Dateien verwendet werden, deren `Type`-Schlüssel den Wert »`Application`« hat. Weitere Informationen zu `.desktop`-Dateien finden Sie in menustructure-desktopentry.

Nach dem Erstellen oder Ändern einer `.desktop`-Eintragsdatei müssen Sie mit Hilfe der Anwendung update-desktop-database die Anwendungsdatenbank aktualisieren (sehr ähnlich zu update-mime-database, erfordert jedoch keinen Parameter). Dadurch wird eine Datei namens `mimeinfo.cache` im Unterordner `applications` für jeden Ordner in `$XDG_DATA_HOME:$XDG_DATA_DIRS` angelegt. Die Zwischenspeicherdatei ist notwendig, um wiederholtes Einlesen aller `.desktop`-Dateien und damit unnötige Schreib- und Lesevorgänge auf dem jeweiligen Speichermedium zu vermeiden.

Vorgegebene Anwendungen für bestimmte MIME-Typen sollten in einer Datei namens `defaults.list` festgelegt werden. Diese Datei befindet sich im Unterordner `applications` in jedem Ordner in `$XDG_DATA_HOME` und `$XDG_DATA_DIRS`. Das Format dieser Datei besteht aus dem MIME-Typ, dem `=`-Symbol und der Kennung der Desktop-Datei (bei welcher sich es um den Namen der Desktopeintrags-Datei handelt). In mimetypes-registering-example finden Sie ein kleines Beispiel einer Datei `defaults.list` im Ordner `~/.local/share/applications` eines Benutzers.

#### Die Datei `defaults.list` eines Benutzers

    [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

Die Art und Weise der Registrierung von MIME-Typen für Anwendungen ist Teil der XDG desktop entry specification, jedoch nicht der XDG shared mime info specification.

### Hinzufügen einer Anwendung zum GNOME-Desktop

Um eine neue Anwendung zum GNOME-Desktop hinzuzufügen, gehen Sie wie folgt vor:

1. Fügen Sie einen Menüeintrag für die Anwendung hinzu. Weitere Informationen über das Hinzufügen eines Eintargs zu einem Menü finden Sie in menustructure-2.

2. Fügen Sie ein Symbol für die Anwendung zu `/usr/share/icons/`Themenname`/`Symbolgröße`/apps` hinzu. Weitere Informationen über Symbole und Themen finden Sie in themes-11.

3. Falls die Anwendung einen neuen MIME-Typ verwendet, fügen Sie eine XML-Quelldatei zur MIME-Datenbank hinzu. Weitere Informationen hierzu finden Sie in mimetypes-modifying.

4. Falls die Anwendung einen neuen MIME-Typ verwendet, fügen Sie ein Symbol für diesen MIME-Typ zu `/usr/share/icons/`Themenname`/`Symbolgröße`/mimetypes` hinzu. Weitere Informationen über Symbole und Themen finden Sie in themes-0.

5. Um eine Anwendung einem MIME-Typ zuzuordnen, fügen Sie einen `MimeType`-Schlüssel zu Ihrer `.desktop`-Datei hinzu. Weitere Informationen hierzu finden Sie in mimetypes-registering.

## Bildschirmschoner einstellen

Dieses Kapitel beschreibt die Einstellungen des Bildschirmschoners. Weiterhin finden Sie hier Informationen über die Anpassung der Anzeigen, die für jeden Bildschirmschoner verfügbar sind.

### Einführung in Bildschirmschoner

Ein Bildschirmschoner ist eine Anwendung, die das Bild auf dem Bildschirm ersetzt, wenn dieser nicht benutzt wird. Die Bildschirmschoneranwendung für die GNOME-Arbeitsumgebung ist gnome-screensaver. Die folgenden Abschnitte beschreiben die Einstellungen von gnome-screensaver und den Wechsel der verfügbaren Themen.

### Einstellungen des Bildschirmschoners ändern

Alle Einstellungen des Bildschirmschoners werden in GConf gespeichert.

Um die Einstellungen des Bildschirmschoners zu ändern, können Benutzer das Einstellungswerkzeug Bildschirmschoner verwenden. Weitere Informationen hierzu finden Sie im GNOME Desktop-Benutzerhandbuch.

Sie können auch den Befehl `/usr/bin/gnome-screensaver-preferences` ausführen, um den Dialog Bildschirmschoner-Einstellungen zu öffnen.

Um vorgegebene Einstellungen und Regeln des Bildschirmschoners für alle Benutzer festzulegen, passen Sie die Bildschirmschoner-Einstellungen in der vorgegebenen GConf-Konfigurationsquelle an.

Um obligatorische Bildschirmschonereinstellungen und Regeln für alle Benutzer festzulegen, ändern Sie die Bildschirmschonereinstellungen in der obligatorischen GConf-Konfigurationsquelle.

### Ändern von Bildschirmschoner-Themen

Der Bildschirmschoner ermöglicht Benutzern die Auswahl eines oder mehrerer Bildschirmschoner-Themen. Ein Bildschirmschoner-Thema ist eine Anwendung, die Bilder auf dem Bildschirm anzeigt, während dieser nicht genutzt wird. Die verfügbaren Bildschirmschoner-Themen werden im Einstellungswerkzeug Bildschirmschoner aufgelistet.

Um ein neues Bildschirmschoner-Thema hinzuzufügen, kopieren Sie dessen ausführbare Datei der Bildschirmschoner-Themen-Engine an irgendeinen Ort in Ihrem Suchpfad (PATH) oder in den Ordner für Bildschirmschoner-Themen-Engines. Der Ordner für ausführbare Bildschirmschoner-Themen-Engines kann mit folgendem Befehl festgelegt werden:

    pkg-config --variable=privlibexecdir gnome-screensaver

Danach fügen Sie eine `.desktop`-Datei für das Thema in den Ordner für Bildschirmschoner-Themen ein. Der Ordner für Bildschirmschoner-Themen Ihres Systems kann mit folgendem Befehl festgelegt werden:

    pkg-config --variable=themesdir gnome-screensaver

Im »Exec«-Feld Ihrer `.desktop`-Datei setzen Sie dann eventuelle Argumente ein, die zur Ausführung des Bildschirmschoner-Themas im Vollbildmodus und nicht in einem Fenster erforderlich sind. Beispielsweise ist für einige ältere Bildschirmschoner-Themen-Engines das Argument `-root` nötig, um den Bildschirmschoner auf dem ganzen Bildschirm anzuzeigen.

Die Bildschirmschoner-Infrastruktur implementiert Themes gemäß der XDG menu specification. Daher ermöglicht GNOME Ihnen:

- Themen auf einfache Weise anzupassen. Sie bearbeiten einige wenige Dateien, um die verfügbaren Themen zu ändern. Sie brauchen weder Anwendungen zu bearbeiten noch Dateien zu verschieben.

- Themen einfach installieren. Sie benötigen keinerlei Informationen zum System bereitzustellen, wenn Sie die Themen installieren.

- Das System so konfigurieren, dass Benutzer Themen nicht ändern können.

Weitere Informationen finden Sie in menustructure-0.

## Sitzungsverwaltung

Dieses Kapitel führt in die Sitzungsverwaltung ein und beschreibt die Erstellung von Sitzungsvorgaben. Weiterhin enthalten Sie Informationen über Sitzungen und Anmeldeskripte.

### Einführung in Sitzungen

Eine Sitzung findet in dem Zeitraum zwischen der Anmeldung und der Abmeldung eines Benutzers an der GNOME-Arbeitsumgebung statt. Die Sitzungsverwaltung startet, nachdem sich der Benutzer im Anmeldefenster legitimiert hat. Die Sitzungsverwaltung ermöglicht dem Benutzer die Verwaltung der Sitzung. Beispielsweise kann ein Benutzer den Status einer Sitzung speichern und bei der nächsten Anmeldung zu dieser Sitzung zurückkehren.

In einer Sitzung müssen mindestens die folgenden Anwendungen laufen:

- Der Sitzungsmanager, `gnome-session`.

- Der GConf-Hintergrunddienst für die X-Einstellungen, `gnome-settings-daemon`.

- Die Anwendung gnome-panel, welche für die Panels in der GNOME-Arbeitsumgebung zuständig ist.

- Der Fenstermanager Metacity.

### Festlegen von Sitzungs-Einstellungen

Die folgende Tabelle listet die Dateien auf, die die vorgegebenen Sitzungsinformationen enthalten:

Datei | Beschreibung
`/usr/share/gnome/default.session` | Vorgegebene Sitzungsdatei. Einzelheiten zu einer Standardsitzung werden in dieser Datei gespeichert.
`$HOME/.gnome2/session` | Sitzungsdatei eines Benutzers. Wenn ein Benutzer Änderungen an seiner Sitzung vornimmt, werden die Einzelheiten hierzu in dieser Datei gespeichert.

Um die Einzelheiten zur Vorgabesitzung für alle Benutzer zu ändern, bearbeiten Sie die vorgegebene Sitzungsdatei.

Um die vorgegebenen Sitzungseinstellungen für einen Benutzer wiederherzustellen, löschen Sie die Sitzungsdatei aus dem persönlichen Ordner des Benutzers. Falls keine Sitzungsdatei des Benutzers vorhanden ist, dann werden die vorgegebenen Einstellungen in `/usr/share/gnome/default.session` verwendet.

Um die aktuelle Sitzung als Vorgabesitzung zu speichern, können Benutzer den Befehl `gnome-session-save` ausführen.

## Hilfesystem

Dieser Abschnitt beschreibt das Hilfesystem des GNOME-Desktops.

### Einführung in das Hilfesystem

Die GNOME-Arbeitsumgebung zeigt die Hilfe im Yelp-Hilfebrowser an. Weitere Informationen finden Sie im Abschnitt Yelp Hilfebrowser im GNOME Desktop-Benutzerhandbuch.

Die Quelldokumente für die Hilfe liegen im XML-Format vor. Die XML-Dateien sind in DocBook XML gemäß der Dokumenttyp-Definition Version 4.1.2 geschrieben. Die DocBook XML-Dateien werden mit Hilfe der zusammen mit den gnome-doc-utils installierten Stilvorlagen in das HTML-Format umgewandelt und dann im Hilfebrowser angezeigt. Weitere Informationen über DocBook XML finden Sie unter folgender Adresse:

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

Das Hilfesystem verwendet Open Source Metadata Framework (OMF)-Dateien und ein Katalogisierungssystem. Die nächsten Abschnitte beschreiben OMF-Dateien und das Katalogisierungssystem.

### OMF-Dateien

Einer XML-Datei für jedes der Handbücher ist eine OMF-Datei zugeordnet. Die OMF-Datei enthält informationen über das Handbuch, die vom Hilfebrowser verwendet werden. OMF-Dateien haben die Erweiterung `.omf`.

Wenn Sie eine Anwendung installieren, dann wird während des Installationsvorgangs eine OMF-Datei im Ordner für OMF-Dateien abgelegt. Falls es für ein Hilfedokument eine solche Datei im OMF-Ordner gibt, dann wird das Hilfedokument im Hilfebrowser angezeigt.

OMF-Dateien enthalten Informationen über Hilfedokumente wie folgt:

- Der Ort der XML-Datei für das Hilfedokument

- Der Titel eines Hilfedokuments

- Eine Kategorie, zu der das Hilfedokument gehört

Weitere Informationen über die Erstellung von OMF-Dateien finden Sie in Writing Scrollkeeper OMF Files.

### ScrollKeeper-Katalogisierungssystem

ScrollKeeper ist ein Katalogisierungssystem für Dokumentation. Dessen primäre Funktion ist die Verwaltung der Informationen in OMF-Dateien für den Hilfebrowser. Wenn Sie eine Anwendung installieren, wird die OMF-Datei in den Ordner ``$prefix`/share/omf/`<Anwendungsname>`` installiert.

ScrollKeeper erstellt ein Inhaltsverzeichnis aus der Sammlung der OMF-Dateien in den in der Datei ``$prefix`/etc/scrollkeeper.conf` angegebenen Ordnern. Diese Datei besteht üblicherweise aus einer einzelnen Zeile mit dem `OMF_DIR`-Wert in Form einer durch Kommata getrennten Liste zur rekursiven Suche.

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

ScrollKeeper enthält eine Hierarchie von Subjekt-Kategorien, zu welchen ein Hilfedokument gehören kann. Die Subjekt-Kategorie eines Dokuments in der OMF-Datei gibt die Position des Dokuments innerhalb des im Hilfebrowser angezeigten Inhaltsverzeichnisses.

Die hierarchische Struktur der Subjekt-Kategorien wird in der Datei ``$prefix`/scrollkeeper/Templates/`<lang>`/scrollkeeper_cl.xml` festgelegt. Die Subjekt-Kategorie eines Dokuments muss einer in dieser Datei angegebenen Kategorie entsprechen.

Für weitere Information über das Scrollkeeper-System besuchen Sie dessen Webseite auf http://scrollkeeper.sourceforge.net/.

Falls die XML-Datei des Hilfedokuments an einen anderen Ort verschoben wurde, dann muss die Ortsangabe in der OMF-Datei aktualisiert werden.

## Verbessern der Leistung

In diesem Kapitel wird beschrieben, wie Sie die Leistung und Geschwindigkeit der GNOME-Arbeitsumgebung verbessern können.

### Einführung in die Leistungsverbesserung

In diesem Abschnitt finden Sie eine Auflistung verschiedener Einstellungsmöglichkeiten, welche Die Performance der GNOME-Arbeitsumgebung verbessern können. Sie können den Befehl `gconftool-2` verwenden, um die Einstellungswerte für die Benutzer festzulegen. Die Beispielbefehle in diesem Abschnitt zeigen die Festlegung von Standardwerten in der Benutzer-Konfigurationsquelle.

Sie können auch die Optionen `--direct` und `--config-source` angeben, um obligatorische Werte oder Vorgabewerte für Einstellungen zu setzen. Den Befehl `gconftool-2` können Sie auch in ein Skript einbauen, um die Werte für mehrere Einstellungen zu setzen. Weitere Informationen über den Befehl `gconftool-2` und dessen verfügbare Optionen finden Sie in gconf-0.

### Reduzierung der Prozessorlast

Dieser Abschnitt beschreibt Einstellungsmöglichkeiten, um die Prozessorlast Ihrer GNOME-Arbeitsumgebung zu reduzieren.

#### Verwendung von Themenoptionen mit geringeren Ansprüchen an die Prozessorleistung

Einige Themen für Fensterdekorationen laden Bilddateien, um die Fensterrahmen zu zeichnen. Andere wiederum verwenden hierfür einfachere Techniken.

Das Fensterrahmenthema »Crux« lädt Bilddateien und kann daher bei begrenzten Prozessorressourcen langsam sein. Um die Prozessorlast zu verringern, sollten Sie eines der folgenden Themen für Fensterdekorationen verwenden:

- Atlanta

- Esco

Die folgenden Fensterdekorationen belasten den Prozessor weniger als »Crux«:

- AgingGorilla

- Helligkeit

- Metabox

»Metabox« funktioniert nicht besonders gut mit der invertierten Darstellung bei z.B. »Hoher Kontrast, invertiert«. Verwenden Sie stattdessen »Atlanta«.

Um das Erscheinungsbild des Fensterrahmens zu ändern, führen Sie folgenden Befehl aus:

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

Um beispielsweise Atlanta zu verwenden, führen Sie folgenden Befehl aus:

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

Alternativ können Benutzer das Einstellungswerkzeug Erscheinungsbild verwenden, um die entsprechende Option zu wählen.

Sie können den Metacity-Themenbetrachter verwenden, um die Performance eines Fensterrahmen-Themas zu messen und das Thema in einer Vorschau zu betrachten. Um den Metacity-Themenbetrachter zu starten, führen Sie folgenden Befehl aus:

    metacity-theme-viewer Optionsname

Um beispielsweise die Performance des Themas »Atlanta« zu bestimmen und eine Vorschau dieses Themas zu betrachten, führen Sie folgenden Befehl aus:

    metacity-theme-viewer Atlanta

#### Verminderung der Prozessorlast durch Abschalten der Symbolanzeige in Menüs

Einige Einträge zeigen Symbole neben dem Eintrag an. Um diese Funktion abzuschalten, führen sie den folgenden Befehl aus:

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

Alternativ können Benutzer das Einstellungswerkzeug Menüs und Werkzeugleisten verwenden, um die Option Symbole in Menüs anzeigen zu deaktivieren.

#### So reduzieren Sie die Prozessorlast durch Abschalten des Begrüßungsbildschirms

Standardmäßig wird bei der Benutzeranmeldung an der Arbeitsumgebung ein Begrüßungsbildschirm angezeigt. Im Begrüßungsbildschirm werden außerdem Symbole angezeigt, während sich der Benutzer anmeldet. Sie können den Begrüßungsbildschirm abschalten, um die Prozessorlast während der Anmeldung zu verringern.

Um den Begrüßungsbildschirm abzuschalten, führen Sie folgenden Befehl aus:

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

Alternativ können Benutzer das Einstellungswerkzeug Sitzungen verwenden, um die Option Begrüßungsbildschirm bei Anmeldung anzeigen zu deaktivieren.

#### So reduzieren Sie die Prozessorlast durch Abschalten der Panel-Animation

Wenn ein Benutzer ein Panel anzeigen oder verbergen lässt, dann kann dies in einem animierten Stil geschehen. Um die Animation des Panels abzuschalten, führen Sie folgenden Befehl aus:

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

Alternativ können Benutzer das Einstellungswerkzeug Panel verwenden, um die Option Schublade und Panel animieren zu deaktivieren.

#### Verbesserung der Leistung des Dateimanagers

Der Dateiverwalter Nautilus verfügt über einige Funktionsmerkmale, die Sie anpassen können, um die Performance zu steigern.

##### Ändern der Performance-Einstellungen

Der Dateimanager verfügt über Einstellungen, welche die Performance beeinflussen können. Jede dieser Performance-Einstellungen kann drei Werte annehmen. Die Werte werden in der folgenden Tabelle beschrieben:

Wert | Beschreibung
`always` | Führt die Aktion für sowohl lokale Dateien als auch Dateien in anderen Dateisystemen aus.
`local_only` | Führt die Aktion nur für lokale Dateien aus. Wenn Sie eine Performance-Einstellung auf `local_only` setzen, wird die Prozessorlast vermindert.
`never` | Die Aktion niemals ausführen. Wenn Sie eine Performance-Einstellung auf »nie« setzen, dann werden die Prozessorlast und der Netzwerkverkehr vermindert.

Die folgende Tabelle beschreibt die Performance-Einstellungen für den Dateimanager. Um die höchstmögliche Arbeitsgeschwindigkeit zu erreichen, setzen Sie die Werte der Einstellungen auf `nie`.

Einstellung | Beschreibung
`show_icon_text` | Legt fest, wann der Inhalt einer Textdatei in dem Symbol angezeigt werden soll, welches die Datei verkörpert. Um den Inhalt von Textdateien niemals darstellen zu lassen, führen Sie folgenden Befehl aus:
    gconftool-2 \
    --type string \
    --set /apps/nautilus/preferences/show_icon_text never
Alternativ können Benutzer die folgenden Schritte ausführen: Wählen Sie Bearbeiten Einstellungen in einem Fenster des Dateimanagers. Wählen Sie dann Vorschau. Wählen Sie eine Option für die Einstellung Text in Symbolen anzeigen.
`show_directory_item_counts` | Legt fest, wann die Anzahl der in Ordnern enthaltenen Objekte angezeigt werden soll. Um die Anzahl der Objekte niemals darstellen zu lassen, führen Sie folgenden Befehl aus:
    gconftool-2 \
    --type string \
    --set /apps/nautilus/preferences/show_directory_item_counts never
Alternativ können Benutzer die folgenden Schritte ausführen: Wählen Sie Bearbeiten Einstellungen in einem Fenster des Dateimanagers. Wählen Sie dann Vorschau. Wählen Sie eine Option für die Einstellung Anzahl der Objekte anzeigen.
`show_image_thumbnails` | Legt fest, wann Vorschauen für Bilddateien angezeigt werden sollen. Um niemals Vorschauen anzeigen zu lassen, führen Sie folgenden Befehl aus:
    gconftool-2 \
    --type string \
    --set /apps/nautilus/preferences/show_image_thumbnails never
Alternativ können Benutzer die folgenden Schritte ausführen: Wählen Sie Bearbeiten Einstellungen in einem Fenster des Dateimanagers. Wählen Sie dann Vorschau. Wählen Sie eine Option für die Einstellung Miniatur-Vorschaubilder anzeigen.
`preview_sound` | Legt fest, wann Vorschauen für Klangdateien angezeigt werden sollen. Um niemals Vorschauen anzeigen zu lassen, führen Sie folgenden Befehl aus:
    gconftool-2 \
    --type string \
    --set /apps/nautilus/preferences/preview_sound never
Alternativ können Benutzer die folgenden Schritte ausführen: Wählen Sie Bearbeiten Einstellungen in einem Fenster des Dateimanagers. Wählen Sie dann Vorschau. Wählen Sie eine Option für die Einstellung Vorschau auf Audio-Dateien.

##### So deaktivieren Sie die Seitenleiste, die Werkzeugleiste und die Adressleiste

Der Dateimanager bietet Einstellungsmöglichkeiten zum An- und Abschalten der Seitenleiste und der Werkzeugleiste. Um die Performance des Dateimanagers zu steigern, sollten Sie die Seitenleiste und der Werkzeugleiste abschalten.

Um die Seitenleiste zu deaktivieren, führen Sie den folgenden Befehl aus:

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

Um die Werkzeugleiste zu deaktivieren, führen Sie folgenden Befehl aus:

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

Sie können auch die Adresszeile abschalten. Benutzer können mit Hilfe der Tastenkombination Strg L die Adresszeile anzeigen lassen, falls erforderlich.

Um die Adressleiste abzuschalten, führen Sie folgenden Befehl aus:

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

##### Den Desktop abschalten

Der Dateimanager bietet eine Einstellungsmöglichkeit, um durch Nautilus den Arbeitsflächenhintergrund verwalten zu lassen. Sie können die Verwaltung des Arbeitsflächenhintergrunds abschalten, um die Performance zu steigern. Falls dieser deaktiviert ist, können Sie Folgendes nicht mehr tun:

- Das Hintergrundbild oder -muster oder die Farbe des Arbeitsflächenhintergrundes mit Hilfe des Dateimanagers ändern.

- Arbeitsflächenobjekte nutzen, wie beispielsweise den Müll. Die Arbeistflächenobjekte werden nicht mehr auf der Arbeitsfläche angezeigt.

Um den Desktop zu deaktivieren, führen sie folgenden Befehl aus:

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

### Verminderung des durch das X-Fenstersystem verursachten Netzwerkverkehrs

Dieser Abschnitt beschreibt Einstellungsmöglichkeiten, die den durch die grafische Benutzeroberfläche verursachten Netzwerkverkehr der GNOME-Arbeitsumgebung betreffen.

#### Verwendung von Themen mit vermindertem Netzwerkverkehr

Protokolle für ferne Anzeigen übertragen nicht alle Pixel eines Blocks, sofern alle Pixel dieses Blocks die gleiche Farbe haben.

Um den durch das X-Fenstersystem verursachten Netzwerkverkehr zu vermindern, verwenden Sie ein Fensterrahmen-Thema mit einfachen Farben. Das wäre eines der folgenden Themen:

- Atlanta

- Esco

Informationen über die Änderung von Themen finden Sie in performance-3.

#### Reduzierung des Netzwerkverkehrs durch Abschalten der Anzeige von Symbolen in Menüs

Einige Menüeinträge zeigen ein Symbol neben dem Eintrag an. Falls sich dieses Symbol auf einem anderen Dateisystem befindet, kann dies den Netzwerkverkehr erhöhen. Auch auf einem entfernten Rechner angezeigte Panels können den Netzwerkverkehr erhöhen.

Informationen darüber, wie Sie dieses Funbktionsmerkmal abschalten können, finden Sie in performance-2.

### Reduzierung der Nutzung von Farben und Verbesserung der Anzeigequalität

Viele moderne Computersysteme unterstützen 24 Bit Farbtiefe oder 16777216 Farben. Jedoch verwenden viele Benutzer noch Systeme mit 8 Bit Farbtiefe, also 256 Farben.

Die GNOME-Arbeitsumgebung verwendet die Websafe-Farbpalette. Diese Palette ist eine Allzweckpalette aus 216 Farben. Sie ist auf die Farbdarstellung auf Systemen optimiert, die 8 Bit Farbtiefe nutzen. Allerdings sind einige visuelle Komponenten der GNOME-Arbeitsumgebung für Systeme bestimmt, die 24 Bit Farbtiefe unterstützen.

Die folgenden Anzeigeprobleme könnten auf Systemen auftreten, die nur 8 Bit Farbtiefe unterstützen:

- Fenster, Symbole und Hinterrundbilder könnten körnig erscheinen. Viele Themen, Hintergrundbilder und Symbole verwenden Farben, die nicht in der Websafe-Farbpalette enthalten sind. Diese Farben werden durch den nächstliegenden Farbwert oder durch eine Schätzung ersetzt. Diese Art der Farbersetzung verursacht das körnige Erscheinungsbild.

- Für Anwendungen, welche nicht die Websafe-Farbpalette nutzen, sind weniger Farben verfügbar. Farbfehler könnten auftreten. Einige Farben könnten in der Benutzeroberfläche oder der Anwendung nicht erscheinen. Anwendungen könnten sogar abstürzen, wenn sie Farben nicht zuweisen können.

- Farbflimmern kann auftreten, wenn Benutzer zwischen Anwendungen wechseln, die die Websafe-Farbpalette verwenden, und anderen, welche diese Palette nicht verwenden. Letztgenannte nutzen eine eigene Farbpalette, wodurch visuelle Komponenten ihre Farbe einbüßen können und sich dadurch nicht mehr korrekt darstellen lassen.

Der folgende Abschnitt beschreibt, wie sich das Erscheinungsbild des GNOME-Desktops für Systeme optimieren lässt, die lediglich 8 Bit Farbtiefe unterstützen.

#### Anwendung von Themen, die die Websafe-Farbpalette verwenden

Einige Themen für Fensterrahmen verwenden die Websafe-Farbpalette. Dazu gehören beispielsweise »Bright« und »Esco«. Daher kommt es bei diesen Themen nicht zur körnigen Darstellung auf Anzeigegeräten mit 8 Bit Farbtiefe. Sie sollten »Bright« oder »Esco« verwenden, um die beste Darstellung im 8-Bit-Modus zu erreichen.

Informationen über die Änderung von Themen finden Sie in performance-3.

#### Verminderung der Farbnutzung durch Abschalten der Anzeige von Symbolen in Menüs

Einige Einträge enthalten Symbole neben dem Eintrag. Falls das Symbol Farben außerhalb des Bereichs der Websafe-Farbpalette enthält, kann dieses Funktionsmerkmal die Anzahl der verwendeten Farben erhöhen.

Informationen darüber, wie Sie dieses Funbktionsmerkmal abschalten können, finden Sie in performance-2.

#### Verminderung der Farbnutzung durch Abschalten des Begrüßungsbildschirms

Sie können den Begrüßungsbildschirm abschalten, um weitere Farben für die GNOME-Arbeitsumgebung und für Anwendungen verfügbar zu machen.

Informationen darüber, wie Sie den Begrüßungsbildschirm abschalten können, finden Sie in performance-6.

#### Verminderung der Farbnutzung durch Verwendung einer einfachen Farbe für den Hintergrund

Verwenden Sie eine einfache Farbe für den Arbeitsflächenhintergrund. Dadurch wird die Anzahl der in der GNOME-Arbeitsumgebung verwendeten Farben verringert.

Um eine einfache Farbe für den Hintergrund festzulegen, führen Sie folgenden Befehl aus:

    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 #Hexadezimalfarbwert

Alternativ können Benutzer das Einstellungswerkzeug Erscheinungsbild verwenden, um eine einfache Farbe für den Hintergrund zu wählen.

## Deaktivieren von GNOME-Desktop-Funktionen

Dieser Abschnitt beschreibt, wie Sie einzelne Funktionsmerkmale des GNOME-Desktops deaktivieren können.

### Einführung in die Deaktivierung von Funktionsmerkmalen des GNOME-Desktops

Die GNOME-Arbeitsumgebung verfügt über Funktionsmerkmale, welche es ermöglichen, den Zugang zu bestimmten Funktionen der Arbeitsumgebung einzuschränken. Diese Möglichkeiten sind in verschiedenen Anwendungsfällen sinnvoll, wenn Sie die Ausführung von Aktionen durch Benutzer auf einem Rechner eingrenzen wollen. Beispielsweise wollen Sie verhindern, dass auf einem öffentlich zugänglichen Rechner, zum Beispiel auf einer Messe, die Befehlszeile benutzt wird. Diese Einschränkungsfunktionen sind auch als Lockdown- (Sperrungs-)Funktionen bekannt.

Sie setzen GConf-Schlüssel, um Funktionen einzuschränken. Informationen über das Setzen von GConf-Schlüsseln finden Sie in gconf-0. Sie können auch den Konfigurationseditor verwenden, um GConf-Schlüssel in einer Konfigurationsquelle zu setzen. Weitere Informationen hierzu finden Sie im Handbuch zum Konfigurationseditor.

### Manuelles Sperren von Einstellungen

#### Bildschirm sperren und Abmelden deaktivieren

Um die Funktionen zum Sperren des Bildschirms und zum Abmelden zu deaktivieren, setzen sie die Werte der Schlüssel `/apps/panel/global/disable_lock_screen` und `/apps/panel/global/disable_log_out` auf `wahr`.

Wenn Sie die Funktionen zum Sperren des Bildschirms und zum Abmelden deaktivieren, werden folgende Objekte aus den Panels entfernt:

- Die Einträge Bildschirm sperren und `Benutzer` abmelden aus dem Hauptmenü.

- Die Einträge Bildschirm sperren und Abmelden im Menü Zum Panel hinzufügen Aktionen. Um dieses Menü zu öffnen, klicken Sie mit der rechten Maustaste auf einen freien Platz in einem Panel und wählen Sie anschließend Zum Panel hinzufügen Aktionen.

- Die Menüeinträge Bildschirm sperren und `Benutzer` abmelden im Menü Aktionen im Menüleisten-Applet.

Außerdem werden jegliche Knöpfe Bildschirm sperren und Abmelden in den Panels deaktiviert.

#### Deaktivieren von Befehlszeilenoperationen

Um die Nutzung der Befehlszeile zu deaktivieren, setzen Sie den Schlüssel `/desktop/gnome/lockdown/disable_command_line` auf `wahr`.

Wenn Sie die Nutzung der Befehlszeile deaktivieren, dann treten folgende Änderungen in der Benutzeroberfläche auf:

- Der Eintrag Anwendung ausführen wird aus den folgenden Menüs entfernt:

  - Hauptmenü

  - Untermenü Aktionen im Menü Zum Panel hinzufügen

  - Untermenü Aktionen im Menüleiste-Applet

- Jeder Ausführen-Knopf in den Panels wird deaktiviert.

Um Operationen in der Befehlszeile zu deaktivieren, müssen Sie auch Menüeinträge deaktivieren, welche eine Anwendung im Terminal starten. Beispielsweise wollen Sie Menüeinträge entfernen, die folgende Menübefehle enthalten:

- Der Befehl für das GNOME Terminal, welcher `/usr/bin/gnome-terminal` lautet.

- `/usr/bin/xterm`

- `/usr/bin/setterm`

Die Einträge werden aus den folgenden Menüs entfernt:

- Hauptmenü

- Zum Panel hinzufügen Einen Anwendungsstarter aus dem Anwendungsmenü kopieren

Um Operationen in der Befehlszeile zu deaktivieren, müssen Sie auch das Befehlszeilen-Applet deaktivieren. Um das Befehlszeilen-Applet zu deaktivieren, fügen Sie das Applet zum Schlüssel `/apps/panel/global/disabled_applets` hinzu. Wenn Sie das Befehlszeilen-Applet deaktivieren, dann wird das Applet aus dem Hauptmenü und dem Zum Panel hinzufügen Dienstprogramm entfernt.

#### Deaktivieren der Panel-Konfiguration

Um die Panel-Konfiguration zu deaktivieren, setzen Sie den Schlüssel `/apps/panel/global/locked_down` auf `wahr`.

Wenn Sie die Panel-Konfiguration deaktivieren, ergeben sich folgende Änderungen in der Benutzeroberfläche:

- Die folgenden Einträge werden aus dem Kontextmenü des Panels und der Schublade entfernt:

  - Zum Panel hinzufügen

  - Dieses Panel entfernen

  - Eigenschaften

  - Neues Panel

- Das Kontextmenü des Anwendungsstarters ist deaktiviert.

- Die folgenden Einträge sind aus dem Kontextmenü des Applets entfernt:

  - Aus dem Panel entfernen

  - Sperren

  - Verschieben

- Das Hauptmenü ist deaktiviert.

- Die Funktion zum Ziehen von Anwendungsstartern ist deaktiviert, so dass Benutzer keine Anwendungsstarter in oder aus Panels heraus verschieben können.

- Die Funktion zum Ziehen von Panels ist deaktiviert, so dass Benutzer keine Panels an andere Positionen verschieben können.

### Zugriffsrechte anpassen

Mit GNOME 2.14 wurde ein grafischer Sperreditor namens Pessulus eingeführt, der die Deaktivierung von Desktop-Einstellungen vereinfachen soll.

#### Erste Schritte

So rufen Sie den Editor zum Anpassen der Zugriffsrechte auf:

- Klicken Sie auf System Systemverwaltung Benutzerschnittstelle

- Führen Sie den Befehl `pessulus` in einem Terminalfenster aus.

Ein Fenster mit mehreren verschiedenen Reitern wird geöffnet. Jeder der Reiter stellt eine andere Kategorie der Einstellungen für die Arbeitsumgebung dar, die deaktiviert werden können. In nächsten Abschnitt wird jede dieser Kategorien behandelt, einschließlich einer Kurzbeschreibung jeder der Einstellungen, die deaktiviert werden können.

#### Funktionen deaktivieren

Stellen Sie beim Deaktivieren einer Einstellung sicher, dass das Ankreuzfeld neben der Beschreibung der Einstellung aktiviert ist. Die meisten Einstellungen werden unmittelbar angewendet, wobei jedoch einige Anwendungen einen Neustart voraussetzen, um die Änderungen wirksam werden zu lassen.

Beim Start von pessulus wird versucht, eine Verbindung zur obligatorischen GConf-Konfigurationsquelle aufzubauen. Die Adresse dieser Konfigurationsquelle ist `xml:merged:`$prefix`/etc/gconf/gconf.xml.mandatory`. Falls der Benutzer, der pessulus ausführt, Zugriff auf diese Konfigurationsquelle hat, wird ein Sperrsymbol neben dem Ankreuzfeld für jede Einstellung angezeigt. Durch Anklicken dieses Symbols wird umgeschaltet, ob diese Einstellung obligatorisch ist oder nicht. Falls sie obligatorisch ist, dann werden gewöhnliche Benutzer nicht in der Lage sein, diese Einstellung zu überschreiben. Falls der Benutzer, der pessulus ausführt, keinen Zugriff auf die obligatorische Konfigurationsquelle hat, erscheint das Sperrsymbol nicht. In diesem Fall werden alle deaktivierten Einstellungen einfach in der vorgegebenen Konfigurationsquelle des Benutzers gespeichert und können später mit Werkzeugen wie gconf-editor oder gconftool-2 geändert werden. Weitere Informationen über GConf und obligatorische Konfigurationsquellen finden Sie in gconf-26.

In den folgenden Unterabschnitten finden Sie eine Kurzbeschreibung der Einstellungen, die in jeder Kategorie deaktiviert werden können.

Abhängig von den auf Ihrem System installierten Anwendungen könnten Sie weniger Kategorien sehen, als hier beschrieben sind.

##### Allgemein

Befehlszeile deaktivieren

- Den Benutzer daran hindern, auf das Terminal zuzugreifen oder eine auszuführende Befehlszeile anzugeben. Dies verhindert beispielsweise den Zugriff auf den Panel-Dialog »Anwendung ausführen«.

Drucken deaktivieren

- Den Benutzer am Drucken hindern. Dies verhindert beispielsweise den Zugriff auf den Druckdialog aller Anwendungen.

Druckeinstellungen deaktivieren

- Den Benutzer daran hindern, die Druckeinstellungen zu verändern. Dies verhindert beispielsweise den Zugriff auf den Druckeinstellungsdialog aller Anwendungen.

Speichern auf Festplatte verbieten

- Den Benutzer am Speichern von Dateien auf Platte hindern. Dies verhindert beispielsweise den Zugriff auf den »Speichern unter«-Dialog aller Anwendungen.

##### Panel

Sperren der Panels

- Falls dieser Schlüssel WAHR ist, unterbindet das Panel jegliche Änderungen an der Panel-Konfiguration. Applets müssen jedoch möglicherweise einzeln gesperrt werden. Damit diese Einstellungen wirksam werden, muss das Panel neu gestartet werden.

Erzwungenes Beenden deaktivieren

- Falls dieser Schlüssel WAHR ist, erlaubt es das Panel dem Benutzer nicht, das Beenden einer Anwendung zu erzwingen. Dies wird durch das Entfernen des »Anwendung beenden«-Knopfes bewerkstelligt.

»Bildschirm sperren« deaktivieren

- Falls dieser Schlüssel WAHR ist, erlaubt es das Panel dem Benutzer nicht, den Bildschirm zu sperren. Dies wird durch das Entfernen der »Bildschirm sperren«-Menüeinträge bewerkstelligt.

Abmelden deaktivieren

- Falls dieser Schlüssel WAHR ist, erlaubt es das Panel dem Benutzer nicht, sich abzumelden. Dies wird durch das Entfernen der »Abmelden«-Menüeinträge bewerkstelligt.

##### Epiphany Webbrowser

Erzwungenes Beenden deaktivieren

- Dem Benutzer ist nicht gestattet, Epiphany zu beenden.

Beliebige URLs deaktivieren

- Dem Benutzer die Möglichkeit nehmen, eine URL für Epiphany einzugeben.

Bearbeiten von Lesezeichen deaktivieren

- Dem Benutzer die Möglichkeit nehmen, seine Lesezeichen zu bearbeiten.

Chronik deaktivieren

- Alle Chronik-Informationen durch Deaktivieren der Navigationsknöpfe »Zurück« und »Vor« verbergen. Dies betrifft auch den Chronik-Dialog und die Lesezeichen.

JavaScript-Kontrolle über Chrome deaktivieren

- JavaScript-Kontrolle über Chrome deaktivieren

Bearbeiten von Werkzeugleisten deaktivieren

- Dem Benutzer die Möglichkeit nehmen, seine Werkzeugleisten zu bearbeiten.

Vollbild-Modus erzwingen

- Sperrt Epiphany im Vollbildmodus.

Menüleiste verbergen

- Die Menüleiste standardmäßig verbergen. Über die Taste F10 ist die Menüleiste immer noch erreichbar.

Unsichere Protokolle deaktivieren

- Deaktiviert das Laden von Inhalten mit Hilfe unsicherer Protokolle, wobei http: und https: sichere Protokolle sind.

##### GNOME-Bildschirmschoner

Bei Aktivierung sperren

- Setzen Sie diesen Wert auf TRUE (Wahr), um den Bildschirm zu sperren, wenn der Bildschirmschoner aktiviert wird.

Abmelden zulassen

- Setzen Sie diesen Wert auf TRUE (Wahr), um bei gesperrtem Bildschirm eine Option zum Abmelden nach einer festgelegten Zeit anzuzeigen. Die Verzögerung wird im Schlüssel »logout_delay« festgelegt.

Benutzerwechsel zulassen

- Setzen Sie diesen Wert auf TRUE (Wahr), um einen Benutzerwechsel an einem gesperrten Bildschirm zu ermöglichen.

## Versteckte Ordner

Dieser Anhang beschreibt die verborgenen Ordner, die der GNOME-Desktop zu den persönlichen Ordnern der Benutzer hinzufügt.

Ein verborgener Ordner ist ein Ordner, dessen Name mit einem Punkt beginnt (.). appendixa-TBL-2 beschreibt die verborgenen Ordner, welche die GNOME-Arbeitsumgebung zum persönlichen Ordner des Benutzers hinzufügt.

## Verborgene Ordner in den persönlichen Ordnern der Benutzer

Ordner | Beschreibung
`.config` | Dies ist der vorgegebene Ort für die Umgebungsvariable `XDG_CONFIG_HOME`, falls diese nicht gesetzt ist. Benutzerdefinierte Menüs können in `menus/applications.menu` angelegt werden.
`.fonts` | Enthält Schriften eines bestimmten Benutzers. Wenn ein Benutzer eine Schrift durch Ziehen in die `fonts:///`-Adresse in Nautilus installiert, wird diese Schrift an diesen Ort kopiert.
`.esd_auth` | Enthält den Legitimierungs-Cookie für den Klang-Hintergrunddienst von GNOME. Der Klang-Hintergrunddienst von GNOME ist der Enlightened Sound Daemon (ESD). ACHTUNG: Dies ist eine Datei, kein Ordner.
`.gconf` | Enthält die GConf-Konfigurationsquelle des Benutzers. Wenn der Benutzer eine Einstellung vorgenommen hat, dann wird die Einstellungsinformation an diesem Ort abgelegt.
`.gconfd` | Enthält die folgenden GConf-Details für Dienste: Konfigurationsinformationen. Sperr-Informationen für ein Objekt, das durch eine Interoperable Object Reference (IOR) referenziert wird. Statusinformationen für Objekte, die durch eine IOR referenziert werden.
`.gnome` | Enthält benutzerspezifische Anwendungsdaten, die nicht in der GConf-Datenbank gespeichert werden. ACHTUNG: Dieser Ordner ist veraltet und wird nur von Anwendungen genutzt, die auf GNOME 1.x basieren.
`.gnome2` | Enthält benutzerspezifische Anwendungsdaten, die nicht in der GConf-Datenbank gespeichert werden. In diesem Ordner wird beispielsweise Folgendes gespeichert: Informationen über Tastenkürzel. Informationen zum Ort des Fensters. Desktopeintrags-Dateien für Anwendungsstarter im Panel. Dieser Ordner kann auch Unterordner enthalten, die anwendungsbezogene Daten speichern.
`.gnome2-private` | Ignorieren Sie diesen Ordner. Zum Zeitpunkt der Veröffentlichung dieses Dokuments hat dieser Ordner keine Funktion.
`.local/share` | Dies ist der vorgegebene Ort für die Umgebungsvariable `XDG_DATA_HOME`, falls diese nicht gesetzt ist. Benutzerdefinierte Desktop-Einträge können im Unterordner `applications` angelegt werden. Benutzerdefinierte MIME-Typen können in `mime/packages/Overrides.xml` angelegt werden.
`.metacity` | Enthält Sitzungsdaten für den Fensterverwalter Metacity.
`.nautilus` | Enthält benutzerspezifische Daten für die Dateiverwaltung. Dieser Ordner kann beispielsweise Folgendes enthalten: Metadaten für die Ordner, mit denen der Benutzer arbeitet. Durch den Benutzer hinzugefügte Nautilus-Embleme. Hintergrundbilder für Nautilus.
`.themes` | Enthält Themen für Fensterinhalte, Fensterrahmen und Symbole, die durch den Benutzer hinzugefügt wurden. Der Benutzer kann Themen über das Einstellungswerkzeug Erscheinungsbild hinzufügen.
`.thumbnails` | Enthält Vorschaubilder des Benutzers. Diese Vorschaubilder werden im Dateimanager verwendet. Im Dateimanager gibt es eine Option, die verhindert, dass solche Vorschaubilder erstellt werden.

## Sicherheitshinweis zur Konfiguration von SMB-Druckern

Dieser Anhang enthält einen Sicherheitshinweis bezüglich der Konfiguration von Druckern, die an Windows-Netzwerkfreigaben angeschlossen sind.

Windows-Netzwerkfreigaben sind auch als Samba- oder SMB-Freigaben bekannt. Wenn Sie einen Drucker auf einer solchen SMB-Freigabe konfigurieren, müssen Sie einen Benutzernamen und ein Passwort für die Druckerwarteschlange eingeben.

Der Benutzername und das Passwort für die Druckerwarteschlange werden unverschlüsselt in der Datei `/etc/cups/printers.conf` gespeichert. Diese Datei ist als »nur lesbar« für Benutzer mit Systemverwalterprivilegien gekennzeichnet, so dass jeder Benutzer mit Systemverwalterprivilegien Benutzername und Passwort für die Druckerwarteschlange lesen kann.

Um möglichen Auswirkungen auf die Sicherheit zu begegnen, sollten Sie den Benutzernamen und das Passwort für die Druckerwarteschlange auch tatsächlich nur für die Druckerwarteschlange verwenden. Dies stellt sicher, dass mögliche Sicherheitsprobleme auf die nicht autorisierte Nutzung der Druckerwarteschlange beschränkt bleiben.

## Glossar

`.desktop`-Datei
`.directory`-Datei
`.omf`-Datei
Anwendungsregistrierung

Die Anwendungsregistrierung ist eine Sammlung aus Dektopeintrags-Dateien mit registrierten Anwendungen. Für die GNOME-Arbeitsumgebung befinden sich diese Dateien im Ordner `$XDG_DATA_DIRS:$XDG_DATA_HOME/applications/`.

Desktopeintrags-Datei

Eine Datei, die Informationen über einen Menüeintrag bereitstellt. Die Desktopeintrags-Datei gibt Details zu dem Objekt wie den Namen, den auszuführenden Befehl oder das Symbol an. Desktopeintrags-Dateien haben die Erweiterung `.desktop`.

Ordnereintrags-Datei

Eine Datei, die Informationen über ein Menü bereitstellt. Die Ordnereintrags-Datei gibt Details zu dem Objekt wie den Namen des Menüs, eine Minihilfe oder das Symbol an. Ordnereintrags-Dateien haben die Erweiterung `.directory`.

GConf-Konfigurationsquelle

Ein Speicherort in der GConfDatenbank, zum Beispiel `xml:readonly:/etc/gconf/gconf.xml.defaults`.

GConf-Einstellungsschlüssel

Ein Element in der GConf-Datenbank bezieht sich auf eine Anwendungseinstellung. Beispielsweise bezieht sich der Schlüssel `/apps/gnome-session/options/show_splash_screen` auf die Option Begrüßungsbildschirm bei Anmeldung anzeigen im Einstellungswerkzeug Sitzungen.

GConf-Pfaddatei

Eine Datei, welche die GConf-Konfigurationsquellen und die Reihenfolge auflistet, in welcher diese durchsucht werden sollen.

GConf-Schema

Ein Sammelbegriff für einen Schema-Schlüssel und ein Schema-Objekt.

GConf-Schema-Definitionsdatei

Eine GConf-Schemadefinitions-Datei listet die Schlüssel in einer bestimmten Anwendung auf und legt deren Charakteristik fest. GConf-Schemata werden aus Schemadefinitions-Dateien erzeugt. Schemadefinitions-Dateien tragen die Endung `.schemas`.

GConf-Schema-Schlüssel

Ein Schlüssel, der ein Schema-Objekt für einen Einstellungsschlüssel speichert. Beispielsweise ist `/schemas/desktop/gnome/interface/font_name` ein Schema-Schlüssel für das `/desktop/gnome/interface/font_name`-Element.

GConf-Schema-Schlüssel

Ein Element in einer Konfigurattionsquelle, das Informationen über einen Einstellungsschlüssel enthält. Das Schema-Objekt enthält Informationen wie den Vorgabewert für den Einstellungsschlüssel und die dazugehörige Dokumentation.

Mustervergleich

Ein Mustervergleich wird verwendet, um Dateinamen zu vergleichen, die spezielle Zeichen wie `*` und `?` enthalten. Das MIME-System verwendet solche Mustervergleiche, um MIME-Typen anhand von Dateinamen und oft auch Dateiendungen zuzuordnen.

Interoperable Objektreferenz

Eine »Interoperable Object Reference« (IOR) ist eine Referenz zu einem CORBA-Objekt in Form einer Zeichenkette. Eine IOR enthält einen Rechnernamen und einen Port, an welchen Anweisungen gesendet werden können, um das Objekt zu steuern. Die IOR enthält außerdem einen Objektschlüssel zur Identifizierung des Objekts.

magic rule

Eine magische Regel definiert den MIME-Typ einer Datei, indem der Beginn der Datei nach bestimmten Text- oder Binärdaten durchsucht wird. Die Größe des zu durchsuchenden Teils der Datei wird in der magischen Regel festgelegt.

Menü-Definitionsdateien

Menüdefinitions-Dateien legen die hierarchische Struktur der in der GNOME-Menüleiste verwendeten Menüs fest.

MIME

Multipurpose Internet Mail Extension.

MIME XML-Quelldatei

Eine MIME-XML-Quelldatei legt fest, wie MIME-Typen den verschiedenen Arten von Dateien zugeordnet werden. Dies kann auf drei verschiedene Arten geschehen: durch die Dateiendungen (Übereinstimmungsregeln), durch »magische Regeln« oder durch die Verwendung von Namensräumen. MIME-XML-Quelldateien befinden sich im Ordner `$XDG_DATA_DIRS:$XDG_DATA_HOME/mime/packages`.

MIME-Typ

Ein MIME-Typ definiert das Format einer Datei. Durch den MIME-Typ werden Anwendungen in die Lage versetzt, die Datei zu lesen. Beispielsweise verwendet ein E-Mail-Programm den MIME-Typ `image/png`, um zu erkennen, dass es sich bei dem E-Mail-Anhang um eine »Portable Networks Graphic«- (PNG-)Datei handelt.

MIME-Typen-Datenbank

Die MIME-Typen-Datenbank ist eine Sammlung von Dateien, in denen MIME-Typen für die Arbeitsumgebung registriert sind. Die MIME-Typen-Datenbank befindet sich im Ordner `$XDG_DATA_DIRS:$XDG_DATA_HOME/mime`.

OMF-Datei

»Open Source Metadata Framework«-Datei. Diese Datei ist einer XML-Datei eines Handbuchs zugeordnet. Die OMF-Datei enthält Informationen über das Handbuch, die Vom Hilfebrowser benötigt werden. OMF-Dateien tragen die Erweiterung `.omf`.

PAM

Pluggable Authentication Modules.

Bildschirmschoner

Ein Bildschirmschoner ist eine Anwendung, die das Bild auf dem Bildschirm ersetzt, wenn dieser nicht benutzt wird. In der GNOME-Arbeitsumgebung wird gnome-screensaver verwendet.

Bildschirmschoner-Anzeige

Eine Bildschirmschoneranzeige ist eine Anwendung, die das Bild auf dem Bildschirm des Benutzers ersetzt, wenn dieser Bildschirm nicht benutzt wird.

UDP

User Datagram Protocol.

Uniform Resource Identifier

Ein Uniform Resource Identifier (URI) ist eine Zeichenkette, die einen bestimmten Ort innerhalb eines Dateisystems oder im Web bezeichnet. Beispielsweise ist eine Webadresse eine solche URI.

Websafe-Farbpalette

Die Websafe-Farbpalette ist eine Allzweckpalette aus 216 Farben. Sie ist auf die Farbdarstellung auf Systemen optimiert, die 8 Bit Farbtiefe nutzen. Die Websafe-Farbpalette wird auch Netscape-Farbpalette und Netscape-Farbwürfel genannt.