Gnom


Screenshot von GNOME 2.16, der den Nautilus-Dateimanager und den Gedit-Texteditor zeigt
Entwickler: GNOME-Entwickler
Neueste Erscheinung: 2.16.2 / 23. November 2006
SIE: Plattformübergreifend
Verfügbare Sprachen): Mehrsprachig (mehr als 25)
Verwenden: Desktop-Umgebung
Lizenz: GNU Lesser General Public License
GNU General Public License
Webseite: http://www.gnome.org/

Das Gnom Projekt ist ein internationales Bemühen, eine einfach zu bedienende Computerplattform zu schaffen, die vollständig aus freier Software besteht. Dieses Ziel umfasst die Erstellung von Tools, die Entwicklern helfen, neue eigenständige Anwendungssoftware zu schreiben, Anwendungen auszuwählen, die in das offizielle Produkt aufgenommen werden sollen, und an der sogenannten Desktop-Umgebung zu arbeiten – den Programmen, die das Starten von Anwendungen, die Dateiverwaltung sowie Fenster und Aufgaben verwalten Management.

Unter dem Dach des GNOME-Projekts wird viel Software erstellt oder gehostet, von denen einige gesammelt und als GNOME veröffentlicht werden. GNOME wird in Verbindung mit einem Betriebssystem wie z Linux oder Solaris von Sun Microsystems, um ein voll funktionsfähiges Computersystem zu schaffen.

GNOME ist der offizielle Desktop des GNU-Projekt und die offizielle Aussprache des Namens ist /gəˈnoʊm/ allerdings mit einem harten 'G'. /noʊm/ (wie im englischen Wort „gnome“) ist auch allgemein gebräuchlich.



Ziele

Laut der GNOME-Website:

  Gnom Das GNOME-Projekt bietet zwei Dinge: Die GNOME-Desktopumgebung, eine intuitive und ansprechende Arbeitsoberfläche für Benutzer, und die GNOME-Entwicklungsplattform, ein umfangreiches Framework zum Erstellen von Anwendungen, die sich in den Rest der Arbeitsoberfläche integrieren.   Gnom

Das GNOME-Projekt legt großen Wert auf Einfachheit, Benutzerfreundlichkeit und darauf, dass die Dinge 'einfach funktionieren'. Die weiteren Ziele des Projekts sind:

  • Freiheit – eine Desktop-Umgebung zu schaffen, die immer kostenlos sein wird, wobei der Quellcode zur Wiederverwendung unter einer kostenlosen Softwarelizenz verfügbar ist.
  • Zugänglichkeit – Gewährleistung, dass der Desktop von jedem verwendet werden kann, unabhängig von technischen Fähigkeiten oder körperlichen Behinderungen.
  • Internationalisierung und Lokalisierung – Bereitstellung des Desktops in vielen Sprachen.
  • Entwicklerfreundlichkeit – stellt sicher, dass es einfach ist, Software zu schreiben, die sich nahtlos in den Desktop integriert und Entwicklern eine freie Wahl der Programmiersprache ermöglicht.
  • Organisation – ein regelmäßiger Veröffentlichungszyklus und eine disziplinierte Community-Struktur.
  • Unterstützung – Gewährleistung der Unterstützung durch andere Institutionen außerhalb der GNOME-Gemeinschaft.

Mehrsprachig

  • Verfügbare Sprachen für GNOME 2.16
  • Verfügbare Sprachen für GNOME 2.14

Herkunft

  GNOME 2.13.3 (Entwicklungsversion) in japanischer Sprache mit Symbolen für die Vorabversion von Tango Desktop Project.   Vergrößern GNOME 2.13.3 (Entwicklungsversion) in japanischer Sprache mit Symbolen für die Vorabversion von Tango Desktop Project.

Das GNOME-Projekt wurde im August 1997 von Miguel de Icaza und Federico Mena als Reaktion auf Lizenzbedenken bezüglich der von KDE verwendeten Software gestartet, einer freien Software-Desktop-Umgebung, die auf dem Qt-Widget-Toolkit basiert. Zu dieser Zeit verwendete Qt keine freie Softwarelizenz und Mitglieder des GNU-Projekts machten sich Sorgen über die Verwendung eines solchen Toolkits zum Erstellen eines freien Software-Desktops und von Anwendungen. Zwei Projekte wurden gestartet: das Harmony-Toolkit, um einen kostenlosen Ersatz für die Qt-Bibliotheken zu schaffen, und GNOME, um einen neuen Desktop ohne Qt zu erstellen, der vollständig auf freier Software aufbaut.

