<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY gnomeversion "2.14">
<!ENTITY manrevision "2.4">
<!ENTITY date "March 2004">
<!ENTITY LEGAL SYSTEM "legal.xml">
<!ENTITY gconf SYSTEM "gconf.xml">
<!ENTITY menustructure SYSTEM "menustructure.xml">
<!ENTITY themes SYSTEM "themes.xml">
<!ENTITY fontconfig SYSTEM "fontconfig.xml">
<!ENTITY mimetypes SYSTEM "mimetypes.xml">
<!ENTITY screensavers SYSTEM "screensavers.xml">
<!ENTITY sessions SYSTEM "sessions.xml">
<!ENTITY help SYSTEM "help.xml">
<!ENTITY performance SYSTEM "performance.xml">
<!ENTITY lockdown SYSTEM "lockdown.xml">
<!ENTITY appendixa SYSTEM "appendixa.xml">
<!ENTITY appendixb SYSTEM "appendixb.xml">
<!ENTITY gloss SYSTEM "glossary.xml">
]>
<book id="index" lang="de"> 
  <title>GNOME Desktop-Systemverwaltungshandbuch</title> 
  <bookinfo> 
    <abstract role="description">
    <para>Das GNOME-Systemverwaltungshandbuch stellt Informationen für Systemverwalter bereit, die sich auf die Konfiguration und Verwaltung verschiedener Aspekte der Desktopumgebung für Benutzer beziehen.</para>
    </abstract>
	 <copyright> 
		<year>2006</year> 
		<holder>Brent Smith</holder> 
	 </copyright>
	 <copyright> 
		<year>2005</year> 
		<holder>Brent Smith</holder> 
	 </copyright>
	 <copyright> 
		<year>2004</year> 
		<holder>Sun Microsystems</holder> 
	 </copyright>
	 <copyright> 
		<year>2003</year> 
		<holder>Sun Microsystems</holder> 
	 </copyright><copyright><year>2008-2010</year><holder>Mario Blättermann (mariobl@gnome.org)</holder></copyright>

<!-- translators: uncomment this:
  <copyright>
   <year>2002</year>
   <holder>ME-THE-TRANSLATOR (Latin translation)</holder>
  </copyright>
-->
	 <publisher role="maintainer"> 
		<publishername>GNOME-Dokumentationsprojekt</publishername> 
	 </publisher>   <legalnotice id="legalnotice">
	<para>Das vorliegende Dokument kann gemäß den Bedingungen der GNU Free Documentation License (GFDL), Version 1.1 oder jeder späteren, von der Free Software Foundation veröffentlichten Version ohne unveränderbare Abschnitte sowie ohne Texte auf dem vorderen und hinteren Buchdeckel kopiert, verteilt und/oder modifiziert werden. Eine Kopie der GFDL finden Sie unter diesem <ulink type="help" url="ghelp:fdl">Link</ulink> oder in der mit diesem Handbuch gelieferten Datei COPYING-DOCS.</para>
         <para>Dieses Handbuch ist Teil einer Sammlung von GNOME-Handbüchern, die unter der GFDL veröffentlicht werden. Wenn Sie dieses Handbuch getrennt von der Sammlung weiterverbreiten möchten, können Sie das tun, indem Sie eine Kopie der Lizenz zum Handbuch hinzufügen, wie es in Abschnitt 6 der Lizenz beschrieben ist.</para>

	<para>Viele der Namen, die von Unternehmen verwendet werden, um ihre Produkte und Dienstleistungen von anderen zu unterscheiden, sind eingetragene Warenzeichen. An den Stellen, an denen diese Namen in einer GNOME-Dokumentation erscheinen, werden die Namen in Großbuchstaben oder mit einem großen Anfangsbuchstaben geschrieben, wenn das GNOME-Dokumentationsprojekt auf diese Warenzeichen hingewiesen wird.</para>

	<para>DAS DOKUMENT UND VERÄNDERTE FASSUNGEN DES DOKUMENTS WERDEN UNTER DEN BEDINGUNGEN DER GNU FREE DOCUMENTATION LICENSE ZUR VERFÜGUNG GESTELLT MIT DEM WEITERGEHENDEN VERSTÄNDNIS, DASS: <orderedlist>
		<listitem>
		  <para>DIESES DOKUMENT WIRD »WIE VORLIEGEND« GELIEFERT, OHNE GARANTIEN IRGENDEINER ART, SOWOHL AUSDRÜCKLICH GENANNTE ALS AUCH ANGEDEUTETE. DIES BEZIEHT SICH AUCH OHNE EINSCHRÄNKUNG AUF GARANTIEN, DASS DIESES DOKUMENT ODER VERÄNDERTE FASSUNGEN DIESES DOKUMENTS FREI VON HANDELSDEFEKTEN, FÜR EINEN BESTIMMTEN ZWECK GEEIGNET IST ODER DASS ES KEINE RECHTE DRITTER VERLETZT. DAS VOLLE RISIKO WAS QUALITÄT, GENAUIGKEIT UND LEISTUNG DES DOKUMENTS ODER VERÄNDERTE FASSUNGEN DES DOKUMENTS LIEGT BEI IHNEN. SOLLTE EIN DOKUMENT ODER EINE VERÄNDERTE FASSUNG DAVON FEHLER IRGENDEINER ART BEINHALTEN, TRAGEN SIE (NICHT DER URSPRUNGSAUTOR, DER AUTOR ODER EIN MITWIRKENDER) DIE KOSTEN FÜR NOTWENDIGE DIENSTLEISTUNGEN, REPARATUREN ODER FEHLERKORREKTUREN. DIESER HAFTUNGSAUSSCHLUSS IST EIN ESSENZIELLER TEIL DIESER LIZENZ. DIE VERWENDUNG EINES DOKUMENTS ODER EINER VERÄNDERTEN VERSION DES DOKUMENTS IST NICHT GESTATTET AUßER UNTER BEACHTUNG DIESES HAFTUNGSAUSSCHLUSSES UND</para>
		</listitem>
		<listitem>
		  <para>UNTER KEINEN UMSTÄNDEN UND AUF BASIS KEINER RECHTSGRUNDLAGE, EGAL OB DURCH UNERLAUBTEN HANDLUNGEN (EINSCHLIEßLICH FAHRLÄSSIGKEIT), VERTRAG ODER ANDERWEITIG KANN DER AUTOR, URSPRUNGSAUTOR, EIN MITWIRKENDER ODER EIN VERTRIEBSPARTNER DIESES DOKUMENTS ODER EINER VERÄNDERTEN FASSUNG DES DOKUMENTS ODER EIN ZULIEFERER EINER DIESER PARTEIEN, HAFTBAR GEMACHT WERDEN FÜR DIREKTE, INDIREKTE, SPEZIELLE, VERSEHENTLICHE ODER FOLGESCHÄDEN JEGLICHER ART, EINSCHLIEßLICH UND OHNE EINSCHRÄNKUNGEN SCHÄDEN DURCH VERLUST VON KULANZ, ARBEITSAUSFALL, COMPUTERVERSAGEN ODER COMPUTERFEHLFUNKTIONEN ODER ALLE ANDEREN SCHÄDEN ODER VERLUSTE, DIE SICH AUS ODER IN VERBINDUNG MIT DER VERWENDUNG DES DOKUMENTS UND VERÄNDERTER FASSUNGEN DES DOKUMENTS ERGEBEN, AUCH WENN DIE OBEN GENANNTEN PARTEIEN ÜBER DIE MÖGLICHKEIT SOLCHER SCHÄDEN INFORMIERT WAREN.</para>
		</listitem>
	  </orderedlist></para>
  </legalnotice>

 

	 <authorgroup> 
		<author>
                  <firstname>Brent</firstname>
		  <surname>Smith</surname> 
		  <affiliation> 
			 <orgname>GNOME-Dokumentationsprojekt</orgname> 
		  </affiliation> 
		</author> 
		<author> 
		  <firstname>Sun</firstname> 
		  <surname>GNOME-Dokumentationsteam</surname> 
		  <affiliation> 
			 <orgname>Sun Microsystems</orgname> 
		  </affiliation> 
		</author> 
	 </authorgroup>

	 <revhistory>
		<revision> 
		  <revnumber>GNOME 2.14 Desktop-Systemverwaltungshandbuch V2.4</revnumber> 
		  <date>März 2004</date> 
		  <revdescription> 
			 <para role="author">GNOME-Dokumentationsprojekt</para> 
			 <para role="publisher">GNOME-Dokumentationsprojekt</para> 
		  </revdescription> 
		</revision> 
		<revision> 
		  <revnumber>GNOME 2.6 Desktop-Systemverwaltungshandbuch V2.3</revnumber> 
		  <date>März 2004</date> 
		  <revdescription> 
			 <para role="author">Sun Microsystems</para> 
			 <para role="publisher">GNOME-Dokumentationsprojekt</para> 
		  </revdescription> 
		</revision> 
		<revision> 
		  <revnumber>GNOME 2.4 Desktop-Systemverwaltungshandbuch V2.2</revnumber> 
		  <date>September 2003</date> 
		  <revdescription> 
			 <para role="author">Sun Microsystems</para> 
			 <para role="publisher">GNOME-Dokumentationsprojekt</para> 
		  </revdescription> 
		</revision> 
		<revision> 
		  <revnumber>GNOME 2.2 Desktop-Systemverwaltungshandbuch V2.4</revnumber> 
		  <date>Januar 2003</date> 
		  <revdescription> 
			 <para role="author">Sun Microsystems</para> 
			 <para role="publisher">GNOME-Dokumentationsprojekt</para> 
		  </revdescription> 
		</revision> 
		<revision> 
		  <revnumber>GNOME 2.0 Desktop-Systemverwaltungshandbuch V2.0</revnumber> 
		  <date>Dezember 2002</date> 
		  <revdescription> 
			 <para role="author">Sun Microsystems</para> 
			 <para role="publisher">GNOME-Dokumentationsprojekt</para> 
		  </revdescription> 
		</revision> 
	 </revhistory> 
	 <releaseinfo>In diesem Handbuch wird die Version 2.14 des GNOME-Desktops beschrieben.</releaseinfo> 
	 <legalnotice> 
		<title>Rückmeldungen</title> 
		<para>Wenn Sie Fehler finden oder Vorschläge zum GNOME-Desktop oder diesem Handbuch haben, folgen Sie den Anweisungen auf der <ulink url="ghelp:user-guide?feedback" type="help">GNOME-Seite für Rückmeldungen</ulink>.</para>
	 </legalnotice> 
  </bookinfo>