Anstelle des Qt-Toolkits wurde GTK+ als Basis des GNOME-Desktops gewählt. GTK+ verwendet die GNU Lesser Public License (LGPL), eine freie Softwarelizenz, die es erlaubt, damit verknüpfte Software, wie z. Der GNOME-Desktop selbst ist für seine Bibliotheken unter der LGPL und für Anwendungen, die Teil des GNOME-Projekts selbst sind, unter der GPL lizenziert. Während Qt jetzt unter den Bedingungen der GPL verfügbar ist, unterscheidet es sich von Qt durch die Freiheit, proprietäre Software frei mit GTK+ zu verknüpfen.

Als Akronym für wurde der Name „GNOME“ vorgeschlagen GNU Network Object Model Environment von Elliot Lee, einem der Autoren von ORBit und dem Object Activation Framework. Es bezieht sich auf die ursprüngliche Absicht von GNOME, ein verteiltes Objekt-Framework ähnlich zu erstellen Microsoft 'Sohle, einzig, alleinig. Dies spiegelt nicht mehr die Kernvision des GNOME-Projekts wider, und die vollständige Erweiterung des Namens gilt mittlerweile als obsolet. Daher plädieren einige Mitglieder des Projekts dafür, das Akronym fallen zu lassen und 'GNOME' in 'Gnome' umzubenennen.

Organisation

Wie bei den meisten freien Softwareprojekten ist das GNOME-Projekt locker organisiert. Diskussionen finden hauptsächlich auf einer Reihe öffentlicher Mailinglisten statt.

Im August 2000 wurde die GNOME Foundation gegründet, um administrative Aufgaben, Presseinteressen zu erledigen und als Kontaktstelle für Unternehmen zu fungieren, die an der Entwicklung von GNOME-Software interessiert sind. Obwohl die Foundation nicht direkt an technischen Entscheidungen beteiligt ist, koordiniert sie Veröffentlichungen und entscheidet, welche Projekte Teil von GNOME sein werden. Die Mitgliedschaft steht jedem offen, der einen nicht unerheblichen Beitrag zum Projekt geleistet hat. Die Mitglieder der Stiftung wählen jedes Jahr im November einen Vorstand, und Kandidaten für die Positionen müssen selbst Mitglieder sein.

Entwickler und Benutzer von GNOME treffen sich zu einem jährlichen Treffen namens GUADEC, um den aktuellen Stand des Projekts und seine zukünftige Ausrichtung zu diskutieren.

Plattformen

  Screenshot von GNOME 2.10 (unter Fedora Core 4) mit Rhythmbox (Musik-Player), GThumb (Bildverwaltung), Gedit (Texteditor) und dem Nautilus-Dateimanager.   Vergrößern GNOME 2.10-Screenshot (auf Fedora-Kern 4) zeigt Rhythmbox (Musikplayer), GThumb (Bildverwaltung), gedit (Texteditor) und den Nautilus-Dateimanager.

Ursprünglich für Linux entwickelt, läuft GNOME jetzt auf den meisten Unix-ähnlichen Systemen und wurde insbesondere von Sun Microsystems als Teil von Java Desktop System übernommen und ersetzt die alternde Common Desktop Environment auf ihrer Solaris-Plattform. Es ist die Standard-Desktop-Umgebung für viele moderne Desktop-Linux-Distributionen, einschließlich Fedora-Kern und Ubuntu . Eine Liste von Linux-Distributionen, die GNOME enthalten, wird auf der GNOME-Website gepflegt.

Eine offizielle GNOME-LiveCD, die es einem Computer ermöglicht, direkt von einer Compact Disc ohne Entfernen oder Ändern vorhandener Betriebssysteme, steht zum Download auf der GNOME-Website zur Verfügung.

Viele GNOME-Komponenten wurden nach Cygwin portiert, sodass GNOME-Anwendungen darauf ausgeführt werden können Microsoft Windows .

Die Architektur

GNOME ist aus einer großen Anzahl verschiedener Projekte aufgebaut. Einige der wichtigsten sind unten aufgeführt:

  • Bonobo – eine Technologie für zusammengesetzte Dokumente.
  • GConf – zum Speichern von Anwendungseinstellungen.
  • GNOME VFS — ein virtuelles Dateisystem.
  • GNOME Keyring – zum Speichern von Verschlüsselungsschlüsseln und Sicherheitsinformationen.
  • GNOME-Übersetzungsprojekt – Übersetzen Sie Dokumentationen und Anwendungen in verschiedene Sprachen.
  • GTK+ – ein Widget-Toolkit zum Erstellen grafischer Anwendungen. Die Verwendung von GTK+ als Basis-Widget-Toolkit ermöglicht es GNOME, von bestimmten Funktionen wie Theming (die Möglichkeit, das Aussehen einer Anwendung zu ändern) und glatten Anti-Aliasing-Grafiken zu profitieren. Unterprojekte von GTK+ bieten objektorientierte Programmierunterstützung (GObjects), umfassende Unterstützung internationaler Zeichensätze und Textlayouts (Pango) und Barrierefreiheit (ATK). GTK+ reduziert den Arbeitsaufwand für die Portierung von GNOME-Anwendungen auf andere Plattformen wie Windows und Mac OS X.
  • Human Interface Guidelines (HIG) – Recherche und Dokumentation zum Erstellen benutzerfreundlicher GNOME-Anwendungen.
  • LibXML — eine XML-Bibliothek.
  • ORBit – ein CORBA ORB für Softwarekomponenten.

Es stehen eine Reihe von Sprachbindungen zur Verfügung, mit denen Anwendungen in einer Vielzahl von Programmiersprachen geschrieben werden können, z C++ ( gtkmm), Java ( Java-GNOME), Ruby ( ruby-gnome2), C# ( Gtk#), Python ( PyGTK), Perl (gtk2-perl) und viele andere. Die einzigen Sprachen, die derzeit in Anwendungen verwendet werden, die Teil einer offiziellen GNOME-Desktopversion sind, sind C, C# und Python.

Sehen und fühlen

GNOME ist um die traditionelle Computer-Desktop-Metapher herum entworfen. Die Handhabung von Fenstern, Anwendungen und Dateien ähnelt der von modernen Desktop-Betriebssystemen; Der Desktop verfügt über ein Startmenü für den schnellen Zugriff auf installierte Programme und Dateispeicherorte, auf geöffnete Fenster kann über eine Taskleiste am unteren Bildschirmrand zugegriffen werden, und in der oberen rechten Ecke befindet sich ein Benachrichtigungsbereich für Programme, in denen Hinweise angezeigt werden, während sie ausgeführt werden Hintergrund.

Das Erscheinungsbild von GNOME kann durch die Verwendung von Designs geändert werden, bei denen es sich um Sätze handelt, die aus einem Symbolsatz, einem Fenstermanagerrahmen und einer GTK+-Design-Engine und Parametern bestehen. Zu den beliebten GTK+-Designs gehören Bluecurve und Clearlooks (das aktuelle Standarddesign).

GNOME legt Wert darauf, dass es für jeden einfach zu bedienen ist. Das HIG hilft Entwicklern bei der Erstellung von Anwendungen, die ähnlich aussehen und sich ähnlich verhalten, um eine zusammenhängende GNOME-Schnittstelle bereitzustellen.

Benutzerfreundlichkeit

Seit GNOME v2.0 liegt ein Hauptaugenmerk des Projekts auf der Benutzerfreundlichkeit. Als Teil davon wurde großer Aufwand in die Erstellung der GNOME Human Interface Guidelines (HIG) gesteckt. Das HIG ist ein umfassender Leitfaden zum Erstellen qualitativ hochwertiger, konsistenter und benutzerfreundlicher GUI-Programme, der alles vom GUI-Design bis zum empfohlenen pixelbasierten Layout von Widgets abdeckt.

GNOME HIG-Einführung:

  Gnom Dieses Dokument erklärt Ihnen, wie Sie Anwendungen erstellen, die richtig aussehen, sich richtig verhalten und sich in die GNOME-Benutzeroberfläche als Ganzes einfügen. Es wurde für Schnittstellendesigner, Grafiker und Softwareentwickler geschrieben, die Software für die GNOME-Umgebung erstellen. Es werden sowohl spezifische Ratschläge zur effektiven Nutzung von Schnittstellenelementen als auch die Philosophie und allgemeinen Designprinzipien hinter der GNOME-Schnittstelle behandelt.   Gnom