<chapter id="gconf-0">
  <title>GConf verwenden</title>
  <highlights>
    <para>In diesem Kapitel wird beschrieben, wie Sie <application>GConf</application> zur Verwaltung der Benutzereinstellungen verwenden können.</para>
  </highlights>
  <sect1 id="gconf-1">
    <title>Einführung in GConf</title>
    <indexterm>
      <primary>GConf</primary>
      <secondary>Einführung</secondary>
    </indexterm>
    <para><application>GConf</application> vereinfacht die Verwaltung der Einstellungen der GNOME-Dsktopbenutzer. <application>GConf</application> ermöglicht den Systemverwaltern die Ausführung folgender Aufgaben:</para>
    <itemizedlist>
      <listitem>
        <para>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.</para>
      </listitem>
      <listitem>
        <para>Das Setzen von Standardwerten bestimmter Einstellungen für alle Benutzer.</para>
      </listitem>
      <listitem>
        <para>Verwenden empfohlener Einstellungswerte, die in den Definitionsdateien der Einstellungen angegeben sind.</para>
      </listitem>
      <listitem>
        <para>Lesen von Dokumentation für jede Einstellung.</para>
      </listitem>
    </itemizedlist>
    <para><application>GConf</application> 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.</para>
    <para><application>GConf</application> umfasst die folgenden Komponenten:</para>
    <itemizedlist>
      <listitem>
        <para>Eine Datenbank der Benutzereinstellungen</para>
      </listitem>
      <listitem>
        <para>Ein Dienst, <command>gconfd-2</command>.</para>
      </listitem>
      <listitem>
        <para>Ein Befehlszeilenwerkzeug, <command>gconftool-2</command>.</para>
      </listitem>
    </itemizedlist>
  </sect1>
  <sect1 id="gconf-24">
    <title>GConf-Datenbank</title>
    <indexterm>
      <primary>GConf</primary>
      <secondary>Datenbank</secondary>
    </indexterm>
    <para>Jede Einstellung in der <application>GConf</application>-Datenbank wird als Schlüssel-Wert-Paar ausgedrückt. Ein <firstterm>GConf-Einstellungsschlüssel</firstterm> ist ein Element in dieser Datenbank, das zu einer Anwendungseinstellung korrespondiert. Zum Beispiel korrespondiert der Einstellungsschlüssel <systemitem>/apps/gnome-session/options/show_splash_screen</systemitem> zur Option <guilabel>Begrüßungsbildschirm anzeigen</guilabel> im Einstellungswerkzeug <application>Sitzungen</application>. Die Benutzerschnittstelle der GNOME-Arbeitsumgebung enthält nicht alle Einstellungsschlüssel der <application>GConf</application>-Datenbank. Beispielsweise enthält das <application>Panel</application>-Einstellungswerkzeug keine Option, die zum Einstellungsschlüssel <systemitem>/apps/panel/global/tooltips_enabled</systemitem> korrespondiert.</para>
    <para>Die Datenbank ist wie ein simples hierarchisches Dateisystem aufgebaut. Die Datenbank enthält Folgendes:</para>
    <itemizedlist>
      <listitem>
        <para>Ordner, die zu Anwendungen korrespondieren, welche die <application>GConf</application>-Datenbank verwenden. Beispielsweise enthält das Dateisystem den Ordner <systemitem>/apps/metacity</systemitem>.</para>
      </listitem>
      <listitem>
        <para>Unterordner, die sich auf Einstellungskategorien beziehen. Beispielsweise enthält das Dateisystem den Ordner <systemitem>/apps/metacity/general</systemitem>.</para>
      </listitem>
      <listitem>
        <para>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 <systemitem>/system/http_proxy</systemitem> beziehen.</para>
      </listitem>
      <listitem>
        <para>Ein <systemitem>/schemas</systemitem>-Ordner, der Dateien enthält, welche alle Einstellungsschlüssel beschreiben.</para>
      </listitem>
    </itemizedlist>
    <para>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 <systemitem>/desktop/gnome/interface/font_name</systemitem>, wenn ein auf XML basierendes Backend-Modul zum Lesen der Datenbank verwendet wird:</para>
    <programlisting><![CDATA[<entry name="font_name" mtime="1038323555" muser="user123" type="string">
<stringvalue>Sans 10</stringvalue></entry>]]></programlisting>
    <note>
      <para>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 <systemitem>font_name</systemitem> im Unterordner <systemitem>/desktop/gnome/interface</systemitem> auf <systemitem>/desktop/gnome/interface/font_name</systemitem>.</para>
    </note>
    <sect2 id="gconf-26">
      <title>GConf-Konfigurationsquellen</title>
      <indexterm>
        <primary>GConf</primary>
        <secondary>Konfigurationsquellen</secondary>
      </indexterm>
      <para>Die <application>GConf</application>-Datenbank enthält eine Reihe von Speicherorten, die <firstterm>Konfigurationsquellen</firstterm> genannt werden. Diese Konfigurationsquellen werden in der <firstterm>GConf-Pfaddatei</firstterm> aufgelistet. Der Ort der <application>GConf</application>-Pfaddatei ist <systemitem>/etc/gconf/<replaceable>gconf-Versionsnummer</replaceable>/Pfad</systemitem>. Jeder Benutzer hat eine solche Pfaddatei. Diese Pfaddatei enthält die folgenden Informationen für jede Konfigurationsquelle:</para>
      <itemizedlist>
        <listitem>
          <para>Das Backend-Modul zum Lesen der Datenbank.</para>
        </listitem>
        <listitem>
          <para>Die Zugriffsrechte der Datenbank.</para>
        </listitem>
        <listitem>
          <para>Der Speicherort der Datenbank.</para>
        </listitem>
      </itemizedlist>
      <para>Die <application>GConf</application>-Pfaddatei enthält auch <systemitem>include</systemitem>-Anweisungen. Per Vorgabe sieht der Inhalt der <application>GConf</application>-Pfaddatei wie folgt aus:</para>
      <programlisting>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</programlisting>
      <para>Wenn <application>GConf</application> nach einem Einstellungswert sucht, dann liest <application>GConf</application> die Konfigurationsquellen anhand der in der Pfaddatei vorgegebenen Reihenfolge aus. Die folgende Tabelle beschreibt die Konfigurationsquellen der Pfaddatei:</para>
      <informaltable frame="topbot">
        <tgroup cols="2" colsep="0" rowsep="0">
          <colspec colwidth="31.29*"/>
          <colspec colwidth="68.71*"/>
          <thead>
            <row rowsep="1">
              <entry>
                <para>Konfigurationsquelle</para>
              </entry>
              <entry>
                <para>Beschreibung</para>
              </entry>
            </row>
          </thead>
          <tbody>
            <row>
              <entry valign="top">
                <para>Obligatorisch</para>
              </entry>
              <entry valign="top">
                <para>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.</para>
              </entry>
            </row>
            <row>
              <entry valign="top">
                <para>Benutzer</para>
              </entry>
              <entry valign="top">
                <para>Die Konfigurationsquelle wird im Ordner <filename>.gconf</filename> im persönlichen Ordner des Benutzers gespeichert. Wenn der Benutzer Einstellungen ändert, dann wird die neue Einstellungsinformation zu diesem Ort hinzugefügt.</para>
                <para>Sie können den <application>Konfigurationseditor</application> zum Anpassen der Konfigurationsquelle des Benutzers verwenden.</para>
              </entry>
            </row>
            <row>
              <entry valign="top">
                <para>Standard</para>
              </entry>
              <entry valign="top">
                <para>Diese Konfigurationsquelle enthält die vorgegebenen Einstellungen.</para>
              </entry>
            </row>
          </tbody>
        </tgroup>
      </informaltable>
      <para>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 <application>GConf</application> die Einstellungen in folgender Reihenfolge der Priorität an:</para>
      <orderedlist>
        <listitem>
          <para>Obligatorische Einstellungen</para>
        </listitem>
        <listitem>
          <para>Benutzerdefinierte Einstellungen</para>
        </listitem>
        <listitem>
          <para>Standardeinstellungen</para>
        </listitem>
      </orderedlist>
      <para>Die <systemitem>include</systemitem>-Anweisungen in der <application>GConf</application>-Pfaddatei ermöglichen Systemverwaltern, weitere Konfigurationsquellen anzugeben.</para>
      <informaltable frame="topbot">
        <tgroup cols="2" colsep="0" rowsep="0">
          <colspec colwidth="50*"/>
          <colspec colwidth="50*"/>
          <thead>
            <row rowsep="1">
              <entry>
                <para>Beinhaltete Konfigurationsdatenquelle</para>
              </entry>
              <entry>
                <para>Beschreibung</para>
              </entry>
            </row>
          </thead>
          <tbody>
            <row>
              <entry valign="top">
                <para>
                  <filename>/etc/gconf/2/local-mandatory.path</filename>
                </para>
              </entry>
              <entry valign="top">
                <para>Verwenden Sie diese Konfigurationsquelle zum Speichern obligatorischer Einstellungswerte für ein bestimmtes System.</para>
              </entry>
            </row>
            <row>
              <entry valign="top">
                <para>
                  <filename>$(HOME)/.gconf.path</filename>
                </para>
              </entry>
              <entry valign="top">
                <para>Der Benutzer legt den Ort der Konfigurationsquelle in seinem persönlichen Ordner in der Datei <filename>.gconf.path</filename> fest.</para>
              </entry>
            </row>
            <row>
              <entry valign="top">
                <para>
                  <filename>/etc/gconf/2/local-defaults.path</filename>
                </para>
              </entry>
              <entry valign="top">
                <para>Verwenden Sie diese Konfigurationsquelle zum Speichern vorgegebener Einstellungswerte für ein bestimmtes System.</para>
              </entry>
            </row>
          </tbody>
        </tgroup>
      </informaltable>
    </sect2>
    <sect2 id="gconf-27">
      <title>GConf-Schemas</title>
      <indexterm>
        <primary>GConf</primary>
        <secondary>schemas</secondary>
      </indexterm>
      <indexterm>
        <primary>GConf</primary>
        <secondary>Schema-Schlüssel</secondary>
      </indexterm>
      <indexterm>
        <primary>GConf</primary>
        <secondary>Schema-Objekte</secondary>
      </indexterm>
      <indexterm>
        <primary>schemas</primary>
        <secondary>Beschreibung</secondary>
      </indexterm>
      <indexterm>
        <primary>schemas</primary>
        <secondary>Schema-Schlüssel</secondary>
      </indexterm>
      <indexterm>
        <primary>schemas</primary>
        <secondary>Schema-Objekte</secondary>
      </indexterm>
      <para>Ein <firstterm>GConf-Schema</firstterm> ist ein Sammelbegriff für einen <firstterm>GConf-Schema-Schlüssel</firstterm> und ein <firstterm>GConf-Schema-Objekt</firstterm>. Die folgende Tabelle beschreibt Schema-Schlüssel und Schema-Objekte und stellt diese zu den Einstellungschlüsseln in Beziehung:</para>
      <informaltable frame="topbot">
        <tgroup cols="2" colsep="0" rowsep="0">
          <colspec colname="colspec0" colwidth="24.31*"/>
          <colspec colname="colspec1" colwidth="75.69*"/>
          <thead>
            <row rowsep="1">
              <entry>
                <para>Eintrag</para>
              </entry>
              <entry>
                <para>Beschreibung</para>
              </entry>
            </row>
          </thead>
          <tbody>
            <row>
              <entry colname="colspec0" valign="top">
                <para>Einstellungsschlüssel</para>
              </entry>
              <entry colname="colspec1" valign="top">
                <para>Ein Element in der <application>GConf</application>-Datenbank, das zu einer Anwendungseinstellung korrespondiert.</para>
              </entry>
            </row>
            <row>
              <entry valign="top">
                <para>Schema-Schlüssel</para>
              </entry>
              <entry valign="top">
                <para>Ein Schlüssel, der ein Schema-Objekt für einen Einstellungsschlüssel enthält.</para>
              </entry>
            </row>
            <row>
              <entry valign="top">
                <para>Schema-Objekt</para>
              </entry>
              <entry valign="top">
                <para>Ein Element einer Konfigurationsquelle, welches Informationen über einen Einstellungsschlüssel enthält, wie die folgenden:</para>
                <itemizedlist>
                  <listitem>
                    <para>Der Name der Anwendung, welche den Einstellungsschlüssel verwendet.</para>
                  </listitem>
                  <listitem>
                    <para>Der Typ des für den Einstellungsschlüssel erforderlichen Wertes, z. B. Integer, Boolean, usw.</para>
                  </listitem>
                  <listitem>
                    <para>Ein Vorgabewert für den Einstellungsschlüssel.</para>
                  </listitem>
                  <listitem>
                    <para>Kurze Dokumentation des Einstellungsschlüssels.</para>
                  </listitem>
                </itemizedlist>
              </entry>
            </row>
          </tbody>
        </tgroup>
      </informaltable>
      <para>In der folgenden Tabelle finden Sie Beispiele für einen Einstellungsschlüssel, einen Schema-Schlüssel und ein Schema-Objekt:</para>
      <informaltable frame="topbot">
        <tgroup cols="2" colsep="0" rowsep="0">
          <colspec colname="colspec0" colwidth="24.31*"/>
          <colspec colname="colspec1" colwidth="75.69*"/>
          <thead>
            <row rowsep="1">
              <entry>
                <para>Eintrag</para>
              </entry>
              <entry>
                <para>Beispiel</para>
              </entry>
            </row>
          </thead>
          <tbody>
            <row>
              <entry colname="colspec0" valign="top">
                <para>Einstellungsschlüssel</para>
              </entry>
              <entry colname="colspec1" valign="top">
                <para>
                  <systemitem>/desktop/gnome/interface/font_name</systemitem>
                </para>
              </entry>
            </row>
            <row>
              <entry colname="colspec0" valign="top">
                <para>Schema-Schlüssel</para>
              </entry>
              <entry colname="colspec1" valign="top">
                <para>
                  <systemitem>/schemas/desktop/gnome/interface/font_name</systemitem>
                </para>
              </entry>
            </row>
            <row>
              <entry valign="top">
                <para>Schema-Objekt</para>
              </entry>
              <entry valign="top">
                <programlisting><![CDATA[<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>]]></programlisting>
              </entry>
            </row>
          </tbody>
        </tgroup>
      </informaltable>
      <para>Sie können einen Schema-Schlüssel einem Einstellungsschlüssel zuordnen. Beispielsweise enthält der Schlüssel <systemitem>/desktop/gnome/interface/font_name</systemitem> einen Schema-Schlüssel.</para>
      <programlisting><![CDATA[<entry name="font_name" mtime="1034873859"
schema="/schemas/desktop/gnome/interface/font_name"/>]]></programlisting>
      <para>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 <sgmltag>&lt;default&gt;</sgmltag>-Element im Schema-Objekt. Als Vorgabe sidn alle Einstellungsschlüssel in der vorgegebenen Konfigurationsquelle Schema-Schlüsseln zugeordnet.</para>
      <para>Typischerweise werden Schemata in der vorgegebenen Konfigurationsquelle gespeichert.</para>
    </sect2>
    <sect2 id="gconf-2">
      <title>GConf-Schema-Definitionsdateien</title>
      <indexterm>
        <primary>GConf</primary>
        <secondary>Schema-Definitionsdateien</secondary>
        <tertiary>Einführung</tertiary>
      </indexterm>
      <indexterm>
        <primary>schemas</primary>
        <secondary>Schema-Definitionsdateien</secondary>
        <tertiary>Einführung</tertiary>
      </indexterm>
      <para>Schemata werden aus <firstterm>Schema-Definitionsdateien</firstterm> erstellt. Eine Schema-Definitionsdatei gibt die Charakteristik aller Schlüssel in einer bestimmten Anwendung vor. Schema-Definitionsdateien, haben die Endung <filename>.schemas</filename>.</para>
      <para>Die Schema-Definitionsdateien befinden sich im Ordner <filename>/etc/gconf/schemas</filename>. Sie können die Schema-Definitionsdateien zum Anlegen neuer Konfigurationsquellen verwenden.</para>
      <para>Einige Schema-Definitionsdateien haben eine enge Bildung an einen Teil der Benutzerschnittstelle der GNOME-Arbeitsumgebung. Beispielsweise korrespondiert <filename>system_http_proxy.schemas</filename> zum Einstellungswerkzeug <application>Netzwerk-Proxy</application>. Andere Schema-Definitionsdateien enthalten Einstellungsschlüssel, die in der Benutzerschnittstelle der GNOME-Arbeitsumgebung nicht vorhanden sind. Beispielsweise ist der Schlüssel <systemitem>/apps/panel/global/tooltips_enabled</systemitem> nicht in der Benutzerschnittstelle präsent.</para>
      <para>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 <application>Tastenkombinationen</application> Einstellungen, die Schlüssel aus den Dateien <filename>panel-global-config.schemas</filename> und <filename>metacity.schemas</filename> enthalten.</para>
    </sect2>
  </sect1>
  <sect1 id="gconf-25">
    <title>GConf-Dienst</title>
    <indexterm>
      <primary>gconfd</primary>
      <see>GConf-Dienst</see>
    </indexterm>
    <indexterm>
      <primary>GConf</primary>
      <secondary>Dienst</secondary>
    </indexterm>
    <para>Der <application>GConf</application>-Dienst heißt <command>gconfd-2</command>. Der <application>GConf</application>-Dienst benachrichtigt Anwendungen, wenn sich der Wert eines Einstellungsschlüssels ändert. Beispielsweise haben Sie im Einstellungswerkzeug <application>Menüs und Werkzeugleisten</application> 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 <application>GConf</application>-Dienst arbeitet lokal, aber auch über ein Netzwerk.</para>
    <para>Für jeden Benutzer wird eine Instanz des <application>GConf</application>-Dienstes gestartet. Der <application>GConf</application>-Dienst kümmert sich nicht um komplexe Angelegenheiten wie Legitimierung oder Datensicherheit. Wenn der <application>GConf</application>-Dienst startet, dann wird die <application>GConf</application>-Pfaddatei geladen. Der <application>GConf</application>-Dienst verwaltet jegliche Zugriffe von Anwendungen auf Konfigurationsquellen.</para>
    <para>Wenn eine Anwendung den Wert eines Einstellungsschlüssels erfragt, dann durchsucht der Dienst die Konfigurationsquellen wie folgt:</para>
    <orderedlist>
      <listitem>
        <para>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.</para>
      </listitem>
      <listitem>
        <para>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.</para>
      </listitem>
      <listitem>
        <para>Falls der Schema-Schlüssel gefunden wird, dann wird der Wert des Schema-Schlüssels überprüft.</para>
      </listitem>
      <listitem>
        <para>Falls der Wert des Schema-Schlüssels ein Schema-Objekt ist, dann wird der im <sgmltag>&lt;default&gt;</sgmltag>-Element des Schema-Objekts vorgeschlagene wert zurückgegeben.</para>
      </listitem>
    </orderedlist>
    <para>Der <application>GConf</application>-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.</para>
    <para>Um den <application>GConf</application>-Dienst zu beenden, führen Sie den folgenden Befehl aus:</para>
    <screen><userinput>gconftool-2 --shutdown</userinput></screen>
  </sect1>
  <sect1 id="gconf-6">
    <title>GConf-Befehlszeilenwerkzeug</title>
    <anchor id="gconf-TBL-7"/>
    <indexterm>
      <primary>gconftool-2</primary>
      <see>GConf-Befehlszeilenwerkzeug</see>
    </indexterm>
    <indexterm>
      <primary>GConf</primary>
      <secondary>Befehlszeilenwerkzeug</secondary>
    </indexterm>
    <para><application>GConf</application> enthält ein Befehlszeilenwerkzeug namens <command>gconftool-2</command>. Sie können den Befehl <command>gconftool-2</command> zur Erledigung folgender Aufgaben verwenden:</para>
    <itemizedlist>
      <listitem>
        <para>Den Wert des Schlüssels festlegen.</para>
      </listitem>
      <listitem>
        <para>Die Werte von Schlüsseln anzeigen.</para>
      </listitem>
      <listitem>
        <para>Schemata aus Schema-Definitionsdateien installieren, beim Installieren von Anwendungen.</para>
      </listitem>
    </itemizedlist>
    <para>Beispielsweise verwenden Sie folgenden Befehl, um die Werte aller Schlüssel im Ordner <systemitem>/desktop/gnome</systemitem> und dessen Unterordnern anzuzeigen.</para>
    <screen><userinput>gconftool-2 --recursive-list /desktop/gnome</userinput></screen>
    <para>Nachfolgend sind einige der Optionen aufgelistet, mit denen Sie den <command>gconftool-2</command>-Befehl aufrufen können. Eine ausführliche Beschreibung der Befehlszeilenoptionen finden Sie in <ulink url="man:gconftool-2(1)">man:gconftool-2(1)</ulink>.</para>
    <variablelist>
      <title>Befehlszeilenoptionen für gconftool-2</title>
      <varlistentry>
        <term>
            <option>--all-dirs</option>
        </term>
        <listitem>
          <para>Listet alle in einem von Ihnen angegebenen Ordner enthaltenen Unterordner auf.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--all-entries</option>
        </term>
        <listitem>
          <para>Zeigt die Werte aller in einem von Ihnen angegebenen Ordner enthaltenen Schlüssel an.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--config-source=<replaceable>Konfigurationsquelle</replaceable></option>
        </term>
        <listitem>
          <para>Verwenden Sie diese Option mit dem Argument <option>--direct</option>, um eine zu verwendende Konfigurationsquelle anzugeben. Falls Sie keine Konfigurationsquelle mit dieser Option angeben, wird der Befehl auf alle Konfigurationsquellen in diesem Dateipfad angewendet.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--direct</option>
        </term>
        <listitem>
          <para>Verwenden Sie diese Option mit dem Argument <option>--config-source</option>, um direkt auf eine Konfigurationsquelle zuzugreifen. Wenn Sie diese Option verwenden, umgeht <application>GConf</application> den Server. Stellen Sie sicher, dass <command>gconfd-2</command>, der <application>GConf</application>-Dienst, vor der Verwendung dieser Option nicht läuft.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--dump</option>
        </term>
        <listitem>
          <para>Erzeugt eine Liste, die alle in einem von Ihnen angegebenen <application>GConf</application>-Datenbankordner festgelegten Schlüssel enthält. Die Liste enthält XML-Beschreibungen aller Schlüssel. Die Liste ist in einem <sgmltag>&lt;gconfentryfile&gt;</sgmltag>-Element enthalten.</para>
          <para>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 <option>--load</option> mit dieser Datei verwenden.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--get</option>
        </term>
        <listitem>
          <para>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.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--help</option>
        </term>
        <listitem>
          <para>Zeigt eine Hilfe zum Befehl <command>gconftool-2</command> und die dazugehörigen Optionen an.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--load=<replaceable>Dateiname</replaceable></option>
        </term>
        <listitem>
          <para>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 <literal>&lt;gconfentryfile&gt;</literal>-Element eine XML-Beschreibung der Schlüssel enthalten.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--long-desc=<replaceable>Beschreibung</replaceable></option>
        </term>
        <listitem>
          <para>Verwenden Sie diese Option mit dem <option>--set-schema</option>-Argument, um eine ausführliche Beschreibung eines Schema-Schlüssels festzulegen.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--makefile-install-rule</option>
        </term>
        <listitem>
          <para>Installiert Schema-Definitionsdateien in Anwendungen.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--owner=<replaceable>Eigentümer</replaceable></option>
        </term>
        <listitem>
          <para>Verwenden Sie diese Option mit dem Argument <option>--set-schema</option>, um den Eigentümer eines Schema-Schlüssels festzulegen.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--recursive-list</option>
        </term>
        <listitem>
          <para>Zeigt die Werte aller Einstellungsschlüssel in allen Unterordnern des Ordners an, den Sie hier angeben.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--recursive-unset</option>
        </term>
        <listitem>
          <para>Setzt die Werte aller Einstellungsschlüssel in allen Unterordnern in einem Ordner von der Benutzereinstellung auf die Einstellung in der vorgegebenen Konfigurationsquelle zurück.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--set</option>
        </term>
        <listitem>
          <para>Setzt den Wert eines Einstellungsschlüssels und schreibt den Wert in die Konfigurationsquelle des Benutzers. Verwenden Sie die Option <option>--type</option> mit der Option <option>--set</option>, um den Datentyp für den Weret anzugeben, den Sie setzen wollen. Beispielsweise setzt der folgende Befehl den Wert des Schlüssels <systemitem>/apps/gnome-terminal/profiles/Default/background_color</systemitem> in der Konfigurationsquelle des Benutzers:</para>
          <screen><userinput>gconftool-2 \
  --set "/apps/gnome-terminal/profiles/Default/background_color" \
  --type string "#000000"</userinput></screen>
          <para>Sie können auch die Option <option>--direct</option> und Die Option <option>--config-source</option> mit der Option <option>--set</option> verwenden, um einen Wert in eine andere Konfigurationsquelle zu schreiben.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--set-schema</option>
        </term>
        <listitem>
          <para>Setzt den Wert eines Attributs in einem Schema-Schlüssel und schreibt diesen Wert in die vorgegebene Konfigurationsquelle.</para>
          <para>Verwenden Sie folgende Optionen mit der Option <option>--set-schema</option>, um das Attribut anzugeben, welches Sie aktualisieren wollen:</para>
          <itemizedlist>
            <listitem>
              <para>
                <option>--type</option>
              </para>
            </listitem>
            <listitem>
              <para>
                <option>--short-desc</option>
              </para>
            </listitem>
            <listitem>
              <para>
                <option>--long-desc</option>
              </para>
            </listitem>
            <listitem>
              <para>
                <option>--owner</option>
              </para>
            </listitem>
          </itemizedlist>
          <para>Beispielsweise legt der folgende Befehl die Kurzbeschreibungim Schema-Schlüssel für den Schlüssel <systemitem>/apps/gnome-terminal/profiles/Default/background_color</systemitem> fest:</para>
          <screen><userinput>gconftool-2 \
  --set-schema  "/schemas/apps/gnome-terminal/profiles/Default/background_color" \
  --short-desc "Default  background color of terminal"</userinput></screen>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--short-desc=<replaceable>Beschreibung</replaceable></option>
        </term>
        <listitem>
          <para>Verwenden Sie diese Option mit dem Argument <option>--set-schema</option>, um eine Kurzbeschreibung eines Schema-Schlüssels anzugeben.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--shutdown</option>
        </term>
        <listitem>
          <para>Beendet den <application>GConf</application>-Dienst.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--type=<replaceable>Datentyp</replaceable></option>
        </term>
        <listitem>
          <para>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:</para>
          <itemizedlist>
            <listitem>
              <para>
                <type>bool</type>
              </para>
            </listitem>
            <listitem>
              <para>
                <type>float</type>
              </para>
            </listitem>
            <listitem>
              <para>
                <type>int</type>
              </para>
            </listitem>
            <listitem>
              <para>
                <type>list</type>
              </para>
            </listitem>
            <listitem>
              <para>
                <type>pair</type>
              </para>
            </listitem>
            <listitem>
              <para>
                <type>string</type>
              </para>
            </listitem>
          </itemizedlist>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--unset</option>
        </term>
        <listitem>
          <para>Setzt den Wert eines Einstellungsschlüssels von der Benutzereinstellung auf die vorgegebene Einstellung zurück.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>
            <option>--usage</option>
        </term>
        <listitem>
          <para>Zeigt eine kurze Hilfe zum Befehl <command>gconftool-2</command> sowie die zugehörigen Optionen an.</para>
        </listitem>
      </varlistentry>
    </variablelist>
  </sect1>
  <sect1 id="gconf-7">
    <title>Festlegen von Einstellungswerten</title>
    <indexterm>
      <primary>GConf</primary>
      <secondary>Einstellungswerte setzen</secondary>
    </indexterm>
    <indexterm>
      <primary>Einstellungswerte</primary>
      <secondary>Einstellungen mit GConf</secondary>
    </indexterm>
    <para>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 <application>GConf</application>-Dienst für keinen der Benutzer läuft. Überprüfen Sie, ob alle Benutzer abgemeldet sind, bevor Sie deren Einstellungswerte ändern.</para>
    <para>Um einen obligatorischen Wert oder einen Standardwert für einen Einstellungsschlüssel festzulegen, verwenden Sie den Befehl <command>gconftool-2</command> wie folgt:</para>
    <screen><userinput>gconftool-2 --direct \
  --config-source <replaceable>Konfigurationsquelle</replaceable> \
  --type <replaceable>Datentyp</replaceable> \
  --set <replaceable>Einstellungsschlüssel</replaceable> <replaceable>Wert</replaceable></userinput></screen>
    <para>Um beispielsweise <literal>wwwproxy.xyz.com</literal> als obligatorischen Proxy-Rechner festzulegen, führen Sie folgenden Befehl aus:</para>
    <screen><userinput>gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --type string \
  --set /system/http_proxy/host wwwproxy.xyz.com</userinput></screen>
    <para>Der Benutzer kann diesen Einstellungswert nicht überschreiben.</para>
    <para>Zum Setzen der Standardwerte können Sie auch den Befehl <command>gconftool-2</command> verwenden. Wenn Sie beispielsweise die Anzahl der Arbeitsflächen auf 5 setzen wollen, führen Sie den folgenden Befehl aus:</para>
    <screen><userinput>gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
  --type int \
  --set /apps/metacity/general/num_workspaces 5</userinput></screen>
    <para>Der Benutzer kann diesen Einstellungswert überschreiben.</para>
    <caution>
      <para>Bevor Sie obligatorische Einstellungswerte oder Standardwerte ändern, müssen Sie sicherstellen, dass alle Benutzer abgemeldet sind.</para>
    </caution>
  </sect1>
  <sect1 id="gconf-8">
    <title>Konfigurieren allgemeiner Einstellungen</title>
    <para>Der folgende Abschnitt beschreibt, wie obligatorische oder vorgegebenen Werte den allgemeinen Einstellungen zugeordnet werden können.</para>
    <sect2 id="gconf-10">
      <title>HTTP-Proxy-Einstellungen</title>
      <indexterm>
        <primary>GConf</primary>
        <secondary>HTTP-Proxy-Einstellungen</secondary>
      </indexterm>
      <indexterm>
        <primary>HTTP-Proxy</primary>
        <secondary>Einstellungen mit GConf</secondary>
      </indexterm>
      <para>Um Einstellungen für HTTP-Proxies festzulegen, passen sie die Werte der Einstellungsschlüssel in <systemitem>/system/http_proxy/</systemitem> an. Um beispielsweise einen obligatorischen Wert für einen HTTP-Proxy-Rechner festzulegen, führen Sie folgenden Befehl aus:</para>
      <screen><userinput>gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --type string \
  --set /system/http_proxy/host <replaceable>proxy-name</replaceable></userinput></screen>
      <para>Um einen Vorgabewert für einen HTTP-Proxy-Rechner zu setzen, führen Sie folgenden Befehl aus:</para>
      <screen><userinput>gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
  --type string \
  --set /system/http_proxy/host <replaceable>proxy-name</replaceable></userinput></screen>
      <para>Sie können auch weitere auf HHTP-Proxies bezogene Einstellungen anpassen. Weitere Informationen hierzu finden Sie in der Schema-Definitionsdatei <filename>system_http_proxy.schemas</filename>.</para>
    </sect2>
    <sect2 id="gconf-11">
      <title>Einstellungen zur Druckverwaltung</title>
      <para>Um die Einstellungen für die Druckverwaltung zu setzen, ändern Sie die Werte der Einstellungsschlüssel in <systemitem>/apps/gnome-print-manager</systemitem>. 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:</para>
      <indexterm>
        <primary>GConf</primary>
        <secondary>Druckerverwaltung</secondary>
      </indexterm>
      <indexterm>
        <primary>Druckerverwaltung</primary>
        <secondary>Einstellungen mit GConf</secondary>
      </indexterm>
      <screen><userinput>gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --type bool \
  --set /apps/gnome-print-manager/show_all_jobs false</userinput></screen>
      <para>Um einen Vorgabewert für diese Einstellung festzulegen, führen sie folgenden Befehl aus:</para>
      <screen><userinput>gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
  --type bool \
  --set /apps/gnome-print-manager/show_all_jobs false</userinput></screen>
      <para>Sie können weitere Einstellungen für die Druckverwaltung setzen. Weitere Informationen über die Einstellungen der Druckverwaltung finden Sie in der Schema-Definitionsdatei <filename>gnome-print-manager.schemas</filename>.</para>
<!--gnome-print-manager isn't in Mercury. Is there a replacement?-->
    </sect2>
    <sect2 id="gconf-12">
      <title>Anzahl der Arbeitsflächen einstellen</title>
      <indexterm>
        <primary>GConf</primary>
        <secondary>Festlegen der Anzahl der Arbeitsflächen</secondary>
      </indexterm>
      <indexterm>
        <primary>Arbeitsflächen</primary>
        <secondary>Anzahl festlegen mit GConf</secondary>
      </indexterm>
      <para>Um eine obligatorische Anzahl von Arbeitsflächen festzulegen, führen Sie folgenden Befehl aus:</para>
      <screen><userinput>gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --type int \
  --set /apps/metacity/general/num_workspaces <replaceable>integer</replaceable></userinput></screen>
      <para>Um die vorgegebene Anzahl der Arbeitsflächen festzulegen, führen Sie folgenden Befehl aus:</para>
      <screen><userinput>gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
  --type int \
  --set /apps/metacity/general/num_workspaces <replaceable>integer</replaceable></userinput></screen>
      <para>Sie können weitere Einstellungen für die Fensterverwaltung setzen. Weitere Informationen über die Einstellungen der Fensterverwaltung finden Sie in der Schema-Definitionsdatei <filename>metacity.schemas</filename>.</para>
    </sect2>
    <sect2 id="gconf-16">
      <title>Festlegen von Einstellungen zur Tastatur-Barrierefreiheit</title>
      <indexterm>
        <primary>GConf</primary>
        <secondary>Tastatur-Barrierefreiheit einstellen</secondary>
      </indexterm>
      <indexterm>
        <primary>Tastatur</primary>
        <secondary>Barrierefreiheits-Einstellungen mit GConf</secondary>
      </indexterm>
      <para>Um die Einstellungen für die Tastatur-Barrierefreiheit zu setzen, ändern Sie die Werte der Einstellungsschlüssel in <systemitem>/desktop/gnome/accessibility/keyboard</systemitem>. Wenn Sie einen obligatorischen Wert so festlegen wollen, dass die Funktionsmerkmale der Tastatur-Barrierefreiheit aktiviert sind, führen Sie folgenden Befehl aus:</para>
      <screen><userinput>gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --type bool \
  --set /desktop/gnome/accessibility/keyboard/enable true</userinput></screen>
      <para>Um einen Vorgabewert für diese Einstellung festzulegen, führen sie folgenden Befehl aus:</para>
      <screen><userinput>gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
  --type bool \
  --set /desktop/gnome/accessibility/keyboard/enable false</userinput></screen>
      <para>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 <filename>desktop_gnome_accessibility_keyboard.schemas</filename>.</para>
    </sect2>
    <sect2 id="gconf-18">
      <title>Einstellungen für Tastenkombinationen</title>
      <indexterm>
        <primary>GConf</primary>
        <secondary>Tastenkombinationen konfigurieren</secondary>
      </indexterm>
      <indexterm>
        <primary>Tastatur</primary>
        <secondary>Setzen von Tastenkürzeln mit GConf</secondary>
      </indexterm>
      <para>Um die Einstellungen für die Tastenkombinationen zu setzen, ändern Sie die Werte der Einstellungsschlüssel in <systemitem>//metacity/global_keybindings</systemitem>. Wenn Sie beispielsweise Benutzern nur die Tastenkombination <keycombo><keycap>Alt</keycap><keycap>F3</keycap></keycombo> zum Öffnen des Dialogs <guilabel>Anwendung ausführen</guilabel> gestatten wollen, führen Sie zum Festlegen dieses obligatorischen Wertes folgenden Befehl aus:</para>
      <screen><userinput>gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --type string \
  --set /apps/metacity/global_keybindings/panel_run_dialog '&lt;Alt&gt;F3'</userinput></screen>
      <para>Sie können weitere Einstellungen für die Tastenkombinationen setzen. Weitere Informationen über die Einstellungen der Tastenkombinationen finden Sie in der Schema-Definitionsdatei <filename>metacity.schemas</filename>.</para>
    </sect2>
    <sect2 id="gconf-14">
      <title>Einstellungen für Panels und Panel-Objekte</title>
      <indexterm>
        <primary>GConf</primary>
        <secondary>Einstellungen für Panel-Objekte</secondary>
      </indexterm>
      <indexterm>
        <primary>GConf</primary>
        <secondary>Benutzerdefinierte Panel-Einstellungen</secondary>
      </indexterm>
      <indexterm>
        <primary>Panels</primary>
        <secondary>individuelle Einstellungen mit GConf</secondary>
      </indexterm>
      <para>Die Datei <filename>panel-default-setup.entries</filename> legt die folgenden Details für die Panels des GNOME-Desktops fest:</para>
      <itemizedlist>
        <listitem>
          <para>Anzahl der Panels.</para>
        </listitem>
        <listitem>
          <para>Typen der Panels.</para>
        </listitem>
        <listitem>
          <para>Eigenschaften der Panels.</para>
        </listitem>
        <listitem>
          <para>Inhalt der Panels.</para>
        </listitem>
      </itemizedlist>
      <para>Die Konfiguration individueller Panels und Panel-Objekte ist eine komplexe Aufgabe. Dafür sollten Sie zunächst den Aufbau der Datei <filename>panel-default-setup.entries</filename> verstehen. Weitere Informationen über diese Datei finden Sie im nächsten Abschnitt.</para>
      <para>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 <command>gconftool-2</command> mit den Optionen <option>--dump</option> und <option>--load</option>. Weitere Informationen über die Einstellungen für Panels und Panel-Objekte finden Sie in <xref linkend="gconf-3"/>.</para>
      <sect3 id="gconf-23">
        <title>Individuelle Panels und Panel-Objekte</title>
        <indexterm>
          <primary>GConf</primary>
          <secondary>Schema-Definitionsdateien</secondary>
          <tertiary>Panel und Panelobjekt</tertiary>
        </indexterm>
        <indexterm>
          <primary>schemas</primary>
          <secondary>Schema-Definitionsdateien</secondary>
          <tertiary>Panel und Panelobjekt</tertiary>
        </indexterm>
        <para>Die Datei <filename>panel-default-setup.entries</filename> enthält Abschnitte, die sich auf Panels und deren Inhalte beziehen. Die Datei <filename>panel-default-setup.entries</filename> legt Werte für Schema-Schlüssel fest. Die Datei <filename>panel-default-setup.entries</filename> befindet sich im Ordner <filename>/etc/gconf/schemas</filename>.</para>
        <para>Die Datei <filename>panel-default-setup.entries</filename> ist wie folgt aufgebaut:</para>
        <orderedlist>
          <listitem>
            <para>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:</para>
            <itemizedlist>
              <listitem>
                <para>
                  <systemitem>/apps/panel/default_setup/general/toplevel_id_list</systemitem>
                </para>
              </listitem>
              <listitem>
                <para>
                  <systemitem>/apps/panel/default_setup/general/object_id_list</systemitem>
                </para>
              </listitem>
              <listitem>
                <para>
                  <systemitem>/apps/panel/default_setup/general/applet_id_list</systemitem>
                </para>
              </listitem>
            </itemizedlist>
            <para>Die Schlüssel ordnen auch Bezeichner jedem Panel, Panel-Objekt und Applet zu. Als Beispiel zeigt folgender Ausschnitt aus der Datei <filename>panel-default-setup.entries</filename>, dass ein Panel auf dem GNOME-Desktop erscheint:</para>
            <programlisting><![CDATA[<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>]]></programlisting>
            <para>In der Datei <filename>panel-default-setup.entries</filename> bezieht sich der Bezeichner <systemitem>bottom_panel</systemitem> auf das Panel am unteren Bildschirmrand.</para>
          </listitem>
          <listitem>
            <para>Schlüssel, die die Eigenschaften eines Panels festlegen. Die Eigenschaftsschlüssel eines Panels sind wie folgt strukturiert:</para>
            <programlisting>/apps/panel/default_setup/toplevels/<replaceable>panel-name</replaceable>/<replaceable>panel-property-key</replaceable></programlisting>
            <para>Beispielsweise legt der Schlüssel <systemitem>/apps/panel/default_setup/toplevels/bottom_panel/size</systemitem> die Größe des unteren Panels fest.</para>
          </listitem>
          <listitem>
            <para>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 <filename>panel-default-setup.entries</filename> wird ein <guimenu>Hauptmenü</guimenu>-Objekt im unteren Panel definiert:</para>
            <programlisting><![CDATA[<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>]]></programlisting>
          </listitem>
          <listitem>
            <para>Schlüssel, welche sich auf Applets beziehen, auf Einstellungen der Applets sowie die Panels, in denen sich die Applets befinden. Im folgenden Beispiel aus <filename>panel-default-setup.entries</filename> wird ein <guimenu>Fensterlisten</guimenu>-Applet im unteren Panel definiert:</para>
            <programlisting><![CDATA[<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>]]></programlisting>
            <para>Die OAFIID ist ein eindeutiger Bezeichner für ein Applet. Die OAFIID für ein bestimmtes Applet finden Sie in der <filename>.server</filename>-Datei für ein Applet im Ordner <filename>/usr/lib/bonobo/servers</filename>. Beispielsweise zeigt der folgende Auszug aus der Datei <filename>GNOME_Wncklet_Factory.server</filename> die OAFIID für das <application>Fensterlisten</application>-Applet:</para>
            <programlisting><![CDATA[<oaf_server iid="OAFIID:GNOME_WindowListApplet" 
type="factory" location="OAFIID:GNOME_Wncklet_Factory">]]></programlisting>
          </listitem>
        </orderedlist>
      </sect3>
      <sect3 id="gconf-3">
        <title>Einstellungen für individuelle Panels und Panel-Objekte festlegen</title>
        <para>Um die Einstellungen eines Panels und der darin enthaltenen Objekte zu ändern, gehen Sie wie folgt vor:</para>
        <orderedlist>
          <listitem>
            <para>Melden Sie sich an einer GNOME-Sitzung an und konfigurieren Sie die Panels wie gewünscht.</para>
          </listitem>
          <listitem>
            <para>Verwenden Sie die Option <option>--dump</option> mit dem Befehl <command>gconftool-2</command>, um eine Datei zu erstellen, die eine XML-Beschreibung Ihrer Panel-Konfiguration enthält . Die Option <option>--dump</option> erstellt eine Liste aller Einstellungsschlüssel in einer von Ihnen angegebenen <application>GConf</application>-Datenbank.</para>
            <para>Beispielsweise erstellt der folgende Befehl eine XML-Beschreibung der vorgegebenen Panel-Konfiguration in einer Datei namens <filename>my-panel-setup.entries</filename>:</para>
            <screen><userinput>gconftool-2 --dump /apps/panel &gt; my-panel-setup.entries</userinput></screen>
          </listitem>
          <listitem>
            <para>Öffnen Sie die Datei <filename>my-panel-setup.entries</filename> in einem Texteditor und bearbeiten Sie sie wie gewünscht.</para>
            <para>Nehmen wir an, Sie wollen den Ort der Dateien für Desktopeinträge ändern. Es folgt ein Auszug aus einer Datei, die mit der <option>--dump</option>-Option erstellt wurde:</para>
            <programlisting><![CDATA[<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>]]></programlisting>
            <para>Im obigen Beispiel wollen Sie die Datei <filename>hadjaha-00adce02f7.desktop</filename> auf eine andere *.desktop-Datei referenzieren, welche global vorhanden ist.</para>
            <para>Wenn Sie eine Panel-Konfiguration mit der <option>--dump</option>-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 <systemitem>position</systemitem> auf <literal>0</literal>. Für das nächste Objekt steht der Wert von <systemitem>position</systemitem> auf <literal>1</literal>, und so weiter. Wenn Sie die Objektpositionen auf den rechten Rand beziehen wollen, setzen Sie den Wert von <systemitem>right_stick</systemitem> auf <literal>wahr</literal>.</para>