Während der Neufassung von v2.0 wurden viele Einstellungen als 'Crack'-Einstellungen (von geringem oder keinem Wert für die Mehrheit der Benutzer) angesehen und entfernt. Beispielsweise wurde der Einstellungsbereich des Panels von einem weitläufigen Dialogfeld mit sechs großen Registerkarten auf ein viel einfacheres mit zwei kleinen Registerkarten reduziert.

Freedesktop.org und GNOME

Freedesktop.org ist ein Projekt zur Unterstützung der Interoperabilität und gemeinsamer Technologie zwischen den verschiedenen X Window-Desktops wie GNOME, KDE oder Xfce. Obwohl Freedesktop.org keine formelle Standardisierungsorganisation ist, definiert Freedesktop.org bestimmte Grundfunktionen eines X-Desktops, einschließlich Ziehen und Ablegen zwischen Anwendungen, Fenstermanagerspezifikationen, Menülayouts, Listen der letzten Dateien, Kopieren und Einfügen zwischen Anwendungen und einer gemeinsam genutzten MIME-Typ-Datenbank , unter anderem. Das Befolgen der Freedesktop.org-Spezifikationen ermöglicht es GNOME-Anwendungen, integrierter in andere Desktops (und umgekehrt) zu erscheinen, und fördert sowohl die Zusammenarbeit als auch den Wettbewerb.

Beispiele für Technologien, die ihren Ursprung bei Freedesktop.org haben und nun Teil des Kerntechnologiesatzes von GNOME sind, sind:

  • Cairo – eine ausgeklügelte 2D-Grafikbibliothek.
  • D-Bus – Interprozess-Kommunikationssystem.
  • GStreamer – ein Multimedia-Framework.
  • HAL – eine Spezifikation und eine Implementierung einer Hardware-Abstraktionsschicht.
  • Poppler – eine PDF-Rendering-Bibliothek.
  • Tango Desktop Project, das darauf abzielt, einen gemeinsamen visuellen Standard für verschiedene Plattformen bereitzustellen.

Diese Initiativen zielen darauf ab, Benutzern und Entwicklern die Wahl der Technologien und Anwendungen zu ermöglichen, die ihnen gefallen, unabhängig davon, welche Desktop-Umgebung sie verwenden.

Anwendungen

Neben diesen mit dem Desktop gebündelten Anwendungen wurde eine große Anzahl anderer Anwendungen für die Verwendung in GNOME entwickelt. Eine vollständigere Liste finden Sie unter Liste der GNOME-Anwendungen.

Offizielle Anwendungen

Hier ist eine Auswahl von Anwendungen, die normalerweise als Teil einer GNOME-Version bereitgestellt werden:

  • Ekiga – eine Anwendung für Telefon- und Videokonferenzen mit Voice-over-IP.
  • Epiphany – ein Webbrowser.
  • Evince – ein Dokumentbetrachter für PDF- und PostScript-Dokumente.
  • Evolution – eine E-Mail- und Groupware-Anwendung.
  • Eye of GNOME — ein einfacher Bildbetrachter.
  • File Roller – ein Archivmanager.
  • gedit – ein Texteditor.
  • gnome-dictionary – ein Client für das DICT-Protokoll.
  • gnome-panel — ein Desktop-Panel zum Starten von Anwendungen und Anzeigen von Applets.
  • GNOME Terminal – ein Terminal-Emulator.
  • Metacity – ein Fenstermanager.
  • Nautilus – ein Dateimanager.
  • Sound Juicer – ein CD-Ripping-Tool.
  • Tomboy – ein Notizwerkzeug.
  • Totem – ein Mediaplayer.

Andere Anwendungen

Hier ist eine Auswahl von Anwendungen, die Technologie aus dem GNOME-Projekt verwenden und wahrscheinlich auf einem durchschnittlichen GNOME-Desktop verwendet werden:

  • AbiWord — ein Textverarbeitungsprogramm.
  • Banshee – ein Musikplayer.
  • F-Spot – ein digitaler Foto-Organizer.
  • Gaim – ein Instant-Messaging-Client.
  • The GIMP – ein fortschrittlicher Bitmap-Grafikeditor.
  • GnomeBaker – eine Anwendung zum Erstellen von CDs/DVDs.
  • Gnumeric – ein Tabellenkalkulationsprogramm.
  • GnuCash — Software für doppelte Buchführung.
  • Inkscape — eine Anwendung zum Zeichnen von Vektorgrafiken.
  • Rhythmbox – eine Musikverwaltungsanwendung ähnlich wie Itunes .

Stabile Veröffentlichungen

Jeder Teil des GNOME-Projekts hat seine eigene Versionsnummer und seinen eigenen Veröffentlichungszeitplan. Einzelne Modulbetreuer koordinieren jedoch ihre Bemühungen, um eine vollständige stabile Version von GNOME in einem Zeitplan von etwa sechs Monaten zu erstellen. Die in der folgenden Tabelle aufgeführten Releases werden als stabil eingestuft. Instabile Releases für Tester und Entwickler sind nicht aufgeführt, ebenso wenig Bugfix-Releases für einzelne Module.

Ausführung Datum Information
August 1997 GNOME-Entwicklung angekündigt
1.0 März 1999 Erste große GNOME-Veröffentlichung
1.0.53 Oktober 1999 'Oktober'
1.2 Mai 2000 'Gehirn'
1.4 April 2001 'Ruhe'
2.0 Juni 2002 Großes Upgrade basierend auf GTK2. Einführung der Human Interface Guidelines.
2.2 Februar 2003 Verbesserungen bei Multimedia und Dateimanager.
2.4 September 2003 Dreikönigsfest, Unterstützung für Barrierefreiheit.
2.6 März 2004 Nautilus wird zu einem räumlichen Dateimanager und ein neuer GTK+-Dateidialog wird eingeführt. Ein kurzlebiger Fork von GNOME, GoneME , wird als Reaktion auf die Änderungen in dieser Version erstellt.
2.8 September 2004 Verbesserte Unterstützung für Wechseldatenträger, fügt Evolution hinzu.
2.10 März 2005 Geringere Speicheranforderungen und Leistungsverbesserungen. Fügt hinzu: neue Panel-Applets (Modemsteuerung, Laufwerksmounter und Papierkorb); und die Anwendungen Totem und Sound Juicer
2.12 September 2005 Nautilus-Verbesserungen; Verbesserungen beim Ausschneiden/Einfügen zwischen Anwendungen und freedesktop.org-Integration. Fügt hinzu: Evince PDF-Viewer; Neues Standardthema: Clearlooks; Menü-Editor; Schlüsselbund-Manager und Admin-Tools. Basierend auf GTK+ 2.8 mit Cairo-Unterstützung.
2.14 März 2006 Leistungsverbesserungen. Fügt hinzu: Ekiga-Anwendung für Videokonferenzen; Deskbar-Suchwerkzeug; Pessulus-Lockdown-Editor; Schnelle Benutzerumschaltung; Sabayon-Systemverwaltungstool.
2.16 September 2006 Leistungsverbesserungen. Fügt hinzu: Anwendung für Tomboy-Notizen; Baobab Disk Usage Analyser; Orca-Screenreader; Verbesserungen an Totem, Nautilus und GNOME Power Manager; Compositing-Unterstützung für Metacity; neues Symbolthema. Basierend auf GTK+ 2.10 mit neuem Druckdialog.

Zukünftige Entwicklungen

Es gibt viele Unterprojekte unter dem Dach des GNOME-Projekts, und nicht alle davon sind derzeit in GNOME-Versionen enthalten. Einige gelten als rein experimentelle Konzepte oder zum Testen von Ideen, die eines Tages in stabile GNOME-Anwendungen migrieren werden; andere sind Code, der für die direkte Aufnahme aufpoliert wird. Einige Beispiele sind:

  • GNOME-Speicher — Datenbankablagesystem für GNOME. Vergleichen Sie mit dem inzwischen nicht mehr existierenden WinFS-Speichersystem.
  • Project Topaz — Ideen für GNOME Version 3.0.
  • Projekt Soylent – ​​„Menschen“ und ihre Interaktionen zu erstklassigen Objekten innerhalb des GNOME-Frameworks machen.
  • Projekt Ridley – um mehrere kleine, unzureichend gewartete Bibliotheken in GTK+ zu konsolidieren, wie etwa libgnome und libgnomeprint.
  • Die Verwendung von XUL des Mozilla-Projekts auf dem GNOME-Desktop.

Es gab erhebliche Diskussionen darüber, in C# oder Java geschriebene Software in GNOME einzubinden. Mit GNOME 2.16 wurden Gtk# (die C#-Bindungen für GTK+ und GNOME) und Mono zur Liste der Abhängigkeiten hinzugefügt, und eine C#-Anwendung, Tomboy, wurde ebenfalls in diese Version aufgenommen.