<!--Give full key name for position.-->
          </listitem>
          <listitem>
            <para>Verwenden Sie die Option <option>--load</option> mit dem Befehlszeilenwerkzeug <command>gconftool-2</command>, um die Werte der vorgegebenen Konfigurationsquelle auf die Werte in der Datei <filename>my-panel-setup.entries</filename> 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 <filename>my-panel-setup.entries</filename>:</para>
            <screen><userinput>gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
  --load my-panel-setup.entries</userinput></screen>
          </listitem>
        </orderedlist>
      </sect3>
    </sect2>
  </sect1>
  <sect1 id="gconf-9">
    <title>Einstellungen des Erscheinungsbildes</title>
    <para>Die folgenden Abschnitte beschreiben, wie Sie obligatorische oder vorgegebene Werte den Einstellungen für das Erscheinungsbild zuordnen.</para>
    <sect2 id="gconf-19">
      <title>Festlegen von Schrifteinstellungen </title>
      <indexterm>
        <primary>GConf</primary>
        <secondary>Schriften einstellen</secondary>
      </indexterm>
      <indexterm>
        <primary>Schriften</primary>
        <secondary>Einstellungen mit GConf</secondary>
      </indexterm>
      <para>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:</para>
      <informaltable frame="topbot">
        <tgroup cols="2" colsep="0" rowsep="0">
          <colspec colwidth="50*"/>
          <colspec colwidth="50*"/>
          <thead>
            <row rowsep="1">
              <entry>
                <para>GConf-Ort</para>
              </entry>
              <entry>
                <para>Komponente der Benutzerschnittstelle</para>
              </entry>
            </row>
          </thead>
          <tbody>
            <row>
              <entry valign="top">
                <para>/desktop/gnome/interface/font_name</para>
              </entry>
              <entry valign="top">
                <para><application>Schrift</application>-Einstellungswerkzeug, Option <guilabel>Application font</guilabel></para>
              </entry>
            </row>
            <row>
              <entry valign="top">
                <para>/apps/nautilus/preferences/desktop_font</para>
              </entry>
              <entry valign="top">
                <para><application>Schrift</application>-Einstellungswerkzeug, Option <guilabel>Schriftart der Arbeitsfläche</guilabel></para>
              </entry>
            </row>
          </tbody>
        </tgroup>
      </informaltable>
      <para>Um beispielsweise <literal>Sans 12</literal> als obligatorische Schrift in Anwendungen festzulegen, führen Sie folgenden Befehl aus:</para>
      <screen><userinput>gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --type string \
  --set /desktop/gnome/interface/font_name "Sans 12"</userinput></screen>
      <para><indexterm><primary>Arbeitsfläche</primary><secondary>Schrift einstellen mit GConf</secondary></indexterm>Um <literal>palatino 12</literal> als vorgegebene Schrift für Arbeitsflächenobjekte festzulegen, führen Sie folgenden Befehl aus:</para>
      <screen><userinput>gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
  --type string \
  --set /apps/nautilus/preferences/desktop_font "palatino 12"</userinput></screen>
    </sect2>
    <sect2 id="gconf-20">
      <title>Einstellungen für den Hintergrund</title>
      <indexterm>
        <primary>GConf</primary>
        <secondary>Hintergrund, einstellen</secondary>
      </indexterm>
      <indexterm>
        <primary>Hintergrund</primary>
        <secondary>Einstellungen, ändern mit GConf</secondary>
      </indexterm>
      <para>Um die Einstellungen für den Hintergrund der Arbeitsfläche zu ändern, bearbeiten Sie die Werte der Einstellungsschlüssel in <systemitem>/desktop/gnome/background</systemitem>. Wenn Sie zum Beispiel ein obligatorisches Hintergrundbild festlegen wollen, führen sie folgenden Befehl aus:</para>
      <screen><userinput>gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --type string \
  --set /desktop/gnome/background/picture_filename <replaceable>filename.png</replaceable></userinput></screen>
      <para>Um einen Vorgabewert für diese Einstellung festzulegen, führen sie folgenden Befehl aus:</para>
      <screen><userinput>gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
  --type string \
  --set /desktop/gnome/background/picture_filename <replaceable>filename.png</replaceable></userinput></screen>
      <para>Sie können weitere Hintergrundeinstellungen setzen. Weitere Informationen über die verfügbaren Hintergrundeinstellungen finden Sie in der Schema-Definitionsdatei <filename>desktop_gnome_background.schemas</filename>.</para>
    </sect2>
    <sect2 id="gconf-21">
      <title>Einstellungen für den Begrüßungsbildschirm</title>
      <indexterm>
        <primary>GConf</primary>
        <secondary>Begrüßungsbildschirm, einstellen</secondary>
      </indexterm>
      <indexterm>
        <primary>Begrüßungsbildschirm</primary>
        <secondary>Bild, Einstellen mit GConf</secondary>
      </indexterm>
      <para>Um die Einstellungen für den Begrüßungsbidschirm zu setzen, ändern Sie die Werte der Einstellungsschlüssel in <systemitem>/apps/gnome-session/options/</systemitem>. Wenn Sie beispielsweise den Begrüßungsbildschirm für die Benutzer nicht anzeigen lassen wollen, können Sie auf folgende Weise einen obligatorischen Wert festlegen:</para>
      <screen><userinput>gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --type bool \
  --set /apps/gnome-session/options/show_splash_screen false</userinput></screen>
      <para>Um einen Vorgabewert für diese Einstellung festzulegen, führen sie folgenden Befehl aus:</para>
      <screen><userinput>gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
  --type bool \
  --set /apps/gnome-session/options/show_splash_screen false</userinput></screen>
      <para>Sie können noch weitere Einstellungen für den Begrüßungsbildschirm ändern. Nähere Informationen hierzu finden Sie in der Schema-Definitionsdatei <filename>gnome-session.schemas</filename>.</para>
    </sect2>
  </sect1>
  <sect1 id="gconf-28">
    <title>Wiederherstellung der vorgegebenen Einstellungswerte</title>
    <indexterm>
      <primary>GConf</primary>
      <secondary>Voreinstellungen wiederherstellen</secondary>
    </indexterm>
    <indexterm>
      <primary>Einstellungswerte</primary>
      <secondary>Standardwerte wiederherstellen mit GConf</secondary>
    </indexterm>
    <para>Um die vorgegebenen Einstellungswerte für einen Benutzer wiederherzustellen, führen Sie den folgenden Befehl aus:</para>
    <screen><userinput>gconftool-2 --direct \
  --config-source <replaceable>Benutzer-Konfigurationsquelle</replaceable> \
  --recursive-unset</userinput></screen>
    <para>Ersetzen Sie <replaceable>user-configuration-source</replaceable> durch die Konfigurationsquelle im Ordner <filename>.gconf</filename> im persönlichen Ordner des Benutzers.</para>
    <para>Dieser Befehl setzt die Werte aller Einstellungsschlüssel in allen Unterordnern von der benutzerdefinierten Einstellung auf die Einstellung in der vorgegebenen Konfigurationsquelle zurück.</para>
  </sect1>
</chapter>


<chapter id="menustructure-0">
  <title>Menüs bearbeiten</title>

  <anchor id="menustructure-22"/>

  <anchor id="menustructure-TBL-12"/>

  <anchor id="menustructure-TBL-17"/>

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

  <sect1 id="menustructure-1">
    <title>Einführung in Menüs</title>

    <indexterm>
      <primary>Menüs</primary>

      <secondary>Einführung</secondary>
    </indexterm>

    <para>Die GNOME-Arbeitsumgebung verwendet Menüs, die den Vorgaben der <ulink url="http://www.freedesktop.org/wiki/Standards/menu-spec">XDG menu specification</ulink> entsprechen. Daher ermöglicht GNOME Ihnen:</para>

    <itemizedlist>
      <listitem>
        <para>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.</para>
      </listitem>

      <listitem>
        <para>Anwendungen auf einfache Weise installieren. Sie brauchen Anwendungen keinerlei Informationen über die Menüstruktur bereitzustellen, wenn Sie Anwendungen installieren.</para>
      </listitem>

      <listitem>
        <para>Menüs so konfigurieren, dass diese vom Benutzer nicht geändert werden können.</para>
      </listitem>
    </itemizedlist>

    <para>Die Menüs auf dem GNOME-Desktop verwenden die folgenden Komponenten:</para>

    <itemizedlist>
      <listitem>
        <para>Menü-Definitionsdateien</para>
      </listitem>

      <listitem>
        <para>Desktopeintrags-Dateien</para>
      </listitem>

      <listitem>
        <para>Ordnereintrags-Dateien</para>
      </listitem>
    </itemizedlist>
  </sect1>

  <sect1 id="menustructure-13">
    <title>Menüdefinitions-Dateien</title>

    <indexterm>
      <primary>Menüdefinitions-Dateien</primary>
    </indexterm>

    <indexterm>
      <primary>.menu-Dateien</primary>

      <see>Menüdefinitions-Dateien</see>
    </indexterm>

    <para>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 <filename>applications.menu</filename>, welche Sie bearbeiten.</para>

    <para>Menüdateien müssen sich in <filename>$XDG_CONFIG_DIRS/menus/applications.menu</filename> befinden. Falls die Variable <envar>$XDG_CONFIG_DIRS</envar><footnote>
        <para>$XDG_CONFIG_DIRS ist die in der <ulink url="http://www.freedesktop.org/Standards/basedir-spec">XDG base directory specification</ulink> definierte Umgebungsvariable.</para>
      </footnote> nicht gesetzt ist, dann wird der Vorgabepfad <filename>/etc/xdg</filename> benutzt. Dies schließt ein, dass eine eventuell in <filename>$XDG_CONFIG_HOME/menus/applications.menu</filename> befindliche benutzerspezifische Version zuerst durchsucht wird. Falls die Variable <envar>$XDG_CONFIG_HOME</envar> nichtr gesetzt ist, dann wird der Vorgabepfad <filename>~/.config</filename> verwendet. Ordnern, die in <envar>$XDG_CONFIG_DIRS</envar> zuerst aufgeführt sind, wird dabei der Vorzug gegeben, sofern verschiedene <filename>applications.menu</filename>-Dateien vorhanden sind. Die erste gefundene Datei wird verwendet und weitere Dateien werden ignoriert.</para>

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

    <orderedlist>
      <listitem>
        <para>Durchsuchen Sie jeden Ordner in <envar>$XDG_CONFIG_HOME</envar> nach der Datei <filename>menus/applications.menu</filename>. Falls <envar>$XDG_CONFIG_HOME</envar> nicht gesetzt ist, wird der Ordner <filename>~/.config/</filename> als Vorgabe verwendet.</para>
      </listitem>

      <listitem>
        <para>Durchsuchen Sie jeden Ordner in <envar>$XDG_CONFIG_DIRS</envar> nach der Datei <filename>menus/applications.menu</filename>. Falls <filename>$XDG_CONFIG_DIRS</filename> nicht gesetzt ist, wird der Ordner <filename>/etc/xdg/</filename> als Vorgabe verwendet.</para>
      </listitem>

      <listitem>
        <para>Verwenden Sie die zuerst gefundene Datei namens <filename>applications.menu</filename>.</para>
      </listitem>
    </orderedlist>

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

    <para>Beispielsweise stellt das <literal>&lt;Category&gt;</literal>-Element eine grundlegende Übereinstimmungsregel dar, welche einen <link linkend="menustructure-desktopentry"><emphasis>Desktopeintrag</emphasis></link> nur dann auswählt, wenn der <link linkend="category-key"><literal>Categories</literal>-Schlüssel</link> den Inhalt des <literal>&lt;Category&gt;</literal>-Elements enthält. Für dieses Beispiel bedeutet das, dass das <literal>Accessories</literal>-Menü einen <emphasis>Desktopeintrag</emphasis> nur dann anzeigen wird, wenn zwar <quote>Utility</quote>, aber nicht <quote>System</quote> im Categories Schlüssel enthalten ist. Weitere Informationen über den Categories-Schlüssel finden Sie in <xref linkend="menustructure-desktopentry"/>.</para>

    <example id="example-menu">
      <title>Beispiel für eine <filename>.menu</filename>-Datei</title>

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

  &lt;!-- Read standard .directory and .desktop file locations --&gt;
  &lt;DefaultAppDirs/&gt;
  &lt;DefaultDirectoryDirs/&gt;

  &lt;!-- Accessories submenu --&gt;
  &lt;Menu&gt;
    &lt;Name&gt;Accessories&lt;/Name&gt;
    &lt;Directory&gt;Accessories.directory&lt;/Directory&gt;
    &lt;Include&gt;
      &lt;And&gt;
        &lt;Category&gt;Utility&lt;/Category&gt;
        &lt;Not&gt;
          &lt;Category&gt;System&lt;/Category&gt;
        &lt;/Not&gt;
      &lt;/And&gt;
    &lt;/Include&gt;
  &lt;/Menu&gt; &lt;!-- End Accessories --&gt;

  &lt;!-- possibly more submenus --&gt;

&lt;/Menu&gt; &lt;!-- End Applications --&gt;
</programlisting></para>
    </example>

    <para><xref linkend="menustructure-xmlmenu"/> beschreibt einige der Elemente in den <filename>.menu</filename>-Dateien. Eine detailliertere Beschreibung finden Sie in der <ulink url="http://www.freedesktop.org/wiki/Standards/menu-spec">XDG-Menüspezifikation</ulink>.</para>

    <table frame="topbot" id="menustructure-xmlmenu">
      <title>Elemente der Menüdefinitions-Dateien</title>

      <tgroup cols="2" colsep="0" rowsep="0">
        <colspec colname="colspec2" colwidth="33.83*"/>

        <colspec colname="colspec3" colwidth="80.00*"/>

        <thead>
          <row rowsep="1">
            <entry><para>Element</para></entry>

            <entry><para>Beschreibung</para></entry>
          </row>
        </thead>

        <tbody>
          <row>
            <entry colname="colspec2" valign="top"><para><literal>&lt;Menu&gt;</literal> </para></entry>

            <entry colname="colspec3" valign="top"><para>Das Wurzelelement, welches eingebettete <literal>&lt;Menu&gt;</literal>-Elemente zur Definition von Untermenüs enthalten kann. Auf welche Weise diese Elemente eingebettet werden, bestimmt die Menüstruktur.</para></entry>
          </row>

          <row>
            <entry colname="colspec2" valign="top"><para><literal>&lt;Name&gt;</literal> </para></entry>

            <entry colname="colspec3" valign="top"><para>Legt den Namen des Menüs fest. Jedes <literal>&lt;Menu&gt;</literal>-Element muss ein <literal>&lt;Name&gt;</literal>-Element enthalten.</para></entry>
          </row>

          <row>
            <entry colname="colspec2" valign="top"><para><literal>&lt;Directory&gt;</literal>
            </para></entry>

            <entry colname="colspec3" valign="top"><para>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 <literal>&lt;Name&gt;</literal>-Element für die Anzeige des Menünamens verwendet.</para><para>Standardmäßig wird nach <filename>.directory</filename>-Dateien in <filename>$XDG_DATA_DIRS/desktop-directories/</filename> gesucht, wie in der <citetitle>XDG menu specification</citetitle> festgelegt.</para></entry>
          </row>

          <row>
            <entry colname="colspec2"><literal>&lt;DefaultAppDirs&gt;</literal></entry>

            <entry colname="colspec3">Dies ist eine Anweisung, welche festlegt, dass alle in <filename>$XDG_DATA_DIRS/applications/</filename> verfügbaren Desktopeinträge eingelesen werden sollen. Falls diese Anweisung nicht enthalten ist, werden diese Orte nicht nach Desktopeinträgen durchsucht.</entry>
          </row>

          <row>
            <entry colname="colspec2"><literal>&lt;DefaultDirectoryDirs&gt;</literal></entry>

            <entry colname="colspec3">Dies ist eine Anweisung, welche festlegt, dass alle in <filename>$XDG_DATA_DIRS/desktop-directories/</filename> verfügbaren Ordnereinträge eingelesen werden sollen. Falls diese Anweisung nicht enthalten ist, werden diese Orte nicht nach Ordnereinträgen durchsucht.</entry>
          </row>

          <row>
            <entry colname="colspec2" valign="top"><para><literal>&lt;Include&gt;</literal></para></entry>

            <entry colname="colspec3">Enthält eine Liste von Übereinstimmungsregeln, aus denen der Inhalt eines Menüs erstellt wird. Es darf die Übereinstimmungsregeln <literal>&lt;Filename&gt;</literal>, <literal>&lt;Category&gt;</literal>, <literal>&lt;And&gt;</literal>, <literal>&lt;Or&gt;</literal>, <literal>&lt;Not&gt;</literal> oder <literal>&lt;All&gt;</literal> enthalten. Falls mehr als eine Regel vorhanden ist, werden die Regeln mit einem logischen ODER verknüpft, so dass <emphasis>Desktop-Einträge</emphasis> jede Übereinstimmungregel einschließt.</entry>
          </row>

          <row>
            <entry colname="colspec2"><literal>&lt;Exclude&gt;</literal></entry>

            <entry colname="colspec3">Der Gegenpart zu <literal>&lt;Include&gt;</literal>, da eventuelle <emphasis>Desktop-Einträge</emphasis>, welche in diesem Element erfasst werden, aus dem vorherigen Satz eingeschlossener Elemente ausgeschlossen sind. Aus diesem Grund muss dieses Element nach dem <literal>&lt;Include&gt;</literal>-Element erscheinen.</entry>
          </row>

          <row>
            <entry colsep="colspec2"><literal>&lt;Filename&gt;</literal></entry>

            <entry colname="colspec3">Eine Übereinstimmungsregel, welche ein <emphasis>Desktop-Eintrag</emphasis> auswählt, sofern die Desktop »File-Id« dem Inhalt des <literal>&lt;Filename&gt;</literal>-Elements entspricht.</entry>
          </row>

          <row>
            <entry colname="colspec2"><literal>&lt;Category&gt;</literal></entry>

            <entry colname="colspec3">Eine Übereinstimmungsregel, welche ein <emphasis>Desktop-Eintrag</emphasis> auswählt, sofern der Categories-Schlüssel dem Inhalt des <literal>&lt;Category&gt;</literal>-Elements entspricht.</entry>
          </row>

          <row>
            <entry colname="colspec2"><literal>&lt;And&gt;</literal></entry>

            <entry colname="colspec3">Eine Übereinstimmungsregel, welche ein <emphasis>Desktop-Eintrag</emphasis> auswählt, wenn es durch ein <emphasis>all</emphasis> ausgewählt wird und den eingebetteten Übereinstimmungsregeln in dem <literal>&lt;And&gt;</literal>-Element entspricht.</entry>
          </row>

          <row>
            <entry colname="colspec2"><literal>&lt;Or&gt;</literal></entry>

            <entry colname="colspec3">Eine Übereinstimmungsregel, welche ein <emphasis>Desktop-Eintrag</emphasis> auswählt, wenn es durch ein <emphasis>any</emphasis> ausgewählt wird und den eingebetteten Übereinstimmungsregeln in dem <literal>&lt;Or&gt;</literal>-Element entspricht.</entry>
          </row>

          <row>
            <entry colname="colspec2"><literal>&lt;Not&gt;</literal></entry>

            <entry colname="colspec3">Eine Übereinstimmungsregel, welche ein <emphasis>Desktop-Eintrag</emphasis> nicht auswählt, wenn es durch ein <emphasis>any</emphasis> ausgewählt wird und den eingebetteten Übereinstimmungsregeln in dem <literal>&lt;Not&gt;</literal>-Element entspricht.</entry>
          </row>

          <row>
            <entry colname="colspec2"><literal>&lt;All&gt;</literal></entry>

            <entry colname="colspec3">Eine Übereinstimmungsregel, welche alle <emphasis>Desktop-Einträge</emphasis> auswählt.</entry>
          </row>
        </tbody>
      </tgroup>
    </table>
  </sect1>

  <sect1 id="menustructure-desktopentry">
    <title>Desktopeintrags-Dateien</title>

    <anchor id="menustructure-6"/>

    <indexterm>
      <primary>Desktopeintrags-Dateien</primary>
    </indexterm>

    <indexterm>
      <primary>.desktop-Dateien</primary>

      <see>Desktopeintrags-Dateien</see>
    </indexterm>

    <para>Eine <firstterm>Desktopeintrags-Datei</firstterm> 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.</para>

    <para>Desktopeintrags-Dateien müssen sich im Ordner <filename>$XDG_DATA_DIRS/applications</filename> befinden und die Erweiterung <filename>.desktop</filename> haben. Falls <envar>$XDG_DATA_DIRS</envar><footnote>
        <para>$XDG_DATA_DIRS ist die in der <ulink url="http://www.freedesktop.org/Standards/basedir-spec">XDG base directory specification</ulink> definierte Umgebungsvariable.</para>
      </footnote> nicht gesetzt ist, dann wird der Vorgabepfad <filename>/usr/share</filename> verwendet. Dies schließt auch ein, dass benutzerdefinierte Desktopeintrags-Dateien in <filename>$XDG_DATA_HOME/applications</filename> enthalten sein können, worin zuerst gesucht wird. Falls <envar>$XDG_DATA_HOME</envar> nicht gesetzt ist, dann wird der Vorgabepfad <filename>~/.local/share</filename> verwendet. Desktopeinträge werden aus allen Ordnern in der Umgebungsvariable <envar>$XDG_DATA_DIRS</envar> ermittelt. Ordner, die zuerst in <envar>$XDG_DATA_DIRS</envar> erscheinen, erhalten den Vorzug gegenüber anderen, wenn mehrere <filename>.desktop</filename>-Dateien gleichen Namens existieren.</para>

    <para>Es folgt ein Beispiel für eine Desktop-Datei:</para>

    <programlisting>[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</programlisting>

    <para><xref linkend="menustructure-TBL-7"/> beschreibt die wichtigsten Schlüssel in Desktopeintrags-Dateien. Weitere Informationen hierzu finden Sie in der <ulink url="http://www.freedesktop.org/Standards/desktop-entry-spec">XDG Desktop Entry Specification</ulink>.</para>

    <table frame="topbot" id="menustructure-TBL-7">
      <title>Desktopeintrags-Schlüssel</title>

      <tgroup cols="2" colsep="0" rowsep="0">
        <colspec colname="colspec0" colwidth="25.25*"/>

        <colspec colname="colspec1" colwidth="74.75*"/>

        <thead>
          <row rowsep="1">
            <entry><para>Desktopeintrags-Schlüssel</para></entry>

            <entry><para>Beschreibung</para></entry>
          </row>
        </thead>

        <tbody>
          <row>
            <entry colname="colspec0" id="category-key" valign="top"><para>
            <literal>Categories</literal> </para></entry>

            <entry colname="colspec1" valign="top"><para>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 <ulink url="http://www.freedesktop.org/Standards/menu-spec"> http://www.freedesktop.org/Standards/menu-spec</ulink>.</para><para><link linkend="menustructure-13">Menüdefinitions-Dateien</link> ordnen Desktopeinträge in Menüs ein, indem Übereinstimmungsregeln auf den Kategorieschlüssel angewendet werden.</para></entry>
          </row>

          <row>
            <entry valign="top"><para> <literal>Comment</literal>
            </para></entry>

            <entry valign="top"><para>Gibt eine Kurzbeschreibung des Eintrags an. Der Kommentar wird als Minihilfe angezeigt, wenn sich der Mauszeiger über dem Menüeintrag befindet.</para></entry>
          </row>

          <row>
            <entry valign="top"><para> <literal>Encoding</literal>
            </para></entry>

            <entry valign="top"><para>Legt die Zeichenkodierung der Desktop-Datei fest.</para></entry>
          </row>

          <row>
            <entry valign="top"><para> <literal>Ausführen</literal> </para></entry>

            <entry valign="top"><para>Gibt den auszuführenden Befehl an, wenn der Eintrag im Menü gewählt wird.</para></entry>
          </row>

          <row>
            <entry colname="colspec0" valign="top"><para>
            <literal>Icon</literal> </para></entry>

            <entry colname="colspec1" valign="top"><para>Gibt den Dateinamen des Symbols an, welches den Eintrag repräsentiert, jedoch nicht den Pfad des Dateinamens oder die Dateinamenerweiterung.</para></entry>
          </row>

          <row>
            <entry><literal>MimeType</literal></entry>

            <entry>Legt die Mime-Typen fest, mit denen eine anwendung umgehen kann.</entry>
          </row>
         
          <row>
            <entry valign="top"><para> <literal>Name</literal> </para></entry>

            <entry valign="top"><para>Gibt den Namen des Eintrages an. Dieser Name wird im Menüeintrag angezeigt.</para></entry>
          </row>

          <row>
            <entry valign="top"><para> <literal>NoDisplay</literal> </para></entry>

            <entry valign="top"><para>Diese Option bedeutet »Diese Anwendung existiert, soll aber nicht in den Menüs angezeigt werden«.</para></entry>
          </row>

          <row>
            <entry colname="colspec0" valign="top"><para>
            <literal>Terminal</literal> </para></entry>

            <entry colname="colspec1" valign="top"><para>Gibt an, ob der Befehl im <literal>Exec</literal>-Schlüssel in einem Terminalfenster ausgeführt werden soll. Falls der Wert <literal>true</literal> ist, wird der Befehl in einem Terminalfenster ausgeführt.</para><para>Falls der Befehl kein Fenster erzeugt, in welchem er ausgeführt wird, muss der Wert <literal>true</literal> sein.</para></entry>
          </row>

          <row>
            <entry colname="colspec0" valign="top"><para>
            <literal>Type</literal> </para></entry>

            <entry colname="colspec1" valign="top"><para>Gibt den Typ des Eintrags an. Dieser Wert ist einer der Folgenden:</para><itemizedlist>
                <listitem>
                  <para><literal>Application</literal>: Ein Eintrag, der eine Anwendung startet.</para>
                </listitem>

                <listitem>
                  <para><literal>Link</literal>: Ein Eintrag, der auf eine Datei, einen Ordner oder eine entfernte Ressource verweist (z.B. eine FTP-Seite, eine Webseite, eine Windows-Freigabe...)</para>
                </listitem>

                <listitem>
                  <para><literal>FSDevice</literal>: Ein Eintrag, der ein Dateisystem darstellt.</para>
                </listitem>

                <listitem>
                  <para><literal>Directory</literal>: Ein Eintrag, der einen Ordner bezeichnet.</para>
                </listitem>
              </itemizedlist></entry>
          </row>

        </tbody>
      </tgroup>
    </table>

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

    <literallayout>
    <ulink url="http://www.freedesktop.org/Standards/desktop-entry-spec">http://www.freedesktop.org/Standards/desktop-entry-spec</ulink>
    </literallayout>

    <note>
      <para>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.</para>
    </note>
  </sect1>

  <sect1 id="menustructure-14">
    <title>Ordnereintrags-Dateien</title>

    <indexterm>
      <primary>Ordnereintrags-Dateien</primary>
    </indexterm>

    <indexterm>
      <primary>.directory-Dateien</primary>

      <see>Ordnereintrags-Dateien</see>
    </indexterm>

    <para>Eine <firstterm>Ordnereintrags-Datei</firstterm> 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 <filename>.directory</filename>.</para>

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

    <para>Es folgt ein Beispiel für eine Ordnereintrags-Datei:</para>

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

    <para><xref linkend="menustructure-TBL-15"/> beschreibt die wichtigsten Schlüssel in Ordnereintrags-Dateien.</para>

    <table frame="topbot" id="menustructure-TBL-15">
      <title>Ordnereintrags-Schlüssel</title>

      <tgroup cols="2" colsep="0" rowsep="0">
        <colspec colname="colspec0" colwidth="27.07*"/>

        <colspec colname="colspec1" colwidth="72.93*"/>

        <thead>
          <row rowsep="1">
            <entry><para>Ordnereintrags-Schlüssel</para></entry>

            <entry><para>Beschreibung</para></entry>
          </row>
        </thead>

        <tbody>
          <row>
            <entry colname="colspec0" valign="top"><para>
            <literal>Name</literal> </para></entry>

            <entry colname="colspec1" valign="top"><para>Legt den Namen des Menüs fest. Dieser Name wird im Menü angezeigt.</para></entry>
          </row>

          <row>
            <entry colname="colspec0" valign="top"><para>
            <literal>Comment</literal> </para></entry>

            <entry colname="colspec1" valign="top"><para>Eine kurze Beschreibung des Menüs. Dieser Kommentar wird als Minihilfe angezeigt, wenn sich der Mauszeiger über dem Menü befindet.</para></entry>
          </row>

          <row>
            <entry colname="colspec0" valign="top"><para>
            <literal>Icon</literal> </para></entry>

            <entry colname="colspec1" valign="top"><para>Gibt den Dateinamen eines Symbols an, welches das Menü repräsentiert. Der Pfad zum Dateinamen oder die Dateinamenserweiterung werden nicht angegeben.</para></entry>
          </row>

          <row>
            <entry valign="top"><para> <literal>Type</literal> </para></entry>

            <entry valign="top"><para>Gibt den Typ des Menüs an. Der Wert dieses Schlüssels ist immer <literal>Directory</literal>..</para></entry>
          </row>
        </tbody>
      </tgroup>
    </table>
  </sect1>

  <sect1 id="menustructure-2">
    <title>Bearbeitung der Systemmenüs</title>

    <anchor id="menustructure-23"/>

    <indexterm>
      <primary>Menüs</primary>

      <secondary>bearbeiten</secondary>
    </indexterm>

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

    <sect2 id="menustructure-3">
      <title>Menüs hinzufügen</title>

      <anchor id="menustructure-19"/>

      <anchor id="menustructure-20"/>

      <indexterm>
        <primary>Menüs</primary>

        <secondary>hinzufügen</secondary>
      </indexterm>

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

      <orderedlist>
        <listitem>
          <para>Erstellen Sie eine Ordnereintrags-Datei für das Objekt, das Sie hinzufügen wollen. Legen Sie die Ordnereintrags-Datei im Ordner <filename>$XDG_DATA_DIRS/desktop-directories</filename> ab. Weitere Informationen hierzu finden Sie in <xref linkend="menustructure-14"/>.</para>
        </listitem>

        <listitem>
          <para>Stellen Sie fest, wo sich die Datei <filename>$XDG_CONFIG_DIRS/menus/applications.menu</filename> befindet.</para>
        </listitem>

        <listitem>
          <para>Fügen Sie in der <filename>.menu</filename>-Datei ein <literal>&lt;Menu&gt;</literal>-Element für das neue Menü hinzu. Weitere Informationen über <filename>.menu</filename>-Dateien finden Sie in <xref linkend="menustructure-13"/>.</para>
        </listitem>

        <listitem>
          <para>Erstellen Sie ein <literal>&lt;Name&gt;</literal>-Element unter <literal>&lt;Menu&gt;</literal>. Als Inhalt sollte dieses Element den Namen des Menüs enthalten.</para>
        </listitem>

        <listitem>
          <para>Erstellen Sie ein <literal>&lt;Directory&gt;</literal>-Element unter <literal>&lt;Menu&gt;</literal>. Als Inhalt sollte dieses Element den Namen der Desktopeintrags-Datei enthalten.</para>
        </listitem>

        <listitem>
          <para>Wie Sie einen Eintrag zu einem Menü hinzufügen können, lesen Sie in <xref linkend="menustructure-4"/>.</para>
        </listitem>
      </orderedlist>

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

      <note>
        <title>Fehlendes Menü?</title>

        <para>Falls Sie keine passende Regel im <literal>&lt;Include&gt;</literal>-Element angeben oder die Regel nicht zu irgendeiner Desktop-Eintragsdatei passt, wird das Menü nicht in der Menüleiste erscheinen.</para>
      </note>
    </sect2>

    <sect2 id="menustructure-4">
      <title>Hinzufügen eines Eintrags zu einem Menü</title>

      <indexterm>
        <primary>Menüs</primary>

        <secondary>Hinzufügen von Objekten zu</secondary>
      </indexterm>

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

      <orderedlist>
        <listitem>
          <para>Erstellen Sie eine Desktop-Eintragsdatei für den Eintrag, den Sie hinzufügen wollen. Weitere Informationen über Desktop-Eintragsdateien finden Sie in <xref linkend="menustructure-desktopentry"/>.</para>
        </listitem>

        <listitem>
          <para>Platzieren Sie die Desktop-Eintragsdatei im Ordner <filename>$XDG_DATA_DIRS/applications</filename>.</para>
        </listitem>

        <listitem>
          <para>Stellen Sie fest, wo sich die Datei <filename>$XDG_CONFIG_DIRS/menus/applications.menu</filename> befindet.</para>
        </listitem>

        <listitem>
          <para>Stellen Sie sicher, dass ein <literal>&lt;Menu&gt;</literal>-Element ein <literal>&lt;Include&gt;</literal>-Element mit einer Übereinstimmungsregel enthält, welche die in Schritt 1 erstellte Desktopeintrags-Datei auswählt.</para>
        </listitem>
      </orderedlist>

      <para>Bei der nächsten Anmeldung eines Benutzers befindet sich der Menüeintrag am zugewiesenen Ort.</para>
    </sect2>

    <sect2 id="menustructure-9">
      <title>Bearbeiten der Eigenschaften eines Menüs</title>

      <indexterm>
        <primary>Menüs</primary>

        <secondary>Eigenschaften bearbeiten für</secondary>
      </indexterm>

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

      <orderedlist>
        <listitem>
          <para>Stellen Sie fest, wo sich die Datei <filename>$XDG_CONFIG_DIRS/menus/applications.menu</filename> befindet.</para>
        </listitem>

        <listitem>
          <para>Suchen Sie nach dem <literal>&lt;Menu&gt;</literal>-Eintrag in dieser Datei, welcher zumMenü korrespondiert, welches Sie anpassen wollen. Fügen Sie den Dateinamen des Ordnereintrags zum <literal>&lt;Directory&gt;</literal>-Element hinzu.</para>
        </listitem>

        <listitem>
          <para>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 <filename>.directory</filename>-Dateien finden Sie in <xref linkend="menustructure-14"/>.</para>
        </listitem>
      </orderedlist>
    </sect2>

    <sect2 id="menustructure-10">
      <title>Bearbeiten eines Menüeintrages</title>

      <indexterm>
        <primary>Menüs</primary>

        <secondary>Menüeinträge bearbeiten</secondary>
      </indexterm>

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

      <orderedlist>
        <listitem>
          <para>Stellen Sie fest, wo sich die zum Menüeintrag korrespondierende Datei <filename>$XDG_DATA_DIRS/applications</filename> befindet.</para>
        </listitem>

        <listitem>
          <para>Bearbeiten Sie den Desktopeintrag, um die Eigenschaften des Menüeintrags zu ändern. Weitere Informationen über Desktopeintrags-Dateien finden Sie in <xref linkend="menustructure-desktopentry"/>.</para>
        </listitem>
      </orderedlist>
    </sect2>

    <sect2 id="menustructure-11">
      <title>Entfernen eines Eintrags aus einem Menü</title>

      <indexterm>
        <primary>Menüs</primary>

        <secondary>Menüeinträge entfernen</secondary>
      </indexterm>

      <para>So entfernen Sie einen Menüeintrag für alle Benutzer:</para>

      <orderedlist>
        <listitem>
          <para>Stellen Sie fest, wo sich die Datei <filename>$XDG_CONFIG_DIRS/menus/applications.menu</filename> befindet.</para>
        </listitem>

        <listitem>
          <para>Suchen Sie nach dem <literal>&lt;Menu&gt;</literal>-Element in dieser Datei, welches den Desktopeintrag enthält, den Sie löschen wollen.</para>
        </listitem>

        <listitem>
          <para>Fügen Sie ein <literal>&lt;Exclude&gt;</literal>-Element nach der Schließmarkierung des <literal>&lt;Include&gt;</literal>-Elements ein. Stellen Sie sicher, dass dies in dem in Schritt 2 ermittelten <literal>&lt;Menu&gt;</literal>-Element geschieht.</para>
        </listitem>

        <listitem>
          <para>Fügen Sie eine <literal>&lt;Filename&gt;</literal>-Übereinstimmungsregel als Unterelement von <literal>&lt;Exclude&gt;</literal> ein, um diesen Desktopeintrag explizit auszuschließen.</para>
        </listitem>
      </orderedlist>

      <para>Bei der nächsten Anmeldung eines Benutzers wird das Objekt nicht mehr im Menü angezeigt. <xref linkend="menustructure-deleteitem"/> zeigt, wie das in der Datei <filename>applications.menu</filename> verwirklicht wird. Der Desktopeintrag für <filename>dasher.desktop</filename> wird explizit von der Anzeige im Menü ausgeschlossen.</para>

      <example id="menustructure-deleteitem">
        <title>Entfernen eines Eintrags aus einem Menü</title>

        <programlisting>&lt;!-- ... --&gt;

  &lt;Menu&gt;
    &lt;Name&gt;Accessibility&lt;/Name&gt;
    &lt;Directory&gt;Accessibility.directory&lt;/Directory&gt;
    &lt;Include&gt;
      &lt;And&gt;
        &lt;Category&gt;Accessibility&lt;/Category&gt;
        &lt;Not&gt;&lt;Category&gt;Settings&lt;/Category&gt;&lt;/Not&gt;
      &lt;/And&gt;
    &lt;/Include&gt;
    &lt;Exclude&gt;
      &lt;Filename&gt;dasher.desktop&lt;/Filename&gt;
    &lt;/Exclude&gt;
  &lt;/Menu&gt;

&lt;!-- ... --&gt;
</programlisting>
      </example>
    </sect2>
  </sect1>

  <sect1 id="menustructure-usermenus">
    <title>Bearbeiten von Benutzermenüs und Zusammenführen von Menüs</title>

    <indexterm>
      <primary>Menüs</primary>

      <secondary>Benutzermenüs bearbeiten</secondary>
    </indexterm>

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

    <itemizedlist>
      <listitem>
        <para>GNOME-Menüeditor</para>
      </listitem>
    </itemizedlist>

    <para>Ein einfacher Menüeditor steht für die Benutzer zum Bearbeiten Ihrer Menüs zur Verfügung. Weitere Informationen hierzu finden Sie im Abschnitt <ulink url="ghelp:user-guide?goseditmainmenu-1">Arbeiten mit Menüs</ulink> des <ulink url="ghelp:user-guide">GNOME Desktop-Benutzerhandbuchs</ulink>.</para>

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

    <para>Benutzermenüs können alle in <xref linkend="menustructure-13"/> beschriebenen Elemente enthalten. Ein vollständige Liste der zulässigen Elemente finden Sie in der <ulink url="http://www.freedesktop.org/wiki/Standards/menu-spec">XDG menu specification</ulink>.</para>

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

    <sect2>
      <title>Zusammenführen des Systemmenüs</title>

      <indexterm>
        <primary>Menüs</primary>

        <secondary>Systemmenü zusammenführen</secondary>
      </indexterm>

      <para>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 <literal>&lt;MergeFile&gt;</literal>-Element mit dem Attribut <literal>type="parent"</literal> in die Datei <filename>applications.menu</filename> des Benutzers einzufügen.</para>

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

      <note>
        <title>Ältere Spezifikationen</title>

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

      <para>Das Zusammenführen wird wie folgt ausgeführt:</para>

      <itemizedlist>
        <listitem>
          <para>Die Unterelemente des Wurzelelements <literal>&lt;Menu&gt;</literal> in der zusammengeführten Menüdatei <footnote>
              <para>Die zusammengeführte Menüdatei bezieht sich auf die nächste <filename>applications.menu</filename>-Datei im Ordner <filename>$XDG_CONFIG_DIRS/menus</filename>.</para>
            </footnote> werden als Ersatz für das <literal>&lt;MergeFile&gt;</literal>-Element in der ursprünglichen Menüdatei verwendet.</para>
        </listitem>

        <listitem>
          <para>Alle <literal>&lt;Menu&gt;</literal>-Unterelemente gleichen Namens werden in einem einzigen <literal>&lt;Menu&gt;</literal>-Element zusammengefasst. Dies geschieht dadurch, dass alle Unterelemente jedes <literal>&lt;Menu&gt;</literal>-Elements an das <emphasis>letzte</emphasis> Menüelement angehängt werden.</para>
        </listitem>
      </itemizedlist>

      <para><xref linkend="menustructure-systemmerge"/> zeigt ein Beispiel eines Benutzermenüs, das ein Systemmenü explizit einbindet.</para>

      <example id="menustructure-systemmerge">
        <title>Zusammenführen des Systemmenüs</title>

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

&lt;Menu&gt;
  &lt;Name&gt;Applications&lt;/Name&gt;
  &lt;MergeFile type="parent"&gt;/etc/xdg/menus/applications.menu&lt;/MergeFile&gt;
  &lt;Menu&gt;
    &lt;Name&gt;Accessibility&lt;/Name&gt;
    &lt;Exclude&gt;
      &lt;Filename&gt;dasher.desktop&lt;/Filename&gt;
    &lt;/Exclude&gt;
  &lt;/Menu&gt;
&lt;/Menu&gt;
</programlisting>
      </example>
    </sect2>

    <sect2>
      <title>Zusammenführung willkürlicher Menüs</title>

      <indexterm>
        <primary>Menüs</primary>

        <secondary>Zusammenführung willkürlicher Menüs</secondary>
      </indexterm>

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

      <para>Die Zusammenführung wird auf die gleiche Art und Weise ausgeführt, mit der Ausnahme, dass der Ort der <emphasis>zusammengeführten Menüdatei</emphasis> durch den Inhalt des <literal>&lt;MergeFile&gt;</literal>-Elements angegeben wird.</para>
    </sect2>
  </sect1>
</chapter>

<chapter id="themes-0">
  <title>Themen installieren</title>
  <highlights>
    <para>Dieser Abschnitt beschreibt Themen, die in GNOME verfügbaren Themeneinstellungen. die Installation von Optionen für die Themeneinstellung sowie die Erstellung eigener Optionen.</para>
  </highlights>
  <sect1 id="themes-1">
    <title>Einführung in Themen</title>
    <indexterm>
      <primary>Themen</primary>
      <secondary>Einführung</secondary>
    </indexterm>
    <para>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.</para>
    <para>Ein Thema enthält Einstellungen, die verschiedene Teile des GNOME-Arbeitsumgebung beeinflussen, wie folgende:</para>
    <variablelist>
      <varlistentry>
        <term>Fensterinhalt</term>
        <listitem>
          <para><indexterm><primary>Themen</primary><secondary>Fensterinhalt</secondary><tertiary>Einführung</tertiary></indexterm><indexterm><primary>GTK+-Themen</primary><see>Themen, Fensterinhalt</see></indexterm>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 <guilabel>Fensterinhalt</guilabel> des Einstellungswerkzeugs <application>Erscheinungsbild</application> festlegen.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>Fensterrahmen</term>
        <listitem>
          <para><indexterm><primary>Themen</primary><secondary>Fensterrahmen</secondary><tertiary>Einführung</tertiary></indexterm><indexterm><primary>Metacity-Themen</primary><see>Themen, Fensterrahmen</see></indexterm>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 <guilabel>Fensterrahmen</guilabel> des Einstellungswerkzeugs <application>Erscheinungsbild</application> festlegen.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>Icon</term>
        <listitem>
          <para><indexterm><primary>Themen</primary><secondary>Symbole</secondary><tertiary>Einführung</tertiary></indexterm><indexterm><primary>Symbolthemen</primary><see>Themen, Symbole</see></indexterm>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 <guilabel>Symbole</guilabel> des Einstellungswerkzeugs <application>Erscheinungsbild</application> festlegen.</para>
        </listitem>
      </varlistentry>
    </variablelist>
  </sect1>
  <sect1 id="themes-17">
    <title>Themenindex-Datei</title>
    <para>Jedes Thema verfügt über eine Indexdatei, die das Thema charakterisiert. Der Name der Indexdatei ist <filename>/usr/share/themes/<replaceable>Name-des-Themas</replaceable>/index.theme</filename>.</para>
    <para>Nachfolgend ein Beispiel für eine Themenindex-Datei:</para>
    <programlisting>[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
</programlisting>
    <para>Die folgende Tabelle beschreibt die Schlüssel in Themen-Indexdateien:</para>
    <table frame="topbot" id="themes-TBL-18">
      <title>Schlüssel in Themen-Indexdateien</title>
      <tgroup cols="2" colsep="0" rowsep="0">
        <colspec colname="colspec0" colwidth="33*"/>
        <colspec colname="colspec1" colwidth="67*"/>
        <thead>
          <row rowsep="1">
            <entry>
              <para>Indexdatei-Schlüssel</para>
            </entry>
            <entry>
              <para>Beschreibung</para>
            </entry>
          </row>
        </thead>
        <tbody>
          <row>
            <entry colname="colspec0" valign="top">
              <para>
                <literal>Type</literal>
              </para>
            </entry>
            <entry colname="colspec1" valign="top">
              <para>Legt fest, dass dieses Thema das Erscheinungsbild verschiedener Teile des Themas bestimmt, wie Fensterinhalte, Fensterrahmen und Symbole.</para>
            </entry>
          </row>
          <row>
            <entry colname="colspec0" valign="top">
              <para>
                <literal>Name</literal>
              </para>
            </entry>
            <entry colname="colspec1" valign="top">
              <para>Der Name des Themas. Dies ist der Name, wie er im Einstellungswerkzeug <application>Erscheinungsbild</application> angezeigt wird.</para>
            </entry>
          </row>
          <row>
            <entry colname="colspec0" valign="top">
              <para>
                <literal>Comment</literal>
              </para>
            </entry>
            <entry colname="colspec1" valign="top">
              <para>Eine Kurzbeschreibung des Themas. Dieser Text wird unter dem Namen des Themas im Einstellungswerkzeug <application>Erscheinungsbild</application> angezeigt.</para>
            </entry>
          </row>
          <row>
            <entry valign="top">
              <para>
                <literal>GtkTheme</literal>
              </para>
            </entry>
            <entry valign="top">
              <para>Korrespondiert zu den Fensterinhalt-Einstellungen im Einstellungswerkzeug <application>Erscheinungsbild</application>. Gibt an, welches Thema für Fensterinhalte auf Fenster, Panels und Applets angewendet werden soll.</para>
            </entry>
          </row>
          <row>
            <entry valign="top">
              <para>
                <literal>IconTheme</literal>
              </para>
            </entry>
            <entry valign="top">
              <para>Korrespondiert zu den Symbole-Einstellungen im Einstellungswerkzeug <application>Erscheinungsbild</application>. Gibt an, welches Thema für Symbole auf Panels und den Arbeitsflächenhintergrund angewendet werden soll.</para>
            </entry>
          </row>
          <row>
            <entry valign="top">
              <para>
                <literal>MetacityTheme</literal>
              </para>
            </entry>
            <entry valign="top">
              <para>Korrespondiert zu den Fensterrahmen-Einstellungen im Einstellungswerkzeug <application>Erscheinungsbild</application>. Gibt an, welches Thema für Fensterrahmen auf Fenster angewendet werden soll.</para>
            </entry>
          </row>
          <row>
            <entry colname="colspec0" valign="top">
              <para>
                <literal>ApplicationFont</literal>
              </para>
            </entry>
            <entry colname="colspec1" valign="top">
              <para>Korrespondiert zu den Anwendungsschriftart-Einstellungen im Einstellungswerkzeug <application>Schriften</application>.</para>
            </entry>
          </row>
        </tbody>
      </tgroup>
    </table>
  </sect1>
  <sect1 id="themes-3">
    <title>Installieren einer neuen Option für Fensterinhalte</title>
    <indexterm>
      <primary>Themen</primary>
      <secondary>Steuerungsoptionen</secondary>
      <tertiary>installieren</tertiary>
    </indexterm>
    <para>Sie können ein neues Thema für Fensterinhalte im <application>Erscheinungsbild</application>-Einstellungswerkzeug hinzufügen. Themen dieser Art befinden sich im Ordner <filename>/usr/share/themes</filename>. Die typische Struktur eines Themas für Fensterinhalte im Dateisystem ist wie folgt:</para>
    <variablelist>
      <varlistentry>
        <term>Optionsdatei</term>
        <listitem>
          <para>
            <filename>/usr/share/themes/<replaceable>Optionsname</replaceable>/gtk-2.0/gtkrc</filename>
          </para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>Bilddateien</term>
        <listitem>
          <para>
            <filename>/usr/share/themes/<replaceable>Optionsname</replaceable>/pixmaps/*.*</filename>
          </para>
        </listitem>
      </varlistentry>
    </variablelist>
    <para>Typischerweise befindet sich ein Thema für Fensterinhalte in einer <filename>.tar.gz</filename>-Datei. Um das neue Thema zu installieren, entpacken Sie die <filename>.tar.gz</filename>-Datei im Ordner <filename>/usr/share/themes</filename>.</para>
    <para>Benutzer können ihre eigenen Themen für Fensterinhalte installieren. In diesem Fall wird das Thema im Ordner <filename>$HOME/.themes</filename> gespeichert.</para>
  </sect1>
  <sect1 id="themes-5">
    <title>Installieren einer neuen Option für den Fensterrahmen</title>
    <indexterm>
      <primary>Themen</primary>
      <secondary>Fensterrahmen, Optionen</secondary>
      <tertiary>installieren</tertiary>
    </indexterm>
    <para>Sie können ein neues Thema für Fensterrahmen im <application>Erscheinungsbild</application>-Einstellungswerkzeug hinzufügen. Themen dieser Art befinden sich im Ordner <filename>/usr/share/themes<replaceable>Themenname</replaceable>/metacity-1</filename>. Die typische Struktur eines Themas für Fensterrahmen im Dateisystem ist wie folgt:</para>
    <variablelist>
      <varlistentry>
        <term>Optionsdatei</term>
        <listitem>
          <para>
            <filename>/usr/share/themes/<replaceable>Optionsname</replaceable>/metacity-1/metacity-theme-1.xml</filename>
          </para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>Bilddateien</term>
        <listitem>
          <para>
            <filename>/usr/share/themes/<replaceable>Optionsname</replaceable>/metacity-1/*.*</filename>
          </para>
        </listitem>
      </varlistentry>
    </variablelist>
    <para>Typischerweise befindet sich ein Thema für Fensterrahmen in einer <filename>.tar.gz</filename>-Datei. Um das neue Thema zu installieren, entpacken Sie die <filename>.tar.gz</filename>-Datei im Ordner <filename>/usr/share/themes</filename>.</para>
    <para>Benutzer können ihre eigenen Themen für Fensterrahmen installieren. In diesem Fall wird das Thema im Ordner <filename>$HOME/.themes</filename> gespeichert.</para>
  </sect1>
  <sect1 id="themes-16">
    <title>Installieren einer neuen Option für Symbole</title>
    <indexterm>
      <primary>Themen</primary>
      <secondary>Optionen für Symbole</secondary>
      <tertiary>installieren</tertiary>
    </indexterm>
    <para>Sie können ein neues Thema für Fensterinhalte im <application>Erscheinungsbild</application>-Einstellungswerkzeug hinzufügen. Themen dieser Art befinden sich im Ordner <filename>/usr/share/icons/<replaceable>Themenname</replaceable></filename>. Die typische Struktur eines Themas für Symbole im Dateisystem ist wie folgt:</para>
    <variablelist>
      <varlistentry>
        <term>Optionsdatei</term>
        <listitem>
          <para>
            <filename>/usr/share/icons/<replaceable>Optionsname</replaceable></filename>
          </para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>Bilddateien</term>
        <listitem>
          <para>
            <filename>/usr/share/icons/<replaceable>Optionsname</replaceable>/icons/*.*</filename>
          </para>
        </listitem>
      </varlistentry>
    </variablelist>
    <para>Typischerweise befindet sich ein Thema für Symbole in einer <filename>.tar.gz</filename>-Datei. Um das neue Thema zu installieren, entpacken Sie die <filename>.tar.gz</filename>-Datei im Ordner <filename>/usr/share/icons</filename>.</para>
    <para>Benutzer können ihre eigenen Themen für Symbole installieren. In diesem Fall wird das Thema im Ordner <filename>$HOME/.icons/<replaceable>Themenname</replaceable></filename> gespeichert.</para>
  </sect1>
  <sect1 id="themes-11">
    <title>Installieren von Symbolen für Themen</title>
    <indexterm>
      <primary>Themen</primary>
      <secondary>Symbole installieren</secondary>
    </indexterm>
    <para>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.</para>
    <para>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:</para>
    <itemizedlist>
      <listitem>
        <para>Symbole, die in Anwendungen auf dem GNOME-Desktop verwendet werden.</para>
      </listitem>
      <listitem>
        <para>Symbole, die intern von GTK+-basierten Anwendungen genutzt werden, oder GTK+-Repertoiresymbole.</para>
      </listitem>
    </itemizedlist>
    <para>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.</para>
    <para>Wenn Sie ein neues Symbol installieren, erstellen Sie die folgenden 48 mal 48 Pixel großen Versionen des Symbols:</para>
    <itemizedlist>
      <listitem>
        <para>Reguläres Symbol</para>
      </listitem>
      <listitem>
        <para>Symbol mit geringem Kontrast</para>
      </listitem>
      <listitem>
        <para>Symbol mit hohem Kontrast</para>
      </listitem>
      <listitem>
        <para>Symbol mit umgekehrtem hohem Kontrast</para>
      </listitem>
    </itemizedlist>
    <para>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.</para>
    <para>Installieren Sie die Symboldateien an dem Ort für Bilddateien, der für das Thema in <xref linkend="themes-3"/> oder <xref linkend="themes-5"/> angegeben ist. Um beispielsweise Symbole zum Thema »Hoher Kontrast, groß« hinzuzufügen, speichern Sie die Symbole im Ordner <filename>/usr/share/themes/HighContrastLargePrint/pixmaps</filename>. 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 <filename>/usr/share/themes/HighContrastLargePrint/gtk-2.0/gtkrc</filename> hinzu. Ändern Sie die Datei <filename>gtkrc</filename> des Themas so, dass das Symbol einem GTK-Repertoiresymbol zugeordnet wird.</para>
    <para>Weitere Informationen über die Erstellung von Symbolen für Anwendungsstarter und Panels finden Sie hier: <ulink url="http://www.freedesktop.org/Standards/icon-theme-spec">http://www.freedesktop.org/Standards/icon-theme-spec</ulink>.</para>
  </sect1>
  <sect1 id="themes-15">
    <title>Erstellen eines benutzerdefinierten Themas</title>
    <indexterm>
      <primary>Themen</primary>
      <secondary>Steuerungsoptionen</secondary>
      <tertiary>benutzerdefiniert</tertiary>
    </indexterm>
    <para>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:</para>
    <orderedlist>
      <listitem>
        <para>Erstellen Sie eine Ordnerstruktur für das Thema im Ordner <filename>/usr/share/themes</filename>. Verwenden Sie hierzu die gleiche Ordnerstruktur wie bei anderen Themen. Um beispielsweise ein Thema namens SmallPrint zu erstellen, legen Sie die folgenden Ordner an:</para>
        <itemizedlist>
          <listitem>
            <para>
              <filename>/usr/share/themes/SmallPrint</filename>
            </para>
          </listitem>
          <listitem>
            <para>
              <filename>/usr/share/themes/SmallPrint/gtk-2.0</filename>
            </para>
          </listitem>
        </itemizedlist>
      </listitem>
      <listitem>
        <para>Suchen Sie nach einer <filename>gtkrc</filename>-Datei, die am ehesten den Anforderungen Ihrer Benutzer entspricht. Kopieren Sie die Datei in den Ordner <filename>gtk-2.0</filename> Ihres neuen Themas.</para>
      </listitem>
      <listitem>
        <para>Öffnen Sie die <filename>gtkrc</filename>-Datei in einem Texteditor und passen Sie die Definitionen Ihren Wünschen entsprechend an.</para>
      </listitem>
      <listitem>
        <para>Falls das neue Thema Bilder enthält, installieren Sie diese Bilder im Ordner <filename>pixmaps</filename> 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 <literal>pixmap_path</literal> in Ihrer <filename>gtkrc</filename>-Datei korrekt ist.</para>
      </listitem>
    </orderedlist>
    <para>Die Benutzer können nun das neue Thema für Fensterinhalte auswählen.</para>
    <para>Weitere Informationen über <filename>gtkrc</filename>-Dateien finden Sie hier: <ulink url="http://developer.gnome.org/doc/API/2.0/gtk/index.html">http://developer.gnome.org/doc/API/2.0/gtk/index.html</ulink>.</para>
  </sect1>
</chapter>

<chapter id="fontconfig-0">
  <title>Schriften einstellen</title>
  <highlights>
    <para>Dieser Abschnitt beschreibt, wie Sie Schriften für den GNOME-Desktop einstellen.</para>
  </highlights>
  <sect1 id="fontconfig-1">
    <title>Einführung in die Schrifteinstellungen</title>
    <indexterm>
      <primary>Schriften einstellen</primary>
      <see>Schriften</see>
    </indexterm>
    <indexterm>
      <primary>fontconfig</primary>
      <see>Schriften</see>
    </indexterm>
    <indexterm>
      <primary>Schriften</primary>
      <secondary>Einführung</secondary>
    </indexterm>
    <para>Die GNOME-Arbeitsumgebung verwendet die Bibliothek <literal>fontconfig</literal> für die Einstellung und Anpassung von Schriften. Diese Bibliothek kann alle Arten von Schriften verwenden, wie PostScript Type-1-Schriften und TrueType-Schriften.</para>
    <para>Die <literal>fontconfig</literal> stellt eine Liste aller für die GNOME-Arbeitsumgebung verfügbaren Schriften bereit. Um diese Liste zu erstellen, durchsucht <literal>fontconfig</literal> die in der Datei <filename>/etc/fonts/fonts.conf</filename> aufgelisteten Ordner. Um alle im System installierten Schriften zu betrachten, rufen Sie im Dateimanager die Adresszeile <literal>fonts:///</literal> auf.</para>
    <para>Weitere Informationen über die Bibliothek <literal>fontconfig</literal> finden sie unter folgender Adresse:</para>
    <literallayout>
      <ulink url="http://freedesktop.org/software/fontconfig">http://freedesktop.org/software/fontconfig</ulink>
    </literallayout>
  </sect1>
  <sect1 id="fontconfig-4">
    <title>Schriftersetzung</title>
    <indexterm>
      <primary>Schriften</primary>
      <secondary>substitution</secondary>
    </indexterm>
    <para>Die <literal>fontconfig</literal>-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 <literal>fontconfig</literal> 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 <literal>fontconfig</literal> eine andere Schrift dar, zum Beispiel Helvetica. Eine Vergleichsliste ähnlicher Schiften befindet sich in der Datei <filename>/etc/fonts/fonts.conf</filename>.</para>
    <para>Falls das System die Anzeige eines Zeichens anfordert, das in der gewählten Schrift nicht verfügbar ist, dann versucht <literal>fontconfig</literal> 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.</para>
    <para>Die <literal>fontconfig</literal>-Bibliothek definiert auch Aliase für Schriften, wie beispielsweise <literal>serif</literal>, <literal>sans-serif</literal> und <literal>monospace</literal>. Wenn Sie einen der Aliase für eine Schrift auswählen, dann verwendet das System die erste Schrift, die durch diesen Alias in <filename>/etc/fonts/fonts.conf</filename> definiert ist.</para>
  </sect1>
  <sect1 id="fontconfig-2">
    <title>Hinzufügen einer Schrift für alle Benutzer</title>
    <indexterm>
      <primary>Schriften</primary>
      <secondary>für alle Benutzer hinzufügen</secondary>
    </indexterm>
    <para>Um eine Schrift für alle Benutzer hinzuzufügen, gehen Sie wie folgt vor:</para>
    <orderedlist>
      <listitem>
        <para>Kopieren Sie die Schriftdatei in einen der in der Datei <filename>/etc/fonts/fonts.conf</filename> aufgelisteten Ordner. Üblicherweise werden Schriften im Ordner <filename>/usr/share/fonts/</filename> gespeichert.</para>
      </listitem>
      <listitem>
        <para>Die <literal>fontconfig</literal>-Bibliothek aktualisiert die Liste der Schriften automatisch. Falls dies nicht automatisch geschieht, führen Sie folgenden Befehl aus:</para>
        <screen><userinput>fc-cache <replaceable>directory-name</replaceable></userinput></screen>
      </listitem>
    </orderedlist>
  </sect1>
  <sect1 id="fontconfig-3">
    <title>Hinzufügen einer Schrift für einen individuellen Benutzer</title>
    <indexterm>
      <primary>Schriften</primary>
      <secondary>Hinzufügen für bestimmte Benutzer</secondary>
    </indexterm>
    <para>Um eine Schrift für einen individuellen Benutzer hinzuzufügen, gehen Sie wie folgt vor:</para>
    <orderedlist>
      <listitem>
        <para>Kopieren Sie die Schriftdatei in den Ordner <filename>$HOME/.fonts</filename> des Benutzers. Wenn Sie die Schriftdatei in den Ort <literal>fonts:///</literal> im Dateimanager ziehen, dann wird diese in den Ordner <filename>$HOME/.fonts</filename> kopiert.</para>
      </listitem>
      <listitem>
        <para>Die <literal>fontconfig</literal>-Bibliothek aktualisiert die Liste der Schriften automatisch. Falls dies nicht automatisch geschieht, führen Sie folgenden Befehl aus:</para>
        <screen><userinput>fc-cache <replaceable>directory-name</replaceable></userinput></screen>
      </listitem>
    </orderedlist>
  </sect1>
</chapter>


<chapter id="mimetypes-0">
  <title>MIME-Typen</title>
  <anchor id="mimetypes-TBL-3"/>
  <anchor id="mimetypes-TBL-6"/>
  <anchor id="mimetypes-TBL-8"/>

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

  <para>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 <emphasis>nicht</emphasis> versucht, ins Detail zu gehen, wo es nicht wirklich notwendig ist. Für den tiefer gehenden Einblick ist die <ulink url="http://www.freedesktop.org/Standards/shared-mime-info-spec">XDG shared mime info specification</ulink> empfehlenswert.</para>

  <sect1 id="mimetypes-intro">
    <title>Einführung in MIME-Typen</title>
    <anchor id="mimetypes-1"/>

    <indexterm>
      <primary>MIME-Typen</primary>

      <secondary>Einführung</secondary>
    </indexterm>

    <para>Ein <firstterm>Multipurpose Internet Mail Extension</firstterm> [<acronym>MIME</acronym>]-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 <application>gedit</application> geöffnet wird.</para>

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

    <itemizedlist>
      <listitem>
        <para>Öffnen Sie die Datei in der entsprechenden Anwendung.</para>
      </listitem>

      <listitem>
        <para>Anzeigen einer Zeichenkette, die den Dateityp beschreibt.</para>
      </listitem>

      <listitem>
        <para>Anzeigen eines passenden Symbols, welches die Datei repräsentiert.</para>
      </listitem>

      <listitem>
        <para>Anzeigen einer Liste weiterer Anwendungen, welche die Datei öffnen können.</para>
      </listitem>
    </itemizedlist>

    <para>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 <emphasis>Medientyp</emphasis> und einem <emphasis>Untertyp-Bezeichner</emphasis>, getrennt durch einen Schrägstrich »/«. Ein Beispiel für einen MIME-Typ ist <literal>image/jpeg</literal>. Der Medientyp in diesem Beispiel ist <quote><literal>image</literal></quote> und der Untertyp-Bezeichner ist <quote><literal>jpeg</literal></quote>. Der Medientyp in der obersten Ebene kategorisiert den Inhalt der Datei allgemein, während der Untertyp speziell das Format der Datei kennzeichnet.</para>

    <para>Es gibt derzeit acht Medientypen, die durch die <acronym>IANA</acronym> [Internet Assigned Naming Authority] zertifiziert sind. Diese acht Medientypen sind <simplelist type="inline">
        <member>Anwendung</member>

        <member>Audio</member>

        <member>Bild</member>

        <member>Meldung</member>

        <member>Modell</member>

        <member>multipart</member>

        <member>Text</member>

        <member>Video</member>
      </simplelist>. Jedem Medientyp sind zahlreiche Untertypen zugeordnet. Weitere Informationen finden Sie in <ulink url="http://www.iana.org/assignments/media-types/">MIME Media Types</ulink> auf der <ulink url="http://www.iana.org/">IANA-Webseite</ulink>.</para>

    <para>Die Implementation der MIME-Typen in GNOME folgt der <ulink url="http://www.freedesktop.org/Standards/shared-mime-info-spec">XDG shared mime info specification</ulink>. Diese Spezifikation hat folgende Vorteile:</para>

    <itemizedlist>
      <listitem>
        <para>Standard-Speicherorte für alle MIME-bezogenen Dateien.</para>
      </listitem>

      <listitem>
        <para>Einen Standardweg für Anwendungen, um Informationen zu einem neuen MIME-Typ zu registrieren.</para>
      </listitem>

      <listitem>
        <para>Einen Standardweg zum Ermitteln des MIME-Typs einer Datei.</para>
      </listitem>

      <listitem>
        <para>Einen Standardweg zum Ermitteln von Informationen zu einem MIME-Typ.</para>
      </listitem>
    </itemizedlist>

    <para>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.</para>
  </sect1>

  <sect1 id="mimetypes-database">
    <title>Die MIME-Datenbank</title>
    <anchor id="mimetypes-4"/>
    <anchor id="mimetypes-5"/>

    <indexterm>
      <primary>MIME-Typen</primary>

      <secondary>Datenbank</secondary>
    </indexterm>

    <para>Die MIME-Datenbank ist eine Sammlung von Dateien, die Folgendes bereitstellen:</para>

    <itemizedlist>
      <listitem>
        <para>Der Satz der bekannten MIME-Typen</para>
      </listitem>

      <listitem>
        <para>Die Methode zur Bestimmung des MIME-Typs einer Datei</para>
      </listitem>

      <listitem>
        <para>Meta-Informationen zu einem MIME-Typ, wie eine menschenlesbare Beschreibung der Art und Weise der Anzeige der Dateien dieses Typs.</para>
      </listitem>
    </itemizedlist>

    <sect2 id="mimetypes-location">
      <title>Ort</title>

      <para>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 <ulink url="http://www.freedesktop.org/Standards/shared-mime-info-spec">XDG shared mime info specification</ulink> durch die X Desktop Group entworfen wurde, wird auch die <ulink url="http://www.freedesktop.org/wiki/Standards/basedir-spec">XDG base directory specification</ulink> 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.</para>

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

      <para>Unter der Annahme, das sich die umgebungsvariablen in Standardpfaden befinden, bedeutet »<filename>&lt;MIME&gt;/text/plain.xml</filename> laden« das Laden folgender Dateien:</para>

      <itemizedlist>
        <listitem>
          <para><filename>~/.local/share/mime/text/plain.xml</filename></para>
        </listitem>

        <listitem>
          <para><filename>/usr/local/share/mime/text/plain.xml</filename></para>
        </listitem>

        <listitem>
          <para><filename>/usr/share/mime/text/plain.xml</filename></para>
        </listitem>
      </itemizedlist>
    </sect2>

    <sect2 id="mimetypes-contents">
      <title>Inhalte</title>

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

      <variablelist>
        <varlistentry>
          <term><filename>&lt;MIME&gt;/packages/</filename></term>

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

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

        <varlistentry>
          <term><filename>&lt;MIME&gt;/<replaceable>MEDIA</replaceable>/<replaceable>SUBTYPE</replaceable>.xml</filename></term>

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

            <example>
              <title>Beispiel: Datei <filename>/usr/share/mime/text/plain.xml</filename></title>

              <para><programlisting>&lt;?xml version='1.0' encoding='utf-8'?&gt;
&lt;mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="text/plain"&gt;
&lt;!--Created automatically by update-mime-database. DO NOT EDIT!--&gt;
  &lt;comment&gt;plain text document&lt;/comment&gt;
  &lt;!-- possibly more translations --&gt;
  &lt;comment xml:lang="es"&gt;documento de texto sencillo&lt;/comment&gt;
  &lt;comment xml:lang="eu"&gt;testu soileko dokumentua&lt;/comment&gt;
  &lt;comment xml:lang="fi"&gt;perustekstiasiakirja&lt;/comment&gt;
  &lt;comment xml:lang="fr"&gt;document plein texte&lt;/comment&gt;
  &lt;!-- possibly more translations --&gt;
&lt;/mime-type&gt;
</programlisting>Diese Datei wird von der Anwendung <application>update-mime-database</application> unter Verwendung der vorgegebenen XML-Quelldatei <filename>freedesktop.org.xml</filename> erstellt.</para>
            </example>
          </listitem>
        </varlistentry>

        <varlistentry>
          <term><filename>&lt;MIME&gt;/globs</filename></term>

          <listitem>
            <para>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 <citetitle>XDG shared mime specification</citetitle>.</para>

            <para>Diese Datei wird ebenfalls durch die Anwendung <application>update-mime-database</application> unter Verwendung der vorgegebenen XML-Quelldatei <filename>freedesktop.org.xml</filename> generiert.</para>
          </listitem>
        </varlistentry>

        <varlistentry>
          <term><filename>&lt;MIME&gt;/magic</filename></term>

          <listitem>
            <para>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 <literal>%PDF- </literal> beginnend ab Byte 0 in der Datei, falls vorhanden, Zuordnung zum MIME-Typ <literal>application/pdf</literal>«.</para>

            <para>Diese Datei wird auch durch den Befehl <application>update-mime-database</application> erzeugt.</para>
          </listitem>
        </varlistentry>

        <varlistentry>
          <term><filename>&lt;MIME&gt;/XMLnamespaces</filename></term>

          <listitem>
            <para>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.</para>

            <para>Diese Datei wird auch durch den Befehl <application>update-mime-database</application> erzeugt.</para>
          </listitem>
        </varlistentry>

        <varlistentry>
          <term><filename>&lt;MIME&gt;/aliases</filename></term>

          <listitem>
            <para>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.</para>

            <para>Diese Datei wird auch durch den Befehl <application>update-mime-database</application> erzeugt.</para>
          </listitem>
        </varlistentry>

        <varlistentry>
          <term><filename>&lt;MIME&gt;/subclasses</filename></term>

          <listitem>
            <para>Enthält eine Liste unterklassifizierter MIME-Typen und deren übergeordneten MIME-Typen. Aus der <citetitle>XDG shared mime specification:</citetitle><blockquote>
                <para>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.</para>
              </blockquote>Das Format dieser Datei ist analog zur <filename>aliases</filename>-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.</para>

            <para>Diese Datei wird auch durch den Befehl <application>update-mime-database</application> erzeugt.</para>
          </listitem>
        </varlistentry>
      </variablelist>
    </sect2>

    <sect2 id="mimetypes-refresh">
      <title>Aktualisierung der MIME-Datenbank</title>

      <para>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 <application>update-mime-database</application> ist für diesen Zweck bestimmt.</para>

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

      <screen><prompt>#</prompt> <userinput>update-mime-database /usr/share/mime</userinput>
<computeroutput>***
* Updating MIME database in /usr/share/mime...
***
</computeroutput></screen>

      <para>Die MIME-Datenbank wird durch Einlesen aller XML-Quelldateien im Ordner <filename>&lt;MIME&gt;/packages</filename> aktualisiert.</para>
    </sect2>
  </sect1>

  <sect1 id="mimetypes-source-xml">
    <title>Die XML-Quelldateien</title>
    <anchor id="mimetypes-11"/>
    <anchor id="mimetypes-12"/>
    <anchor id="mimetypes-2"/>

    <indexterm>
      <primary>MIME-Typen</primary>

      <secondary>XML-Quelldateien</secondary>
    </indexterm>

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

    <itemizedlist>
      <listitem>
        <para>Sie müssen eine Namensraum angeben, wie <quote><literal>http://www.freedesktop.org/standards/shared-mime-info</literal></quote>.</para>
      </listitem>

      <listitem>
        <para>Das Wurzelelement muss <literal>mime-info</literal> sein.</para>
      </listitem>

      <listitem>
        <para>Null oder mehr <literal>mime-type</literal>-Elemente können als Unterelemente des <literal>mime-info</literal>-Elements angegeben werden. Das <literal>type</literal>-Attribut wird zur Angabe des zu definierenden MIME-Typs verwendet.</para>
      </listitem>
    </itemizedlist>

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

    <para>In <xref linkend="mimetypes-mimeinfo-elements"/> finden Sie eine Kurzbeschreibung jedes der Unterelemente, die in einem <literal>mime-type</literal>-Element vorkommen können.</para>

    <table frame="topbot" id="mimetypes-mimeinfo-elements">
      <title>Unterelemente von <literal>&lt;mime-type&gt;</literal></title>

      <tgroup cols="2" colsep="0" rowsep="0">
        <colspec colwidth="44.90*"/>

        <colspec colwidth="59.10*"/>

        <thead>
          <row rowsep="1">
            <entry>Element (und Attribute)</entry>

            <entry>Beschreibung</entry>
          </row>
        </thead>

        <tbody>
          <row>
            <entry><literal>&lt;glob pattern="<replaceable>*.xyz</replaceable>"&gt;</literal></entry>

            <entry>Dieses Element gibt ein Übereinstimmungsmuster für Dateinamen an. Falls Übereinstimmungsregeln zutreffen, wir der MIME-Typ des übergeordneten <literal>mime-type</literal>-Elements zugerordnet. Das <literal>pattern</literal>-Attribut ist obligatorisch.</entry>
          </row>

          <row>
            <entry><literal>&lt;magic priority="<replaceable>50</replaceable>"&gt;</literal></entry>

            <entry>Dieses Element enthält eine Liste von <literal>match</literal>-Unterelementen. Das <literal>Priorität</literal>-Attribut ist optional und legt die Priorität zwischen 0 und 100 fest, wobei 100 die höchste Priorität darstellt. Jedes <literal>match</literal>-Unterelement benötigt drei Attribute: <simplelist type="inline">
                <member><literal>Typ</literal></member>

                <member><literal>offset</literal></member>

                <member><literal>Wert</literal></member>
              </simplelist> sowie ein weiteres viertes, aber optionales Attribut, <literal>mask</literal>. Details über diese Attribute finden Sie in <ulink url="http://www.freedesktop.org/Standards/shared-mime-info-spec">XDG shared mime info specification</ulink>.</entry>
          </row>

          <row>
            <entry><literal>&lt;alias type="<replaceable>media</replaceable>/<replaceable>subtype</replaceable>"&gt;</literal></entry>

            <entry>Dieses Element definiert einen Alias für das übergeordnete <literal>mime-type</literal>-Element. Ein Alias ist ein MIME-Typ, der unter Umständen auch als anderer Typ bekannt ist. Beispielsweise ist <literal>application/x-pdf</literal> ein Alias für den MIME-Typ <literal>application/pdf</literal>.</entry>
          </row>

          <row>
            <entry><literal>&lt;sub-class-of type="<replaceable>media</replaceable>/<replaceable>subtype</replaceable>"&gt;</literal></entry>

            <entry>Dieses Element definiert das übergeordnete <literal>mime-type</literal>-Element als eine Unterklasse des im Attribut <literal>Typ</literal> angegebenen MIME-Typs. Beispielsweise ist <literal>image/svg</literal> eine Unterklasse des MIME-Typs <literal>text/xml</literal>, <literal>text/plain</literal>, and <literal>application/octet-stream</literal>.</entry>
          </row>

          <row>
            <entry><literal>&lt;comment xml:lang="<replaceable>locale</replaceable>"&gt;</literal></entry>

            <entry>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 <literal>xml:lang</literal>-Attribut enthält.</entry>
          </row>

          <row>
            <entry><literal>&lt;root-XML namespaceURI="<replaceable>Namensraum</replaceable>" localName=""&gt;</literal></entry>

            <entry>Wenn eine Datei als XML-Datei festgelegt wurde, dann sorgt dieses Element für die weitere Klassifizierung mit Hilfe der <literal>namespaceURI</literal>- und <literal>localName</literal>-Attribute, falls erforderlich. Das Attribut <literal>namespaceURI</literal> ist der Namensraum und das Attribut <literal>localName</literal> der Name des Wurzelelements des Dokuments. Falls <literal>localName</literal> vorhanden ist, aber dessen Wert leer ist, dann muss das Wurzelelement einen beliebigen Namen haben, der mit dem Namensraum übereinstimmen muss.</entry>
          </row>
        </tbody>
      </tgroup>
    </table>

    <para>Am einfachsten lassen sich diese Dateien anhand eines Beispiels erklären. In Anlehnung an die <citetitle>XDG shared mime specification</citetitle> zeigt <xref linkend="mimetypes-source-xml-example"/> den Inhalt einer XML-Quelldatei namens <filename>diff.xml</filename> an. Dieses Beispiel definiert den MIME-Typ <literal>text/x-diff</literal>. Es gibt mehrere <literal>comment</literal>-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 <filename>magische</filename> Regeln. Jede Datei mit der Endung <literal>.diff</literal> oder <filename>.patch</filename> wird zu diesem MIME-Typ aufgelöst. Zusätzlich wird jede Datei, deren Inhalt mit dem in den <literal>value</literal>-Attributen des <literal>match</literal>-Elements beginnt, dem MIME-Typ <literal>text/x-diff</literal> zugeordnet.</para>

    <para>Die Reihenfolge, nach der Übereinstimmungsregeln und magische Regeln angewendet werden, würde den Rahmen dieses Dokuments sprengen. Details dazu finden Sie in der <ulink url="http://www.freedesktop.org/Standards/shared-mime-info-spec">XDG shared mime info specification</ulink>.</para>

    <example id="mimetypes-source-xml-example">
      <title>Beispiel für eine XML-Quelldatei: <filename>diff.xml</filename></title>

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

  <sect1 id="mimetypes-modifying">
    <title>MIME-Typen bearbeiten …</title>

    <indexterm>
      <primary>MIME-Typen</primary>

      <secondary>Änderungen überprüfen</secondary>
    </indexterm>

    <indexterm>
      <primary>MIME-Typen</primary>

      <secondary>Ändern</secondary>
    </indexterm>

    <para>Sie sollten die XML-Quelldateien niemals direkt bearbeiten, welche durch Anwendungen in den Ordner <filename>&lt;MIME&gt;/packages</filename> installiert werden. Bearbeiten Sie stattdessen die Datei <filename>Overrides.xml</filename>. Diese Datei hat Vorrang vor allen anderen XML-Quelldateien, die in den gleichen <filename>packages</filename>-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 <filename>&lt;MIME&gt;/packages</filename>-Ordner ablegen. Ihr <filename>Makefile</filename> wird dies natürlich berücksichtigen.</para>

    <para>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 <filename>Overrides.xml</filename> im Ordner <filename>$XDG_DATA_DIRS/mime/packages</filename> wird die Datenbank für alle Benutzer geändert. Dagegen ändern Sie in der Datei <filename>Overrides.xml</filename> im Ordner <filename>$XDG_DATA_HOME/mime/packages</filename> die Datenbank für einen einzelnen Benutzer.</para>

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

    <sect2 id="mimetypes-addmodify">
      <title>Hinzufügen oder Bearbeiten von MIME-Typen</title>

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

      <orderedlist>
        <listitem>
          <para>Erstellen oder bearbeiten Sie eine vorhandene XML-Quelldatei <filename>Overrides.xml</filename>, welche die Definitionen für die MIME-Typen enthält. Weitere Informationen finden Sie in <xref linkend="mimetypes-source-xml"/>.</para>
        </listitem>

        <listitem>
          <para>Speichern Sie die Datei <filename>Overrides.xml</filename> im Ordner <filename>/usr/share/mime/packages</filename>.</para>
        </listitem>

        <listitem>
          <para>Aktualisieren Sie die MIME-Datenbank, indem Sie <application>update-mime-database</application> mit Systemverwalterrechten ausführen.<screen><userinput>update-mime-database /usr/share/mime</userinput></screen></para>
        </listitem>
      </orderedlist>

      <para>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 <filename>Overrides.xml</filename> im Ordner <filename>~/.local/share/mime/packages</filename> ab. Zusätzlich führen Sie den Befehl <application>update-mime-database</application> aus, mit <filename>~/.local/share/mime/packages</filename> als erstem Parameter.</para>
    </sect2>

    <sect2 id="mimetypes-verifying">
      <title>Überprüfen der Änderungen</title>
      <anchor id="mimetypes-10"/>

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

      <para>Durch Ausführung von <application>gnomevfs-info</application> mit einer SVG-Datei erzeugt die nachstehende Ausgabe. Beachten Sie hier, dass die Standardanwendung für diesen MIME-Typ <filename>eog.desktop</filename> ist. Weitere Informationen zu Standardanwendungen finden Sie in <xref linkend="mimetypes-registering"/>.</para>

      <screen><prompt>$</prompt> <userinput>gnomevfs-info mime-diagram.svg</userinput>
<computeroutput>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</computeroutput>
<prompt>$</prompt>
</screen>

      <para><xref linkend="mimetypes-newtype-example"/> führt Sie durch die Schritte der Erstellung eines neuen MIME-Typ und der anschließenden Überprüfung der Änderungen mittels <application>gnomevfs-info</application>.</para>
    </sect2>

    <sect2 id="mimetypes-newtype-example">
      <title><literal>application/x-newtype</literal>-Beispiel</title>

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

      <orderedlist>
        <listitem>
          <para>Erstellen Sie eine neue, leere Datei namens <filename>testing.xyz</filename> in Ihrem persönlichen Ordner.</para>
        </listitem>

        <listitem>
          <para>Rufen Sie <application>gnomevfs-info</application> mit der Datei auf, um den MIME-Typ herauszufinden. Der MIME-Typ für diese Datei sollte <literal>text/plain</literal> sein, da es keine Übereinstimmungsregeln oder magischen Regeln gibt, die sie als <footnote>
              <para>Wenn weder Übereinstimmungsregeln noch magische Regeln auf eine Datei passen, wird der MIME-Typ als <literal>text/plain</literal> angegeben, falls es sich beim Inhalt um Text handelt, oder <literal>application/octet-stream</literal> bei binären Daten. Falls die Datei leer ist, dann fällt der MIME-Typ auf die Vorgabe <literal>text/plain</literal> zurück.</para>
            </footnote> kennzeichnen.</para>
        </listitem>

        <listitem>
          <para>Erstellen (oder bearbeiten) Sie die Datei <filename>Overrides.xml</filename>, wie in <xref linkend="mimetypes-addmodify"/> beschrieben, mit dem in <xref linkend="mimetypes-overrides-xml"/> angegebenen Inhalt.</para>
        </listitem>

        <listitem>
          <para>Aktualisieren Sie die Datenbank mittels <application>update-mime-database</application>.</para>
        </listitem>

        <listitem>
          <para>Verwenden Sie <application>gnomevfs-info</application>, um zu überprüfen, ob Ihre Änderungen wirksam sind. Der MIME-Typ <filename>testing.xyz</filename> sollte nun als <literal>application/x-newtype</literal> erscheinen.</para>

          <screen><prompt>$</prompt> <userinput>gnomevfs-info testing.xyz | grep MIME
</userinput><computeroutput>MIME type         : application/x-newtype
</computeroutput><prompt>$</prompt></screen>
        </listitem>
      </orderedlist>

      <example id="mimetypes-overrides-xml">
        <title>Die Datei <filename>Overrides.xml</filename></title>

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

  <sect1 id="mimetypes-registering">
    <title>Registrieren von Anwendungen für MIME-Typen</title>

    <anchor id="mimetypes-7"/>

    <indexterm>
      <primary>MIME-Typen</primary>

      <secondary>Anwendungen registrieren für</secondary>
    </indexterm>

    <indexterm>
      <primary>Anwendungen</primary>

      <secondary>Registrierung</secondary>
    </indexterm>

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

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

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

    <example id="mimetypes-registering-example">
      <title>Die Datei <filename>defaults.list</filename> eines Benutzers</title>

      <programlisting>[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
</programlisting>
    </example>

    <note>
      <title>XDG Desktop Entry Specification</title>

      <para>Die Art und Weise der Registrierung von MIME-Typen für Anwendungen ist Teil der <ulink url="http://www.freedesktop.org/wiki/Standards/desktop-entry-spec">XDG desktop entry specification</ulink>, jedoch nicht der <ulink url="http://www.freedesktop.org/Standards/shared-mime-info-spec">XDG shared mime info specification</ulink>.</para>
    </note>
  </sect1>

  <sect1 id="mimetypes-9">
    <title>Hinzufügen einer Anwendung zum GNOME-Desktop</title>

    <indexterm>
      <primary>MIME-Typen</primary>

      <secondary>Anwendungen hinzufügen</secondary>
    </indexterm>

    <indexterm>
      <primary>Anwendungen</primary>

      <secondary>hinzufügen</secondary>
    </indexterm>

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

    <orderedlist>
      <listitem>
        <para>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 <xref linkend="menustructure-2"/>.</para>
      </listitem>

      <listitem>
        <para>Fügen Sie ein Symbol für die Anwendung zu <filename>/usr/share/icons/<replaceable>Themenname</replaceable>/<replaceable>Symbolgröße</replaceable>/apps</filename> hinzu. Weitere Informationen über Symbole und Themen finden Sie in <xref linkend="themes-11"/>.</para>
      </listitem>

      <listitem>
        <para>Falls die Anwendung einen neuen MIME-Typ verwendet, fügen Sie eine XML-Quelldatei zur MIME-Datenbank hinzu. Weitere Informationen hierzu finden Sie in <xref linkend="mimetypes-modifying"/>.</para>
      </listitem>

      <listitem>
        <para>Falls die Anwendung einen neuen MIME-Typ verwendet, fügen Sie ein Symbol für diesen MIME-Typ zu <filename>/usr/share/icons/<replaceable>Themenname</replaceable>/<replaceable>Symbolgröße</replaceable>/mimetypes</filename> hinzu. Weitere Informationen über Symbole und Themen finden Sie in <xref linkend="themes-0"/>.</para>
      </listitem>

      <listitem>
        <para>Um eine Anwendung einem MIME-Typ zuzuordnen, fügen Sie einen <literal>MimeType</literal>-Schlüssel zu Ihrer <filename>.desktop</filename>-Datei hinzu. Weitere Informationen hierzu finden Sie in <xref linkend="mimetypes-registering"/>.</para>
      </listitem>
    </orderedlist>
  </sect1>
</chapter>

<chapter id="screensavers-0">
  <title>Bildschirmschoner einstellen</title>
  <highlights>
    <para>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.</para>
  </highlights>
  <sect1 id="screensavers-1">
    <title>Einführung in Bildschirmschoner</title>
    <indexterm>
      <primary>Bildschirmschoner</primary>
      <secondary>Einführung</secondary>
    </indexterm>
    <indexterm>
      <primary>gnome-screensaver</primary>
      <see>Bildschirmschoner</see>
    </indexterm>
    <para>Ein <firstterm>Bildschirmschoner</firstterm> ist eine Anwendung, die das Bild auf dem Bildschirm ersetzt, wenn dieser nicht benutzt wird. Die Bildschirmschoneranwendung für die GNOME-Arbeitsumgebung ist <application>gnome-screensaver</application>. Die folgenden Abschnitte beschreiben die Einstellungen von <application>gnome-screensaver</application> und den Wechsel der verfügbaren Themen.</para>
  </sect1>
  <sect1 id="screensavers-2">
    <title>Einstellungen des Bildschirmschoners ändern</title>
    <indexterm>
      <primary>Bildschirmschoner</primary>
      <secondary>Festlegen von Einstellungen</secondary>
    </indexterm>
    <para>Alle Einstellungen des Bildschirmschoners werden in <application>GConf</application> gespeichert.</para>
    <para>Um die Einstellungen des Bildschirmschoners zu ändern, können Benutzer das Einstellungswerkzeug <application>Bildschirmschoner</application> verwenden. Weitere Informationen hierzu finden Sie im <citetitle>GNOME Desktop-Benutzerhandbuch</citetitle>.</para>
    <para>Sie können auch den Befehl <command>/usr/bin/gnome-screensaver-preferences</command> ausführen, um den Dialog <guilabel>Bildschirmschoner-Einstellungen</guilabel> zu öffnen.</para>
    <para>Um vorgegebene Einstellungen und Regeln des Bildschirmschoners für alle Benutzer festzulegen, passen Sie die Bildschirmschoner-Einstellungen in der vorgegebenen GConf-Konfigurationsquelle an.</para>
    <para>Um obligatorische Bildschirmschonereinstellungen und Regeln für alle Benutzer festzulegen, ändern Sie die Bildschirmschonereinstellungen in der obligatorischen GConf-Konfigurationsquelle.</para>
  </sect1>
  <sect1 id="screensavers-3">
    <title>Ändern von Bildschirmschoner-Themen</title>
    <indexterm>
      <primary>Bildschirmschoner</primary>
      <secondary>Ändern von Bildschirmschoner-Themen</secondary>
    </indexterm>
    <para>Der Bildschirmschoner ermöglicht Benutzern die Auswahl eines oder mehrerer <firstterm>Bildschirmschoner-Themen</firstterm>. 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 <application>Bildschirmschoner</application> aufgelistet.</para>
    <para>Um ein neues Bildschirmschoner-Thema hinzuzufügen, kopieren Sie dessen ausführbare Datei der <firstterm>Bildschirmschoner-Themen-Engine</firstterm> 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: <screen><userinput>pkg-config --variable=privlibexecdir gnome-screensaver</userinput></screen> Danach fügen Sie eine <filename>.desktop</filename>-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: <screen><userinput>pkg-config --variable=themesdir gnome-screensaver</userinput></screen> Im »Exec«-Feld Ihrer <filename>.desktop</filename>-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 <literal>-root</literal> nötig, um den Bildschirmschoner auf dem ganzen Bildschirm anzuzeigen.</para>
    <para>Die <application>Bildschirmschoner</application>-Infrastruktur implementiert Themes gemäß der <ulink url="http://www.freedesktop.org/wiki/Standards/menu-spec">XDG menu specification</ulink>. Daher ermöglicht GNOME Ihnen:</para>

    <itemizedlist>
      <listitem>
        <para>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.</para>
      </listitem>

      <listitem>
        <para>Themen einfach installieren. Sie benötigen keinerlei Informationen zum System bereitzustellen, wenn Sie die Themen installieren.</para>
      </listitem>

      <listitem>
        <para>Das System so konfigurieren, dass Benutzer Themen nicht ändern können.</para>
      </listitem>
    </itemizedlist>

  <para>Weitere Informationen finden Sie in <xref linkend="menustructure-0"/>.</para>

  </sect1>
</chapter>

<chapter id="sessions-0">
  <title>Sitzungsverwaltung</title>
  <highlights>
    <para>Dieses Kapitel führt in die Sitzungsverwaltung ein und beschreibt die Erstellung von Sitzungsvorgaben. Weiterhin enthalten Sie Informationen über Sitzungen und Anmeldeskripte.</para>
  </highlights>
  <sect1 id="sessions-1">
    <title>Einführung in Sitzungen</title>
    <indexterm>
      <primary>Sitzungen</primary>
      <secondary>Einführung</secondary>
    </indexterm>
    <para>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 <application>Anmeldefenster</application> 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.</para>
    <para>In einer Sitzung müssen mindestens die folgenden Anwendungen laufen:</para>
    <itemizedlist>
      <listitem>
        <para>Der Sitzungsmanager, <command>gnome-session</command>.</para>
      </listitem>
      <listitem>
        <para>Der <application>GConf</application>-Hintergrunddienst für die X-Einstellungen, <command>gnome-settings-daemon</command>.</para>
      </listitem>
      <listitem>
        <para>Die Anwendung <application>gnome-panel</application>, welche für die Panels in der GNOME-Arbeitsumgebung zuständig ist.</para>
      </listitem>
      <listitem>
        <para>Der Fenstermanager <application>Metacity</application>.</para>
      </listitem>
    </itemizedlist>
  </sect1>
  <sect1 id="sessions-3">
    <title>Festlegen von Sitzungs-Einstellungen</title>
    <indexterm>
      <primary>Sitzungen</primary>
      <secondary>Vorgaben wiederherstellen</secondary>
    </indexterm>
    <para>Die folgende Tabelle listet die Dateien auf, die die vorgegebenen Sitzungsinformationen enthalten:</para>
    <informaltable frame="topbot">
      <tgroup cols="2" colsep="0" rowsep="0">
        <colspec colwidth="51.80*"/>
        <colspec colwidth="48.20*"/>
        <thead>
          <row rowsep="1">
            <entry>
              <para>Datei</para>
            </entry>
            <entry>
              <para>Beschreibung</para>
            </entry>
          </row>
        </thead>
        <tbody>
          <row>
            <entry valign="top">
              <para>
                <filename>/usr/share/gnome/default.session</filename>
              </para>
            </entry>
            <entry valign="top">
              <para>Vorgegebene Sitzungsdatei. Einzelheiten zu einer Standardsitzung werden in dieser Datei gespeichert.</para>
            </entry>
          </row>
          <row>
            <entry valign="top">
              <para>
                <filename>$HOME/.gnome2/session</filename>
              </para>
            </entry>
            <entry valign="top">
              <para>Sitzungsdatei eines Benutzers. Wenn ein Benutzer Änderungen an seiner Sitzung vornimmt, werden die Einzelheiten hierzu in dieser Datei gespeichert.</para>
            </entry>
          </row>
        </tbody>
      </tgroup>
    </informaltable>
<!--The last row does not appear to be true in Mercury - check.-->
    <para>Um die Einzelheiten zur Vorgabesitzung für alle Benutzer zu ändern, bearbeiten Sie die vorgegebene Sitzungsdatei.</para>
    <para>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 <filename>/usr/share/gnome/default.session</filename> verwendet.</para>
    <para>Um die aktuelle Sitzung als Vorgabesitzung zu speichern, können Benutzer den Befehl <command>gnome-session-save</command> ausführen.</para>
  </sect1>
</chapter>

<chapter id="help-0">
  <title>Hilfesystem</title>
  <highlights>
    <para>Dieser Abschnitt beschreibt das Hilfesystem des GNOME-Desktops.</para>
  </highlights>
  <sect1 id="help-1">
    <title>Einführung in das Hilfesystem</title>
    <indexterm>
      <primary>Online-Hilfe</primary>
      <see>Hilfe</see>
    </indexterm>
    <indexterm>
      <primary>Hilfe</primary>
      <secondary>Einführung</secondary>
    </indexterm>
    <para>Die GNOME-Arbeitsumgebung zeigt die Hilfe im <application>Yelp</application>-Hilfebrowser an. Weitere Informationen finden Sie im Abschnitt <ulink url="ghelp:user-guide?yelp">Yelp Hilfebrowser</ulink> im <ulink url="ghelp:user-guide">GNOME Desktop-Benutzerhandbuch</ulink>.</para>
<para>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 <application>gnome-doc-utils</application> installierten Stilvorlagen in das HTML-Format umgewandelt und dann im Hilfebrowser angezeigt. Weitere Informationen über DocBook XML finden Sie unter folgender Adresse:</para>
    <literallayout>
      <ulink url="http://www.oasis-open.org/docbook/xml/">http://www.oasis-open.org/docbook/xml</ulink>
    </literallayout>
    <para>Das Hilfesystem verwendet <firstterm>Open Source Metadata Framework</firstterm> (OMF)-Dateien und ein Katalogisierungssystem. Die nächsten Abschnitte beschreiben OMF-Dateien und das Katalogisierungssystem.</para>
  </sect1>
  <sect1 id="help-3">
    <title>OMF-Dateien</title>
    <indexterm>
      <primary>.omf-Dateien</primary>
      <see>OMF-Dateien</see>
    </indexterm>
    <indexterm>
      <primary>Hilfe</primary>
      <secondary>OMF-Dateien</secondary>
    </indexterm>
    <indexterm>
      <primary>OMF-Dateien</primary>
    </indexterm>
    <para>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 <filename>.omf</filename>.</para>
    <para>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.</para>
    <para>OMF-Dateien enthalten Informationen über Hilfedokumente wie folgt:</para>
    <itemizedlist>
      <listitem>
        <para>Der Ort der XML-Datei für das Hilfedokument</para>
      </listitem>
      <listitem>
        <para>Der Titel eines Hilfedokuments</para>
      </listitem>
      <listitem>
        <para>Eine Kategorie, zu der das Hilfedokument gehört</para>
      </listitem>
    </itemizedlist>
    <para>Weitere Informationen über die Erstellung von OMF-Dateien finden Sie in <ulink url="ghelp:writing_scrollkeeper_omf_files">Writing Scrollkeeper OMF Files</ulink>.</para>
  </sect1>
  <sect1 id="help-2">
    <title>ScrollKeeper-Katalogisierungssystem</title>
    <indexterm>
      <primary>Hilfe</primary>
      <secondary>ScrollKeeper-Katalogisierungssystem</secondary>
    </indexterm>
    <indexterm>
      <primary>ScrollKeeper-Katalogisierungssystem</primary>
    </indexterm>
    <para><application>ScrollKeeper</application> 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 <filename><replaceable>$prefix</replaceable>/share/omf/<replaceable>&lt;Anwendungsname&gt;</replaceable></filename> installiert.</para>

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

    <programlisting>OMF_DIR=/usr/share/omf:/usr/local/share/omf:/opt/gnome2/share/omf:/opt/kde/omf
</programlisting>

    <para><application>ScrollKeeper</application> 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.</para>

    <para>Die hierarchische Struktur der Subjekt-Kategorien wird in der Datei <filename><replaceable>$prefix</replaceable>/scrollkeeper/Templates/<replaceable>&lt;lang&gt;</replaceable>/scrollkeeper_cl.xml</filename> festgelegt. Die Subjekt-Kategorie eines Dokuments muss einer in dieser Datei angegebenen Kategorie entsprechen.</para>

    <para>Für weitere Information über das <application>Scrollkeeper</application>-System besuchen Sie dessen Webseite auf <ulink url="http://scrollkeeper.sourceforge.net/">http://scrollkeeper.sourceforge.net/</ulink>.</para>

    <note>
      <para>Falls die XML-Datei des Hilfedokuments an einen anderen Ort verschoben wurde, dann muss die Ortsangabe in der OMF-Datei aktualisiert werden.</para>
    </note>
  </sect1>
</chapter>

<chapter id="performance-0">
  <title>Verbessern der Leistung</title>
  <highlights>
    <para>In diesem Kapitel wird beschrieben, wie Sie die Leistung und Geschwindigkeit der GNOME-Arbeitsumgebung verbessern können.</para>
  </highlights>
  <sect1 id="performance-1">
    <title>Einführung in die Leistungsverbesserung</title>
    <indexterm>
      <primary>Leistung verbessern</primary>
      <secondary>Einführung</secondary>
    </indexterm>
    <para>In diesem Abschnitt finden Sie eine Auflistung verschiedener Einstellungsmöglichkeiten, welche Die Performance der GNOME-Arbeitsumgebung verbessern können. Sie können den Befehl <command>gconftool-2</command> verwenden, um die Einstellungswerte für die Benutzer festzulegen. Die Beispielbefehle in diesem Abschnitt zeigen die Festlegung von Standardwerten in der Benutzer-Konfigurationsquelle.</para>
    <para>Sie können auch die Optionen <literal>--direct</literal> und <literal>--config-source</literal> angeben, um obligatorische Werte oder Vorgabewerte für Einstellungen zu setzen. Den Befehl <command>gconftool-2</command> können Sie auch in ein Skript einbauen, um die Werte für mehrere Einstellungen zu setzen. Weitere Informationen über den Befehl <command>gconftool-2</command> und dessen verfügbare Optionen finden Sie in <xref linkend="gconf-0"/>.</para>
  </sect1>
  <sect1 id="performance-8">
    <title>Reduzierung der Prozessorlast</title>
    <indexterm>
      <primary>Leistung verbessern</primary>
      <secondary>Prozessorlast verringern</secondary>
    </indexterm>
    <indexterm>
      <primary>reducing</primary>
      <secondary>Prozessorlast</secondary>
    </indexterm>
    <indexterm>
      <primary>Prozessorlast</primary>
      <secondary>reducing</secondary>
    </indexterm>
    <para>Dieser Abschnitt beschreibt Einstellungsmöglichkeiten, um die Prozessorlast Ihrer GNOME-Arbeitsumgebung zu reduzieren.</para>
    <sect2 id="performance-3">
      <title>Verwendung von Themenoptionen mit geringeren Ansprüchen an die Prozessorleistung</title>
      <indexterm>
        <primary>Themen</primary>
        <secondary>Fensterrahmen, Optionen</secondary>
        <tertiary>und Prozessorlast</tertiary>
      </indexterm>
      <indexterm>
        <primary>Themen</primary>
        <secondary>und Prozessorlast</secondary>
      </indexterm>
      <para>Einige Themen für Fensterdekorationen laden Bilddateien, um die Fensterrahmen zu zeichnen. Andere wiederum verwenden hierfür einfachere Techniken.</para>
      <para>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:</para>
      <itemizedlist>
        <listitem>
          <para>Atlanta</para>
        </listitem>
        <listitem>
          <para>Esco</para>
        </listitem>
      </itemizedlist>
      <para>Die folgenden Fensterdekorationen belasten den Prozessor weniger als »Crux«:</para>
      <itemizedlist>
        <listitem>
          <para>AgingGorilla</para>
        </listitem>
        <listitem>
          <para>Helligkeit</para>
        </listitem>
        <listitem>
          <para>Metabox</para>
        </listitem>
      </itemizedlist>
      <note>
        <para>»Metabox« funktioniert nicht besonders gut mit der invertierten Darstellung bei z.B. »Hoher Kontrast, invertiert«. Verwenden Sie stattdessen »Atlanta«.</para>
      </note>
      <para><indexterm><primary>Themen</primary><secondary>Fensterrahmen</secondary><tertiary>ändern</tertiary></indexterm>Um das Erscheinungsbild des Fensterrahmens zu ändern, führen Sie folgenden Befehl aus:</para>
      <screen><userinput>gconftool-2 \
--type string \
--set /apps/metacity/general/theme <replaceable>Optionsname</replaceable></userinput></screen>
      <para>Um beispielsweise Atlanta zu verwenden, führen Sie folgenden Befehl aus:</para>
      <screen><userinput>gconftool-2 \
--type string \
--set /apps/metacity/general/theme Atlanta</userinput></screen>
      <para>Alternativ können Benutzer das Einstellungswerkzeug <application>Erscheinungsbild</application> verwenden, um die entsprechende Option zu wählen.</para>
      <tip>
        <para>Sie können den <application>Metacity-Themenbetrachter</application> verwenden, um die Performance eines Fensterrahmen-Themas zu messen und das Thema in einer Vorschau zu betrachten. Um den <application>Metacity-Themenbetrachter</application> zu starten, führen Sie folgenden Befehl aus:</para>
        <screen><userinput>metacity-theme-viewer <replaceable>Optionsname</replaceable></userinput></screen>
        <para>Um beispielsweise die Performance des Themas »Atlanta« zu bestimmen und eine Vorschau dieses Themas zu betrachten, führen Sie folgenden Befehl aus:</para>
        <screen><userinput>metacity-theme-viewer Atlanta</userinput></screen>
      </tip>
    </sect2>
    <sect2 id="performance-2">
      <title>Verminderung der Prozessorlast durch Abschalten der Symbolanzeige in Menüs</title>
      <indexterm>
        <primary>Symbole in Menüs</primary>
        <see>Menüsymbole</see>
      </indexterm>
      <indexterm>
        <primary>Menüsymbole</primary>
        <secondary>und Prozessorlast</secondary>
      </indexterm>
      <indexterm>
        <primary>Menüsymbole</primary>
        <secondary>ausschalten</secondary>
      </indexterm>
      <para>Einige Einträge zeigen Symbole neben dem Eintrag an. Um diese Funktion abzuschalten, führen sie den folgenden Befehl aus:</para>
      <screen><userinput>gconftool-2 \
--type bool \
--set /desktop/gnome/interface/menus_have_icons false</userinput></screen>
      <para>Alternativ können Benutzer das Einstellungswerkzeug <application>Menüs und Werkzeugleisten</application> verwenden, um die Option <guilabel>Symbole in Menüs anzeigen</guilabel> zu deaktivieren.</para>
    </sect2>
    <sect2 id="performance-6">
      <title>So reduzieren Sie die Prozessorlast durch Abschalten des Begrüßungsbildschirms</title>
      <indexterm>
        <primary>Begrüßungsbildschirm</primary>
        <secondary>und Prozessorlast</secondary>
      </indexterm>
      <para>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.</para>
      <para><indexterm><primary>Begrüßungsbildschirm</primary><secondary>abschalten</secondary></indexterm>Um den Begrüßungsbildschirm abzuschalten, führen Sie folgenden Befehl aus:</para>
      <screen><userinput>gconftool-2 \
--type bool \
--set /apps/gnome-session/options/show_splash_screen false</userinput></screen>
      <para>Alternativ können Benutzer das Einstellungswerkzeug <application>Sitzungen</application> verwenden, um die Option <guilabel>Begrüßungsbildschirm bei Anmeldung anzeigen</guilabel> zu deaktivieren.</para>
    </sect2>
    <sect2 id="performance-4">
      <title>So reduzieren Sie die Prozessorlast durch Abschalten der Panel-Animation</title>
      <indexterm>
        <primary>Panels</primary>
        <secondary>Animationen ausschalten</secondary>
      </indexterm>
      <para>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:</para>
      <screen><userinput>gconftool-2 \
--type bool \
--set /apps/panel/global/enable_animations false</userinput></screen>
      <para>Alternativ können Benutzer das Einstellungswerkzeug <application>Panel</application> verwenden, um die Option <guilabel>Schublade und Panel animieren</guilabel> zu deaktivieren.</para>
    </sect2>
    <sect2 id="performance-7">
      <title>Verbesserung der Leistung des Dateimanagers</title>
      <indexterm>
        <primary>Nautilus</primary>
        <see>Datei-Manager</see>
      </indexterm>
      <para>Der Dateiverwalter <application>Nautilus</application> verfügt über einige Funktionsmerkmale, die Sie anpassen können, um die Performance zu steigern.</para>
      <sect3 id="performance-9">
        <title>Ändern der Performance-Einstellungen</title>
        <indexterm>
          <primary>Datei-Manager</primary>
          <secondary>Ändern der Performance-Einstellungen</secondary>
        </indexterm>
        <para>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:</para>
        <informaltable frame="topbot">
          <tgroup cols="2" colsep="0" rowsep="0">
            <colspec colwidth="34.46*"/>
            <colspec colwidth="65.54*"/>
            <thead>
              <row rowsep="1">
                <entry>
                  <para>Wert</para>
                </entry>
                <entry>
                  <para>Beschreibung</para>
                </entry>
              </row>
            </thead>
            <tbody>
              <row>
                <entry valign="top">
                  <para>
                    <literal>always</literal>
                  </para>
                </entry>
                <entry valign="top">
                  <para>Führt die Aktion für sowohl lokale Dateien als auch Dateien in anderen Dateisystemen aus.</para>
                </entry>
              </row>
              <row>
                <entry valign="top">
                  <para>
                    <literal>local_only</literal>
                  </para>
                </entry>
                <entry valign="top">
                  <para>Führt die Aktion nur für lokale Dateien aus. Wenn Sie eine Performance-Einstellung auf <literal>local_only</literal> setzen, wird die Prozessorlast vermindert.</para>
                </entry>
              </row>
              <row>
                <entry valign="top">
                  <para>
                    <literal>never</literal>
                  </para>
                </entry>
                <entry valign="top">
                  <para>Die Aktion niemals ausführen. Wenn Sie eine Performance-Einstellung auf »nie« setzen, dann werden die Prozessorlast und der Netzwerkverkehr vermindert.</para>
                </entry>
              </row>
            </tbody>
          </tgroup>
        </informaltable>
        <para>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 <literal>nie</literal>.</para>
        <informaltable frame="topbot">
          <tgroup cols="2" colsep="0" rowsep="0">
            <colspec colwidth="43.34*"/>
            <colspec colwidth="56.66*"/>
            <thead>
              <row rowsep="1">
                <entry>
                  <para>Einstellung</para>
                </entry>
                <entry>
                  <para>Beschreibung</para>
                </entry>
              </row>
            </thead>
            <tbody>
              <row>
                <entry valign="top">
                  <para>
                    <literal>show_icon_text</literal>
                  </para>
                </entry>
                <entry valign="top">
                  <para>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:</para>
                  <screen><userinput>gconftool-2 \
--type string \
--set /apps/nautilus/preferences/show_icon_text never</userinput></screen>
                  <para>Alternativ können Benutzer die folgenden Schritte ausführen:</para>
                  <orderedlist>
                    <listitem>
                      <para>Wählen Sie <menuchoice><guimenu>Bearbeiten</guimenu><guimenuitem>Einstellungen</guimenuitem></menuchoice> in einem Fenster des Dateimanagers. Wählen Sie dann <guilabel>Vorschau</guilabel>.</para>
                    </listitem>
                    <listitem>
                      <para>Wählen Sie eine Option für die Einstellung <guilabel>Text in Symbolen anzeigen</guilabel>.</para>
                    </listitem>
                  </orderedlist>
                </entry>
              </row>
              <row>
                <entry valign="top">
                  <para>
                    <literal>show_directory_item_counts</literal>
                  </para>
                </entry>
                <entry valign="top">
                  <para>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:</para>
                  <screen><userinput>gconftool-2 \
--type string \
--set /apps/nautilus/preferences/show_directory_item_counts never</userinput></screen>
                  <para>Alternativ können Benutzer die folgenden Schritte ausführen:</para>
                  <orderedlist>
                    <listitem>
                      <para>Wählen Sie <menuchoice><guimenu>Bearbeiten</guimenu><guimenuitem>Einstellungen</guimenuitem></menuchoice> in einem Fenster des Dateimanagers. Wählen Sie dann <guilabel>Vorschau</guilabel>.</para>
                    </listitem>
                    <listitem>
                      <para>Wählen Sie eine Option für die Einstellung <guilabel>Anzahl der Objekte anzeigen</guilabel>.</para>
                    </listitem>
                  </orderedlist>
                </entry>
              </row>
              <row>
                <entry valign="top">
                  <para>
                    <literal>show_image_thumbnails</literal>
                  </para>
                </entry>
                <entry valign="top">
                  <para>Legt fest, wann Vorschauen für Bilddateien angezeigt werden sollen. Um niemals Vorschauen anzeigen zu lassen, führen Sie folgenden Befehl aus:</para>
                  <screen><userinput>gconftool-2 \
--type string \
--set /apps/nautilus/preferences/show_image_thumbnails never</userinput></screen>
                  <para>Alternativ können Benutzer die folgenden Schritte ausführen:</para>
                  <orderedlist>
                    <listitem>
                      <para>Wählen Sie <menuchoice><guimenu>Bearbeiten</guimenu><guimenuitem>Einstellungen</guimenuitem></menuchoice> in einem Fenster des Dateimanagers. Wählen Sie dann <guilabel>Vorschau</guilabel>.</para>
                    </listitem>
                    <listitem>
                      <para>Wählen Sie eine Option für die Einstellung <guilabel>Miniatur-Vorschaubilder anzeigen</guilabel>.</para>
                    </listitem>
                  </orderedlist>
                </entry>
              </row>
              <row>
                <entry valign="top">
                  <para>
                    <literal>preview_sound</literal>
                  </para>
                </entry>
                <entry valign="top">
                  <para>Legt fest, wann Vorschauen für Klangdateien angezeigt werden sollen. Um niemals Vorschauen anzeigen zu lassen, führen Sie folgenden Befehl aus:</para>
                  <screen><userinput>gconftool-2 \
--type string \
--set /apps/nautilus/preferences/preview_sound never</userinput></screen>
                  <para>Alternativ können Benutzer die folgenden Schritte ausführen:</para>
                  <orderedlist>
                    <listitem>
                      <para>Wählen Sie <menuchoice><guimenu>Bearbeiten</guimenu><guimenuitem>Einstellungen</guimenuitem></menuchoice> in einem Fenster des Dateimanagers. Wählen Sie dann <guilabel>Vorschau</guilabel>.</para>
                    </listitem>
                    <listitem>
                      <para>Wählen Sie eine Option für die Einstellung <guilabel>Vorschau auf Audio-Dateien</guilabel>.</para>
                    </listitem>
                  </orderedlist>
                </entry>
              </row>
            </tbody>
          </tgroup>
        </informaltable>
      </sect3>
      <sect3 id="performance-10">
        <title>So deaktivieren Sie die Seitenleiste, die Werkzeugleiste und die Adressleiste</title>
        <indexterm>
          <primary>Datei-Manager</primary>
          <secondary>Seitenleiste abschalten</secondary>
        </indexterm>
        <para>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.</para>
        <para>Um die Seitenleiste zu deaktivieren, führen Sie den folgenden Befehl aus:</para>
        <screen><userinput>gconftool-2 \
--type bool \
--set /apps/nautilus/preferences/start_with_sidebar false</userinput></screen>
        <para><indexterm><primary>file manager</primary><secondary>toolbar, turning off</secondary></indexterm>Um die Werkzeugleiste zu deaktivieren, führen Sie folgenden Befehl aus:</para>
        <screen><userinput>gconftool-2 \
--type bool \
--set /apps/nautilus/preferences/start_with_toolbar false</userinput></screen>
        <para>Sie können auch die Adresszeile abschalten. Benutzer können mit Hilfe der Tastenkombination <keycombo><keycap>Strg</keycap><keycap>L</keycap></keycombo> die Adresszeile anzeigen lassen, falls erforderlich.</para>
        <para><indexterm><primary>Dateimanager</primary><secondary>Adressleiste, abschalten</secondary></indexterm>Um die Adressleiste abzuschalten, führen Sie folgenden Befehl aus:</para>
        <screen><userinput>gconftool-2 \
--type bool \
--set /apps/nautilus/preferences/start_with_location_bar false</userinput></screen>
      </sect3>
      <sect3 id="performance-11">
        <title>Den Desktop abschalten</title>
        <indexterm>
          <primary>Datei-Manager</primary>
          <secondary>Desktop abschalten</secondary>
        </indexterm>
        <indexterm>
          <primary>Desktop</primary>
          <secondary>ausschalten</secondary>
        </indexterm>
        <para>Der Dateimanager bietet eine Einstellungsmöglichkeit, um durch <application>Nautilus</application> 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:</para>
        <itemizedlist>
          <listitem>
            <para>Das Hintergrundbild oder -muster oder die Farbe des Arbeitsflächenhintergrundes  mit Hilfe des Dateimanagers ändern.</para>
          </listitem>
          <listitem>
            <para>Arbeitsflächenobjekte nutzen, wie beispielsweise den <guilabel>Müll</guilabel>. Die Arbeistflächenobjekte werden nicht mehr auf der Arbeitsfläche angezeigt.</para>
          </listitem>
        </itemizedlist>
        <para>Um den Desktop zu deaktivieren, führen sie folgenden Befehl aus:</para>
        <screen><userinput>gconftool-2 \
--type bool \
--set /apps/nautilus/preferences/show_desktop false</userinput></screen>
      </sect3>
    </sect2>
  </sect1>
  <sect1 id="performance-12">
    <title>Verminderung des durch das X-Fenstersystem verursachten Netzwerkverkehrs</title>
    <indexterm>
      <primary>reducing</primary>
      <secondary>X Netzwerkverkehr</secondary>
    </indexterm>
    <indexterm>
      <primary>Netzwerkverkehr, X, reduzieren</primary>
    </indexterm>
    <indexterm>
      <primary>Netzwerkverkehr, reduzieren</primary>
    </indexterm>
    <para>Dieser Abschnitt beschreibt Einstellungsmöglichkeiten, die den durch die grafische Benutzeroberfläche verursachten Netzwerkverkehr der GNOME-Arbeitsumgebung betreffen.</para>
    <sect2 id="performance-14">
      <title>Verwendung von Themen mit vermindertem Netzwerkverkehr</title>
      <indexterm>
        <primary>Themen</primary>
        <secondary>Fensterrahmen, Optionen</secondary>
        <tertiary>und Netzwerkverkehr</tertiary>
      </indexterm>
      <indexterm>
        <primary>Themen</primary>
        <secondary>und Netzwerkverkehr</secondary>
      </indexterm>
      <para>Protokolle für ferne Anzeigen übertragen nicht alle Pixel eines Blocks, sofern alle Pixel dieses Blocks die gleiche Farbe haben.</para>
      <para>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:</para>
      <itemizedlist>
        <listitem>
          <para>Atlanta</para>
        </listitem>
        <listitem>
          <para>Esco</para>
        </listitem>
      </itemizedlist>
      <para>Informationen über die Änderung von Themen finden Sie in <xref linkend="performance-3"/>.</para>
    </sect2>
    <sect2 id="performance-15">
      <title>Reduzierung des Netzwerkverkehrs durch Abschalten der Anzeige von Symbolen in Menüs</title>
      <indexterm>
        <primary>Menüsymbole</primary>
        <secondary>und Netzwerkverkehr</secondary>
      </indexterm>
      <para>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.</para>
      <para>Informationen darüber, wie Sie dieses Funbktionsmerkmal abschalten können, finden Sie in <xref linkend="performance-2"/>.</para>
    </sect2>
  </sect1>
  <sect1 id="performance-17">
    <title>Reduzierung der Nutzung von Farben und Verbesserung der Anzeigequalität</title>
    <indexterm>
      <primary>reducing</primary>
      <secondary>Farbnutzung</secondary>
    </indexterm>
    <indexterm>
      <primary>Farbnutzung</primary>
      <secondary>reducing</secondary>
    </indexterm>
    <indexterm>
      <primary>Anzeigequalität verbessern</primary>
    </indexterm>
    <para>Viele moderne Computersysteme unterstützen 24 Bit Farbtiefe oder 16777216 Farben. Jedoch verwenden viele Benutzer noch Systeme mit 8 Bit Farbtiefe, also 256 Farben.</para>
    <para>Die GNOME-Arbeitsumgebung verwendet die <firstterm>Websafe-Farbpalette</firstterm>. 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.</para>
    <para>Die folgenden Anzeigeprobleme könnten auf Systemen auftreten, die nur 8 Bit Farbtiefe unterstützen:</para>
    <itemizedlist>
      <listitem>
        <para>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.</para>
      </listitem>
      <listitem>
        <para>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.</para>
      </listitem>
      <listitem>
        <para>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.</para>
      </listitem>
    </itemizedlist>
    <para>Der folgende Abschnitt beschreibt, wie sich das Erscheinungsbild des GNOME-Desktops für Systeme optimieren lässt, die lediglich 8 Bit Farbtiefe unterstützen.</para>
    <sect2 id="performance-20">
      <title>Anwendung von Themen, die die Websafe-Farbpalette verwenden</title>
      <indexterm>
        <primary>Themen</primary>
        <secondary>Fensterrahmen, Optionen</secondary>
        <tertiary>und Farbnutzung</tertiary>
      </indexterm>
      <indexterm>
        <primary>Themen</primary>
        <secondary>und Farbnutzung</secondary>
      </indexterm>
      <para>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.</para>
      <para>Informationen über die Änderung von Themen finden Sie in <xref linkend="performance-3"/>.</para>
    </sect2>
    <sect2 id="performance-21">
      <title>Verminderung der Farbnutzung durch Abschalten der Anzeige von Symbolen in Menüs</title>
      <indexterm>
        <primary>Menüsymbole</primary>
        <secondary>und Farbnutzung</secondary>
      </indexterm>
      <para>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.</para>
      <para>Informationen darüber, wie Sie dieses Funbktionsmerkmal abschalten können, finden Sie in <xref linkend="performance-2"/>.</para>
    </sect2>
    <sect2 id="performance-18">
      <title>Verminderung der Farbnutzung durch Abschalten des Begrüßungsbildschirms</title>
      <indexterm>
        <primary>Begrüßungsbildschirm</primary>
        <secondary>und Farbnutzung</secondary>
      </indexterm>
      <para>Sie können den Begrüßungsbildschirm abschalten, um weitere Farben für die GNOME-Arbeitsumgebung und für Anwendungen verfügbar zu machen.</para>
      <para>Informationen darüber, wie Sie den Begrüßungsbildschirm abschalten können, finden Sie in <xref linkend="performance-6"/>.</para>
    </sect2>
    <sect2 id="performance-19">
      <title>Verminderung der Farbnutzung durch Verwendung einer einfachen Farbe für den Hintergrund</title>
      <indexterm>
        <primary>Hintergrund</primary>
        <secondary>einfache Farbe verwenden</secondary>
      </indexterm>
      <para>Verwenden Sie eine einfache Farbe für den Arbeitsflächenhintergrund. Dadurch wird die Anzahl der in der GNOME-Arbeitsumgebung verwendeten Farben verringert.</para>
      <para>Um eine einfache Farbe für den Hintergrund festzulegen, führen Sie folgenden Befehl aus:</para>
      <screen><userinput>gconftool-2 \
--type string \
--set /desktop/gnome/background/picture_options none</userinput></screen>
      <screen><userinput>gconftool-2 \
--type string \
--set /desktop/gnome/background/color_shading_type solid</userinput></screen>
      <screen><userinput>gconftool-2 \
--type string \
--set /desktop/gnome/background/primary_color #<replaceable>Hexadezimalfarbwert</replaceable></userinput></screen>
      <para>Alternativ können Benutzer das Einstellungswerkzeug <application>Erscheinungsbild</application> verwenden, um eine einfache Farbe für den Hintergrund zu wählen.</para>
    </sect2>
  </sect1>
</chapter>

<chapter id="lockdown-0">
  <title>Deaktivieren von GNOME-Desktop-Funktionen</title>
  <highlights>
    <para>Dieser Abschnitt beschreibt, wie Sie einzelne Funktionsmerkmale des GNOME-Desktops deaktivieren können.</para>
  </highlights>
  <sect1 id="lockdown-1">
    <title>Einführung in die Deaktivierung von Funktionsmerkmalen des GNOME-Desktops</title>
    <indexterm>
      <primary>Funktionen abschalten</primary>
      <secondary>Einführung</secondary>
    </indexterm>
    <indexterm>
      <primary>sperren</primary>
      <see>Funktionen abschalten</see>
    </indexterm>
    <para>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 <emphasis>Lockdown</emphasis>- (Sperrungs-)Funktionen bekannt.</para>
    <para>Sie setzen <application>GConf</application>-Schlüssel, um Funktionen einzuschränken. Informationen über das Setzen von <application>GConf</application>-Schlüsseln finden Sie in <xref linkend="gconf-0"/>. Sie können auch den <application>Konfigurationseditor</application> verwenden, um <application>GConf</application>-Schlüssel in einer Konfigurationsquelle zu setzen. Weitere Informationen hierzu finden Sie im <citetitle>Handbuch zum Konfigurationseditor</citetitle>.</para>
  </sect1>
  <sect1 id="lockdown-manual">
    <title>Manuelles Sperren von Einstellungen</title>
    <sect2 id="lockdown-2">
      <title>Bildschirm sperren und Abmelden deaktivieren</title>
      <indexterm>
        <primary>Funktionen abschalten</primary>
        <secondary>Bildschirm sperren</secondary>
      </indexterm>
      <indexterm>
        <primary>Funktionen abschalten</primary>
        <secondary>Abmelden</secondary>
      </indexterm>
      <para>Um die Funktionen zum Sperren des Bildschirms und zum Abmelden zu deaktivieren, setzen sie die Werte der Schlüssel <literal>/apps/panel/global/disable_lock_screen</literal> und <literal>/apps/panel/global/disable_log_out</literal> auf <literal>wahr</literal>.</para>
      <para>Wenn Sie die Funktionen zum Sperren des Bildschirms und zum Abmelden deaktivieren, werden folgende Objekte aus den Panels entfernt:</para>
      <itemizedlist>
        <listitem>
          <para>Die Einträge <guimenuitem>Bildschirm sperren</guimenuitem> und <guimenuitem><replaceable>Benutzer</replaceable> abmelden</guimenuitem> aus dem <guimenu>Hauptmenü</guimenu>.</para>
        </listitem>
        <listitem>
          <para>Die Einträge <guimenuitem>Bildschirm sperren</guimenuitem> und <guimenuitem>Abmelden</guimenuitem> im Menü <menuchoice><guimenu>Zum Panel hinzufügen</guimenu><guimenuitem>Aktionen</guimenuitem></menuchoice>. Um dieses Menü zu öffnen, klicken Sie mit der rechten Maustaste auf einen freien Platz in einem Panel und wählen Sie anschließend <menuchoice><guimenu>Zum Panel hinzufügen</guimenu><guimenuitem>Aktionen</guimenuitem></menuchoice>.</para>
        </listitem>
        <listitem>
          <para>Die Menüeinträge <guimenuitem>Bildschirm sperren</guimenuitem> und <guimenuitem><replaceable>Benutzer</replaceable> abmelden</guimenuitem> im Menü <guimenu>Aktionen</guimenu> im <application>Menüleisten</application>-Applet.</para>
        </listitem>
      </itemizedlist>
      <para>Außerdem werden jegliche Knöpfe <guibutton>Bildschirm sperren</guibutton> und <guibutton>Abmelden</guibutton> in den Panels deaktiviert.</para>
    </sect2>
    <sect2 id="lockdown-12">
      <title>Deaktivieren von Befehlszeilenoperationen</title>
      <indexterm>
        <primary>Funktionen abschalten</primary>
        <secondary>Befehlszeile</secondary>
      </indexterm>
      <para>Um die Nutzung der Befehlszeile zu deaktivieren, setzen Sie den Schlüssel <literal>/desktop/gnome/lockdown/disable_command_line</literal> auf <literal>wahr</literal>.</para>
      <para>Wenn Sie die Nutzung der Befehlszeile deaktivieren, dann treten folgende Änderungen in der Benutzeroberfläche auf:</para>
      <itemizedlist>
        <listitem>
          <para>Der Eintrag <guimenuitem>Anwendung ausführen</guimenuitem> wird aus den folgenden Menüs entfernt:</para>
          <itemizedlist>
            <listitem>
              <para>
                <guimenu>Hauptmenü</guimenu>
              </para>
            </listitem>
            <listitem>
              <para>Untermenü <guimenu>Aktionen</guimenu> im Menü <guimenu>Zum Panel hinzufügen</guimenu></para>
            </listitem>
            <listitem>
              <para>Untermenü <guimenu>Aktionen</guimenu> im <application>Menüleiste</application>-Applet</para>
            </listitem>
          </itemizedlist>
        </listitem>
        <listitem>
          <para>Jeder <guibutton>Ausführen</guibutton>-Knopf in den Panels wird deaktiviert.</para>
        </listitem>
      </itemizedlist>
      <para>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:</para>
      <itemizedlist>
        <listitem>
          <para>Der Befehl für das <application>GNOME Terminal</application>, welcher <command>/usr/bin/gnome-terminal</command> lautet.</para>
        </listitem>
        <listitem>
          <para>
            <command>/usr/bin/xterm</command>
          </para>
        </listitem>
        <listitem>
          <para>
            <command>/usr/bin/setterm</command>
          </para>
        </listitem>
      </itemizedlist>
      <para>Die Einträge werden aus den folgenden Menüs entfernt:</para>
      <itemizedlist>
        <listitem>
          <para>
            <guimenu>Hauptmenü</guimenu>
          </para>
        </listitem>
        <listitem>
          <para>
            <menuchoice>
              <guimenu>Zum Panel hinzufügen</guimenu>
              <guimenuitem>Einen Anwendungsstarter aus dem Anwendungsmenü kopieren</guimenuitem>
            </menuchoice>
          </para>
        </listitem>
      </itemizedlist>
      <para>Um Operationen in der Befehlszeile zu deaktivieren, müssen Sie auch das <application>Befehlszeilen</application>-Applet deaktivieren. Um das <application>Befehlszeilen</application>-Applet zu deaktivieren, fügen Sie das Applet zum Schlüssel <literal>/apps/panel/global/disabled_applets</literal> hinzu. Wenn Sie das <application>Befehlszeilen</application>-Applet deaktivieren, dann wird das Applet aus dem <guimenu>Hauptmenü</guimenu> und dem <menuchoice><guimenu>Zum Panel hinzufügen</guimenu><guimenuitem>Dienstprogramm</guimenuitem></menuchoice> entfernt.</para>
    </sect2>
    <sect2 id="lockdown-11">
      <title>Deaktivieren der Panel-Konfiguration</title>
      <indexterm>
        <primary>Funktionen abschalten</primary>
        <secondary>Panel-Einstellungen</secondary>
      </indexterm>
      <para>Um die Panel-Konfiguration zu deaktivieren, setzen Sie den Schlüssel <literal>/apps/panel/global/locked_down</literal> auf <literal>wahr</literal>.</para>
      <para>Wenn Sie die Panel-Konfiguration deaktivieren, ergeben sich folgende Änderungen in der Benutzeroberfläche:</para>
      <itemizedlist>
        <listitem>
          <para>Die folgenden Einträge werden aus dem Kontextmenü des Panels und der Schublade entfernt:</para>
          <itemizedlist>
            <listitem>
              <para>
                <guimenuitem>Zum Panel hinzufügen</guimenuitem>
              </para>
            </listitem>
            <listitem>
              <para>
                <guimenuitem>Dieses Panel entfernen</guimenuitem>
              </para>
            </listitem>
            <listitem>
              <para>
                <guimenuitem>Eigenschaften</guimenuitem>
              </para>
            </listitem>
            <listitem>
              <para>
                <guimenuitem>Neues Panel</guimenuitem>
              </para>
            </listitem>
          </itemizedlist>
        </listitem>
        <listitem>
          <para>Das Kontextmenü des Anwendungsstarters ist deaktiviert.</para>
        </listitem>
        <listitem>
          <para>Die folgenden Einträge sind aus dem Kontextmenü des Applets entfernt:</para>
          <itemizedlist>
            <listitem>
              <para>
                <guimenuitem>Aus dem Panel entfernen</guimenuitem>
              </para>
            </listitem>
            <listitem>
              <para>
                <guimenuitem>Sperren</guimenuitem>
              </para>
            </listitem>
            <listitem>
              <para>
                <guimenuitem>Verschieben</guimenuitem>
              </para>
            </listitem>
          </itemizedlist>
        </listitem>
        <listitem>
          <para>Das <guimenu>Hauptmenü</guimenu> ist deaktiviert.</para>
        </listitem>
        <listitem>
          <para>Die Funktion zum Ziehen von Anwendungsstartern ist deaktiviert, so dass Benutzer keine Anwendungsstarter in oder aus Panels heraus verschieben können.</para>
        </listitem>
        <listitem>
          <para>Die Funktion zum Ziehen von Panels ist deaktiviert, so dass Benutzer keine Panels an andere Positionen verschieben können.</para>
        </listitem>
      </itemizedlist>
    </sect2>
  </sect1>
  <sect1 id="lockdown">
    <title>Zugriffsrechte anpassen</title>
  
    <para>Mit GNOME 2.14 wurde ein grafischer Sperreditor namens <application>Pessulus</application> eingeführt, der die Deaktivierung von Desktop-Einstellungen vereinfachen soll.</para>
  
    <sect2 id="lockdown-start">
      <title>Erste Schritte</title>
  
      <para>So rufen Sie den Editor zum Anpassen der Zugriffsrechte auf:</para>
  
      <itemizedlist>
        <listitem>
          <para>Klicken Sie auf <menuchoice><guimenu>System</guimenu><guisubmenu>Systemverwaltung</guisubmenu><guimenuitem>Benutzerschnittstelle</guimenuitem></menuchoice></para>
        </listitem>
  
        <listitem>
          <para>Führen Sie den Befehl <command>pessulus</command> in einem Terminalfenster aus.</para>
        </listitem>
      </itemizedlist>
  
      <para>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.</para>
    </sect2>
  
    <sect2 id="lockdown-disabling">
      <title>Funktionen deaktivieren</title>
  
      <para>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.</para>
  
      <para>Beim Start von <application>pessulus</application> wird versucht, eine Verbindung zur obligatorischen GConf-Konfigurationsquelle aufzubauen. Die Adresse dieser Konfigurationsquelle ist <literal>xml:merged:<replaceable>$prefix</replaceable>/etc/gconf/gconf.xml.mandatory</literal>. Falls der Benutzer, der <application>pessulus</application> 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 <application>pessulus</application> 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 <application>gconf-editor</application> oder <application>gconftool-2</application> geändert werden. Weitere Informationen über GConf und obligatorische Konfigurationsquellen finden Sie in <xref linkend="gconf-26"/>.</para>
  
      <para>In den folgenden Unterabschnitten finden Sie eine Kurzbeschreibung der Einstellungen, die in jeder Kategorie deaktiviert werden können.</para>
  
      <note>
        <para>Abhängig von den auf Ihrem System installierten Anwendungen könnten Sie weniger Kategorien sehen, als hier beschrieben sind.</para>
      </note>
  
      <sect3 id="lockdown-disabling-general">
        <title>Allgemein</title>
  
        <variablelist>
          <varlistentry>
            <term>Befehlszeile deaktivieren</term>
  
            <listitem>
              <para>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«.</para>
            </listitem>
          </varlistentry>
  
          <varlistentry>
            <term>Drucken deaktivieren</term>
  
            <listitem>
              <para>Den Benutzer am Drucken hindern. Dies verhindert beispielsweise den Zugriff auf den Druckdialog aller Anwendungen.</para>
            </listitem>
          </varlistentry>
  
          <varlistentry>
            <term>Druckeinstellungen deaktivieren</term>
  
            <listitem>
              <para>Den Benutzer daran hindern, die Druckeinstellungen zu verändern. Dies verhindert beispielsweise den Zugriff auf den Druckeinstellungsdialog aller Anwendungen.</para>
            </listitem>
          </varlistentry>
  
          <varlistentry>
            <term>Speichern auf Festplatte verbieten</term>
  
            <listitem>
              <para>Den Benutzer am Speichern von Dateien auf Platte hindern. Dies verhindert beispielsweise den Zugriff auf den »Speichern unter«-Dialog aller Anwendungen.</para>
            </listitem>
          </varlistentry>
        </variablelist>
      </sect3>
  
      <sect3 id="lockdown-disabling-panel">
        <title>Panel</title>
  
        <variablelist>
          <varlistentry>
            <term>Sperren der Panels</term>
  
            <listitem>
              <para>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.</para>
            </listitem>
          </varlistentry>
  
          <varlistentry>
            <term>Erzwungenes Beenden deaktivieren</term>
  
            <listitem>
              <para>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.</para>
            </listitem>
          </varlistentry>
  
          <varlistentry>
            <term>»Bildschirm sperren« deaktivieren</term>
  
            <listitem>
              <para>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.</para>
            </listitem>
          </varlistentry>
  
          <varlistentry>
            <term>Abmelden deaktivieren</term>
  
            <listitem>
              <para>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.</para>
            </listitem>
          </varlistentry>
        </variablelist>
      </sect3>
  
      <sect3 id="lockdown-disabling-browser">
        <title>Epiphany Webbrowser</title>
  
        <variablelist>
          <varlistentry>
            <term>Erzwungenes Beenden deaktivieren</term>
  
            <listitem>
              <para>Dem Benutzer ist nicht gestattet, Epiphany zu beenden.</para>
            </listitem>
          </varlistentry>
  
          <varlistentry>
            <term>Beliebige URLs deaktivieren</term>
  
            <listitem>
              <para>Dem Benutzer die Möglichkeit nehmen, eine URL für Epiphany einzugeben.</para>
            </listitem>
          </varlistentry>
  
          <varlistentry>
            <term>Bearbeiten von Lesezeichen deaktivieren</term>
  
            <listitem>
              <para>Dem Benutzer die Möglichkeit nehmen, seine Lesezeichen zu bearbeiten.</para>
            </listitem>
          </varlistentry>
  
          <varlistentry>
            <term>Chronik deaktivieren</term>
  
            <listitem>
              <para>Alle Chronik-Informationen durch Deaktivieren der Navigationsknöpfe »Zurück« und »Vor« verbergen. Dies betrifft auch den Chronik-Dialog und die Lesezeichen.</para>
            </listitem>
          </varlistentry>
  
          <varlistentry>
            <term>JavaScript-Kontrolle über Chrome deaktivieren</term>
  
            <listitem>
              <para>JavaScript-Kontrolle über Chrome deaktivieren</para>
            </listitem>
          </varlistentry>
  
          <varlistentry>
            <term>Bearbeiten von Werkzeugleisten deaktivieren</term>
  
            <listitem>
              <para>Dem Benutzer die Möglichkeit nehmen, seine Werkzeugleisten zu bearbeiten.</para>
            </listitem>
          </varlistentry>
  
          <varlistentry>
            <term>Vollbild-Modus erzwingen</term>
  
            <listitem>
              <para>Sperrt Epiphany im Vollbildmodus.</para>
            </listitem>
          </varlistentry>
  
          <varlistentry>
            <term>Menüleiste verbergen</term>
  
            <listitem>
              <para>Die Menüleiste standardmäßig verbergen. Über die Taste F10 ist die Menüleiste immer noch erreichbar.</para>
            </listitem>
          </varlistentry>
  
          <varlistentry>
            <term>Unsichere Protokolle deaktivieren</term>
  
            <listitem>
              <para>Deaktiviert das Laden von Inhalten mit Hilfe unsicherer Protokolle, wobei http: und https: sichere Protokolle sind.</para>
            </listitem>
          </varlistentry>
        </variablelist>
      </sect3>
  
      <sect3 id="lockdown-disabling-screensaver">
        <title>GNOME-Bildschirmschoner</title>
  
        <variablelist>
          <varlistentry>
            <term>Bei Aktivierung sperren</term>
  
            <listitem>
              <para>Setzen Sie diesen Wert auf TRUE (Wahr), um den Bildschirm zu sperren, wenn der Bildschirmschoner aktiviert wird.</para>
            </listitem>
          </varlistentry>
  
          <varlistentry>
            <term>Abmelden zulassen</term>
  
            <listitem>
              <para>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.</para>
            </listitem>
          </varlistentry>
  
          <varlistentry>
            <term>Benutzerwechsel zulassen</term>
  
            <listitem>
              <para>Setzen Sie diesen Wert auf TRUE (Wahr), um einen Benutzerwechsel an einem gesperrten Bildschirm zu ermöglichen.</para>
            </listitem>
          </varlistentry>
        </variablelist>
      </sect3>
    </sect2>
  </sect1>
</chapter>

  
  <appendix id="appendixa-0">
    <title>Versteckte Ordner</title>
    <highlights>
      <para>Dieser Anhang beschreibt die verborgenen Ordner, die der GNOME-Desktop zu den persönlichen Ordnern der Benutzer hinzufügt.</para>
    </highlights>
    <indexterm>
      <primary>Versteckte Ordner</primary>
    </indexterm>
    <indexterm>
      <primary>.*-Ordner</primary>
      <see>Versteckte Ordner</see>
    </indexterm>
    <para>Ein verborgener Ordner ist ein Ordner, dessen Name mit einem Punkt beginnt (.). <xref linkend="appendixa-TBL-2"/> beschreibt die verborgenen Ordner, welche die GNOME-Arbeitsumgebung zum persönlichen Ordner des Benutzers hinzufügt.</para>
    <table frame="topbot" id="appendixa-TBL-2">
      <title>Verborgene Ordner in den persönlichen Ordnern der Benutzer</title>
      <tgroup cols="2" colsep="0" rowsep="0">
        <colspec colname="colspec0" colwidth="33*"/>
        <colspec colname="colspec1" colwidth="67*"/>
        <thead>
          <row rowsep="1">
            <entry>
              <para>Ordner</para>
            </entry>
            <entry>
              <para>Beschreibung</para>
            </entry>
          </row>
        </thead>
        <tbody>
          <row>
            <entry valign="top">
              <para>
                <filename>.config</filename>
              </para>
            </entry>
            <entry valign="top">
              <para>Dies ist der vorgegebene Ort für die Umgebungsvariable <envar>XDG_CONFIG_HOME</envar>, falls diese nicht gesetzt ist. Benutzerdefinierte Menüs können in <filename>menus/applications.menu</filename> angelegt werden.</para>
            </entry>
          </row>
          <row>
            <entry valign="top">
              <para>
                <filename>.fonts</filename>
              </para>
            </entry>
            <entry valign="top">
              <para>Enthält Schriften eines bestimmten Benutzers. Wenn ein Benutzer eine Schrift durch Ziehen in die <filename>fonts:///</filename>-Adresse in Nautilus installiert, wird diese Schrift an diesen Ort kopiert.</para>
            </entry>
          </row>
          <row>
            <entry valign="top">
              <para>
                <filename>.esd_auth</filename>
              </para>
            </entry>
            <entry valign="top">
              <para>Enthält den Legitimierungs-Cookie für den Klang-Hintergrunddienst von GNOME. Der Klang-Hintergrunddienst von GNOME ist der Enlightened Sound Daemon (ESD).</para>
<para><emphasis>ACHTUNG: Dies ist eine Datei, kein Ordner.</emphasis></para>
            </entry>
          </row>
          <row>
            <entry valign="top">
              <para>
                <filename>.gconf</filename>
              </para>
            </entry>
            <entry valign="top">
              <para>Enthält die <application>GConf</application>-Konfigurationsquelle des Benutzers. Wenn der Benutzer eine Einstellung vorgenommen hat, dann wird die Einstellungsinformation an diesem Ort abgelegt.</para>
            </entry>
          </row>
          <row>
            <entry valign="top">
              <para>
                <filename>.gconfd</filename>
              </para>
            </entry>
            <entry valign="top">
              <para>Enthält die folgenden <application>GConf</application>-Details für Dienste:</para>
              <itemizedlist>
                <listitem>
                  <para>Konfigurationsinformationen.</para>
                </listitem>
                <listitem>
                  <para>Sperr-Informationen für ein Objekt, das durch eine <firstterm>Interoperable Object Reference (IOR)</firstterm> referenziert wird.</para>
                </listitem>
                <listitem>
                  <para>Statusinformationen für Objekte, die durch eine IOR referenziert werden.</para>
                </listitem>
              </itemizedlist>
            </entry>
          </row>
          <row>
            <entry valign="top">
              <para>
                <filename>.gnome</filename>
              </para>
            </entry>
            <entry valign="top">
              <para>Enthält benutzerspezifische Anwendungsdaten, die nicht in der <application>GConf</application>-Datenbank gespeichert werden.</para>
<para><emphasis>ACHTUNG: Dieser Ordner ist veraltet und wird nur von Anwendungen genutzt, die auf GNOME 1.x basieren.</emphasis></para>
            </entry>
          </row>
          <row>
            <entry valign="top">
              <para>
                <filename>.gnome2</filename>
              </para>
            </entry>
            <entry valign="top">
              <para>Enthält benutzerspezifische Anwendungsdaten, die nicht in der <application>GConf</application>-Datenbank gespeichert werden. In diesem Ordner wird beispielsweise Folgendes gespeichert:</para>
              <itemizedlist>
                <listitem>
                  <para>Informationen über Tastenkürzel.</para>
                </listitem>
                <listitem>
                  <para>Informationen zum Ort des Fensters.</para>
                </listitem>
                <listitem>
                  <para>Desktopeintrags-Dateien für Anwendungsstarter im Panel.</para>
                </listitem>
              </itemizedlist>
              <para>Dieser Ordner kann auch Unterordner enthalten, die anwendungsbezogene Daten speichern.</para>
            </entry>
          </row>
          <row>
            <entry valign="top">
              <para>
                <filename>.gnome2-private</filename>
              </para>
            </entry>
            <entry valign="top">
              <para>Ignorieren Sie diesen Ordner. Zum Zeitpunkt der Veröffentlichung dieses Dokuments hat dieser Ordner keine Funktion.</para>
            </entry>
          </row>
          <row>
            <entry valign="top">
              <para>
                <filename>.local/share</filename>
              </para>
            </entry>
            <entry valign="top">
              <para>Dies ist der vorgegebene Ort für die Umgebungsvariable <envar>XDG_DATA_HOME</envar>, falls diese nicht gesetzt ist. Benutzerdefinierte Desktop-Einträge können im Unterordner <filename>applications</filename> angelegt werden. Benutzerdefinierte MIME-Typen können in <filename>mime/packages/Overrides.xml</filename> angelegt werden.</para>
            </entry>
          </row>
          <row>
            <entry valign="top">
              <para>
                <filename>.metacity</filename>
              </para>
            </entry>
            <entry valign="top">
              <para>Enthält Sitzungsdaten für den Fensterverwalter <application>Metacity</application>.</para>
            </entry>
          </row>
          <row>
            <entry valign="top">
              <para>
                <filename>.nautilus</filename>
              </para>
            </entry>
            <entry valign="top">
              <para>Enthält benutzerspezifische Daten für die Dateiverwaltung. Dieser Ordner kann beispielsweise Folgendes enthalten:</para>
              <itemizedlist>
                <listitem>
                  <para>Metadaten für die Ordner, mit denen der Benutzer arbeitet.</para>
                </listitem>
<!--Removed Nautilus themes.-->
                <listitem>
                  <para>Durch den Benutzer hinzugefügte <application>Nautilus</application>-Embleme.</para>
                </listitem>
                <listitem>
                  <para>Hintergrundbilder für <application>Nautilus</application>.</para>
                </listitem>
              </itemizedlist>
            </entry>
          </row>
          <row>
            <entry valign="top">
              <para>
                <filename>.themes</filename>
              </para>
            </entry>
            <entry valign="top">
              <para>Enthält Themen für Fensterinhalte, Fensterrahmen und Symbole, die durch den Benutzer hinzugefügt wurden. Der Benutzer kann Themen über das Einstellungswerkzeug <application>Erscheinungsbild</application> hinzufügen.</para>
            </entry>
          </row>
          <row>
            <entry valign="top">
              <para>
                <filename>.thumbnails</filename>
              </para>
            </entry>
            <entry valign="top">
              <para>Enthält Vorschaubilder des Benutzers. Diese Vorschaubilder werden im Dateimanager verwendet. Im Dateimanager gibt es eine Option, die verhindert, dass solche Vorschaubilder erstellt werden.</para>
            </entry>
          </row>
        </tbody>
      </tgroup>
    </table>
  </appendix>

  
  <appendix id="appendixb-0">
    <title>Sicherheitshinweis zur Konfiguration von SMB-Druckern</title>
    <highlights>
      <para>Dieser Anhang enthält einen Sicherheitshinweis bezüglich der Konfiguration von Druckern, die an Windows-Netzwerkfreigaben angeschlossen sind.</para>
    </highlights>
    <indexterm>
      <primary>Samba</primary>
      <see>SMB</see>
    </indexterm>
    <indexterm>
      <primary>Windows-Netzwerkfreigaben</primary>
      <see>SMB</see>
    </indexterm>
    <indexterm>
      <primary>SMB</primary>
      <secondary>Drucker einstellen</secondary>
    </indexterm>
    <para>Windows-Netzwerkfreigaben sind auch als Samba- oder <firstterm>SMB</firstterm>-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.</para>
    <para>Der Benutzername und das Passwort für die Druckerwarteschlange werden unverschlüsselt in der Datei <filename>/etc/cups/printers.conf</filename> 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.</para>
    <para>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.</para>
  </appendix>

<glossary id="glossary-1">
  <title>Glossar</title>
  <!-- these anchors are to maintain backwards compatibility for 
       obsolete glossary entries -->

  <!-- file content sniffer -->
  <anchor id="glossary-23"/>
  <!-- MIME information file -->
  <anchor id="glossary-20"/>
  <!-- MIME keys file -->
  <anchor id="glossary-21"/>
  <!-- MIME type registry -->
  <anchor id="glossary-22"/>
  <!-- pattern mask -->
  <anchor id="glossary-25"/>
  <!-- vfolder -->
  <anchor id="glossary-9"/>
  <!-- vfolder information file -->
  <anchor id="glossary-10"/>

  <glossentry id="glossary-13">
    <glossterm><filename>.desktop</filename>-Datei</glossterm>
    <glosssee otherterm="glossary-11"/>
  </glossentry>
  <glossentry id="glossary-14">
    <glossterm><filename>.directory</filename>-Datei</glossterm>
    <glosssee otherterm="glossary-12"/>
  </glossentry>
  <glossentry id="glossary-32">
    <glossterm><filename>.omf</filename>-Datei</glossterm>
    <glosssee otherterm="glossary-31"/>
  </glossentry>
  <glossentry id="glossary-18">
    <glossterm>Anwendungsregistrierung</glossterm>
    <glossdef>
      <para>Die Anwendungsregistrierung ist eine Sammlung aus Dektopeintrags-Dateien mit registrierten Anwendungen. Für die GNOME-Arbeitsumgebung befinden sich diese Dateien im Ordner <filename>$XDG_DATA_DIRS:$XDG_DATA_HOME/applications/</filename>.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-11">
    <glossterm>Desktopeintrags-Datei</glossterm>
    <glossdef>
      <para>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 <filename>.desktop</filename>.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-12">
    <glossterm>Ordnereintrags-Datei</glossterm>
    <glossdef>
      <para>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 <filename>.directory</filename>.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-5">
    <glossterm>GConf-Konfigurationsquelle</glossterm>
    <glossdef>
      <para>Ein Speicherort in der <application>GConf</application>Datenbank, zum Beispiel <literal>xml:readonly:/etc/gconf/gconf.xml.defaults</literal>.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-2">
    <glossterm>GConf-Einstellungsschlüssel</glossterm>
    <glossdef>
      <para>Ein Element in der <application>GConf</application>-Datenbank bezieht sich auf eine Anwendungseinstellung. Beispielsweise bezieht sich der Schlüssel <literal>/apps/gnome-session/options/show_splash_screen</literal> auf die Option <guilabel>Begrüßungsbildschirm bei Anmeldung anzeigen</guilabel> im Einstellungswerkzeug <application>Sitzungen</application>.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-6">
    <glossterm>GConf-Pfaddatei</glossterm>
    <glossdef>
      <para>Eine Datei, welche die GConf-Konfigurationsquellen und die Reihenfolge auflistet, in welcher diese durchsucht werden sollen.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-3">
    <glossterm>GConf-Schema</glossterm>
    <glossdef>
      <para>Ein Sammelbegriff für einen Schema-Schlüssel und ein Schema-Objekt.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-4">
    <glossterm>GConf-Schema-Definitionsdatei</glossterm>
    <glossdef>
      <para>Eine <application>GConf</application>-Schemadefinitions-Datei listet die Schlüssel in einer bestimmten Anwendung auf und legt deren Charakteristik fest. <application>GConf</application>-Schemata werden aus Schemadefinitions-Dateien erzeugt. Schemadefinitions-Dateien tragen die Endung <filename>.schemas</filename>.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-7">
    <glossterm>GConf-Schema-Schlüssel</glossterm>
    <glossdef>
      <para>Ein Schlüssel, der ein Schema-Objekt für einen Einstellungsschlüssel speichert. Beispielsweise ist <literal>/schemas/desktop/gnome/interface/font_name</literal> ein Schema-Schlüssel für das <literal>/desktop/gnome/interface/font_name</literal>-Element.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-8">
    <glossterm>GConf-Schema-Schlüssel</glossterm>
    <glossdef>
      <para>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.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-glob-pattern">
    <glossterm>Mustervergleich</glossterm>
    <glossdef>
      <para>Ein Mustervergleich wird verwendet, um Dateinamen zu vergleichen, die spezielle Zeichen wie <literal>*</literal> und <literal>?</literal> enthalten. Das MIME-System verwendet solche Mustervergleiche, um MIME-Typen anhand von Dateinamen und oft auch Dateiendungen zuzuordnen.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-26">
    <glossterm>Interoperable Objektreferenz</glossterm>
    <glossdef>
      <para>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.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-magic-rule">
    <glossterm>magic rule</glossterm>
    <glossdef>
      <para>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.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-menu-def">
    <glossterm>Menü-Definitionsdateien</glossterm>
    <glossdef>
      <para>Menüdefinitions-Dateien legen die hierarchische Struktur der in der GNOME-Menüleiste verwendeten Menüs fest.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-27">
    <glossterm>MIME</glossterm>
    <glossdef>
      <para>Multipurpose Internet Mail Extension.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-mime-source-xml">
    <glossterm>MIME XML-Quelldatei</glossterm>
    <glossdef>
      <para>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 <filename>$XDG_DATA_DIRS:$XDG_DATA_HOME/mime/packages</filename>.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-16">
    <glossterm>MIME-Typ</glossterm>
    <glossdef>
      <para>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 <literal>image/png</literal>, um zu erkennen, dass es sich bei dem E-Mail-Anhang um eine »Portable Networks Graphic«- (PNG-)Datei handelt.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-mime-type-database">
    <glossterm>MIME-Typen-Datenbank</glossterm>
    <glossdef>
      <para>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 <filename>$XDG_DATA_DIRS:$XDG_DATA_HOME/mime</filename>.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-31">
    <glossterm>OMF-Datei</glossterm>
    <glossdef>
      <para>»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 <filename>.omf</filename>.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-33">
    <glossterm>PAM</glossterm>
    <glossdef>
      <para>Pluggable Authentication Modules.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-28">
    <glossterm>Bildschirmschoner</glossterm>
    <glossdef>
      <para>Ein Bildschirmschoner ist eine Anwendung, die das Bild auf dem Bildschirm ersetzt, wenn dieser nicht benutzt wird. In der GNOME-Arbeitsumgebung wird <application>gnome-screensaver</application> verwendet.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-29">
    <glossterm>Bildschirmschoner-Anzeige</glossterm>
    <glossdef>
      <para>Eine Bildschirmschoneranzeige ist eine Anwendung, die das Bild auf dem Bildschirm des Benutzers ersetzt, wenn dieser Bildschirm nicht benutzt wird. </para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-34">
    <glossterm>UDP</glossterm>
    <glossdef>
      <para>User Datagram Protocol.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-15">
    <glossterm>Uniform Resource Identifier</glossterm>
    <glossdef>
      <para>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.</para>
    </glossdef>
  </glossentry>
  <glossentry id="glossary-24">
    <glossterm>Websafe-Farbpalette</glossterm>
    <glossdef>
      <para>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 <emphasis>Netscape-Farbpalette</emphasis> und <emphasis>Netscape-Farbwürfel</emphasis> genannt.</para>
    </glossdef>
  </glossentry>
</glossary>


<!-- If generating PDFs and if you want an index, then uncomment <index/> -->
<!-- <index/> -->

</book>
