GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie der Linux-Desktop gewachsen ist

1993 habe ich zum ersten Mal Linux installiert. Damals hatte man wirklich nicht viele Möglichkeiten, das Betriebssystem zu installieren. In diesen frühen Tagen kopierten viele Leute einfach ein laufendes Bild von jemand anderem. Dann hatte jemand die nette Idee, eine "Distribution" von Linux zu erstellen, mit der Sie anpassen können, welche Software Sie installieren möchten. Das war das Softlanding Linux System (SLS) und meine erste Einführung in Linux.

Mein 386er PC hatte nicht viel Speicher, aber es war genug. SLS 1.03 benötigte 2 MB Arbeitsspeicher zum Ausführen oder 4 MB, wenn Sie Programme kompilieren wollten. Wenn Sie das X Window System ausführen wollten, brauchten Sie satte 8 MB Speicher. Und mein PC hatte gerade genug Speicher, um X auszuführen.

Da ich mit der Kommandozeile aufgewachsen bin, war eine grafische Benutzeroberfläche für mich nicht unbedingt erforderlich. Aber bequem war es auf jeden Fall. Ich konnte Anwendungen in verschiedenen Fenstern ausführen und einfach zwischen Aufgaben wechseln.

Von meinem ersten Experiment mit Linux war ich begeistert. Seitdem bin ich bei Linux auf meinem Desktop geblieben. Wie viele Leute habe ich Linux eine Zeit lang in einer Dual-Boot-Konfiguration ausgeführt, damit ich zurück zu MS-DOS und Windows springen konnte, um bestimmte Programme auszuführen. Bis ich 1998 endlich den Sprung wagte und mit Linux all-in ging.

In den letzten 26 Jahren habe ich beobachtet, wie der Linux-Desktop ausgereift ist. Ich habe in dieser Zeit auch eine interessante Kombination von Desktop-Umgebungen ausprobiert, die ich teilen werde, indem ich eine Reise durch die Geschichte des Linux-Desktops unternehme.

X- und Fenstermanager

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Die ersten "Desktops" unter Linux waren noch keine Desktops. Stattdessen waren sie Fenstermanager läuft auf dem X Window System. X lieferte die grundlegenden Bausteine ​​für eine grafische Benutzeroberfläche, wie z. B. das Erstellen von Fenstern auf dem Bildschirm und das Bereitstellen von Tastatur- und Mauseingaben. An sich hat X nicht viel getan. Um die grafische Umgebung von X nützlich zu machen, brauchten Sie eine Möglichkeit, alle Fenster in Ihrer Sitzung zu verwalten. Dort befindet sich der Fenstermanager kam herein. Wenn Sie ein X-Programm wie xterm oder xclock ausführen, wird dieses Programm in einem Fenster geöffnet. Der Fenstermanager verfolgt die Fenster und führt grundlegende Haushaltsarbeiten durch, z. B. lässt Sie Fenster verschieben und minimieren. Der Rest liegt an dir. Sie könnten Programme beim Start von X starten, indem Sie sie in ~/.xinitrc auflisten Datei, aber normalerweise würden Sie neue Programme von einem xterm ausführen.

Der gebräuchlichste Fenstermanager im Jahr 1993 war TWM, das auf das Jahr 1988 zurückgeht. TWM war ziemlich einfach und bot nur grundlegende Fensterverwaltung.

Ein weiterer früher Fenstermanager war der OpenLook Virtual Window Manager (OLVWM). OpenLook war eine grafische Benutzeroberfläche, die in den 1980er Jahren von Sun Microsystems entwickelt und später auf andere Unix-Plattformen portiert wurde. Als virtuell Fenstermanager unterstützte OLVWM mehrere Arbeitsbereiche.

Als Linux immer beliebter wurde, dauerte es nicht lange, bis andere neue Fenstermanager mit flüssigerer Leistung und verbesserten Schnittstellen entwickelten. Der erste dieser neuen Fenstermanager war FVWM, ein virtueller Fenstermanager. FVWM hatte ein moderneres Aussehen als TWM oder OLVWM. Aber wir hatten noch keinen Desktop.

Für moderne Augen mögen TWM und FVWM ziemlich schlicht aussehen. Aber es ist wichtig, sich daran zu erinnern, wie andere grafische Umgebungen zu dieser Zeit aussahen. Die damals aktuelle Version von Windows sah eher einfach aus. Die Windows-Versionen 1 bis 3 verwendeten einen einfachen Launcher namens Program Manager.

Im August 1995 veröffentlichte Microsoft Windows 95 und veränderte die moderne PC-Desktop-Landschaft. Natürlich war ich beeindruckt. Ich fand Windows 3.x plump und hässlich, aber Windows 95 war glatt und hübsch. Noch wichtiger ist, dass Windows 95 das war, was wir heute als Desktop betrachten . Die neue Desktop-Metapher war ein großer Schritt nach vorne. Sie könnten Symbole auf dem Desktop platzieren – und tatsächlich präsentierte Windows 95 zwei Standard-Desktopsymbole, für Arbeitsplatz (um einen Dateimanager zu öffnen) und den Papierkorb (wo Sie Dateien ablegen, die später gelöscht werden sollen).

Aber was noch wichtiger ist, der Windows 95-Desktop bedeutete Integration . Der Programm-Manager war weg und wurde durch eine Taskleiste am unteren Bildschirmrand ersetzt, mit der Sie neue Programme über ein einfacheres Startmenü starten konnten. Die Taskleiste war multifunktional und zeigte auch Ihre laufenden Programme über eine Reihe von Schaltflächen und ein Dock mit Uhrzeit, Lautsprecherlautstärke und anderen einfachen Steuerelementen. Sie könnten mit der rechten Maustaste auf ein beliebiges Objekt auf dem neuen Desktop klicken, und Windows 95 würde Ihnen ein kontextsensitives Menü mit Aktionen präsentieren, die Sie ausführen könnten.

Die Benutzeroberfläche von Windows 95 war glatt und viel einfacher zu verwenden als frühere Versionen von Windows – und sogar andere Linux-Fenstermanager. Um nicht übertroffen zu werden, haben Linux-Entwickler eine neue Version von FVWM erstellt, die die Benutzeroberfläche von Windows 95 nachahmt. Der neue Fenstermanager mit dem Namen FVWM95 war immer noch kein Desktop, aber er sah sehr gut aus. Mit der neuen Taskleiste können Sie neue X-Programme über das Startmenü starten. Die Taskleiste zeigte auch Ihre laufenden Programme mit Schaltflächen ähnlich denen von Windows 95.

Während sich FVWM95 und andere Fenstermanager verbesserten, blieb das Kernproblem bestehen:Linux hatte nicht wirklich einen Desktop. Es hatte eine Sammlung von Fenstermanagern, und das war es auch schon. Linux-Anwendungen, die eine grafische Benutzeroberfläche (GUI, was ziemlich genau bedeutet, dass sie X-Anwendungen waren) verwendeten, sahen alle anders aus und funktionierten anders. Sie konnten nicht von einer Anwendung in eine andere kopieren und einfügen, mit Ausnahme des einfachen Kopierens und Einfügens von Text, das vom X Window System bereitgestellt wird. Was Linux wirklich brauchte, war ein komplettes Redo in seiner GUI, um den ersten Desktop zu erstellen.

Der erste Linux-Desktop

1996 ärgerte sich Matthias Ettrich über die Inkonsistenz von Linux-Anwendungen unter X. Er wollte die grafische Umgebung einfach bedienbar machen. Und was noch wichtiger ist, er wollte alles integriert machen – wie ein echter Desktop.

Matthias begann mit der Arbeit am K Desktop Environment. Das ist K für "Kool". Aber der Name KDE sollte auch eine Anspielung auf die Common Desktop Environment (CDE) sein, die der Standard in der „Big Unix“-Welt war. Obwohl CDE 1996 ziemlich veraltet aussah. CDE basierte auf dem Motif-Widget-Set, dem gleichen Design, das FVWM nachahmte. KDE 1.0 wurde im Juli 1998 fertiggestellt und war eine deutliche Verbesserung gegenüber einfachen Fenstermanagern wie FVWM95.

KDE war ein großer Schritt nach vorne für Linux. Schließlich hatte Linux einen echten Desktop mit Anwendungsintegration und moderneren Desktopsymbolen. Das Design von KDE unterschied sich nicht von Windows 95. Am unteren Bildschirmrand befand sich eine Art Taskleiste, die das Äquivalent zum Startmenü von Windows 95 sowie mehrere Anwendungsverknüpfungen bot. KDE unterstützte auch virtuelle Desktops, die geschickt als Eins, Zwei, Drei und Vier bezeichnet wurden. Laufende Anwendungen wurden über Schaltflächen in einer separaten Taskleiste oben auf dem Bildschirm dargestellt.

Aber nicht alle waren mit KDE zufrieden. Um die GUI vom System zu abstrahieren, verwendete KDE die Qt-Toolkit-Bibliothek von Trolltech. Leider wurde Qt nicht unter einer freien Softwarelizenz vertrieben. Trolltech erlaubte die kostenlose Verwendung von Qt in kostenlosen Softwareanwendungen, erhob jedoch eine Gebühr für die Verwendung in kommerziellen oder proprietären Anwendungen. Und diese Dichotomie ist nicht auf freie Software ausgerichtet. Dies verursachte Probleme für Linux-Distributionen:Sollten sie KDE enthalten? Oder verwenden Sie standardmäßig eine ältere, aber kostenlose Software-Benutzeroberfläche wie FVWM?

Als Reaktion darauf begannen Miguel de Icaza und Federico Mena 1997 mit der Arbeit an einem neuen Linux-Desktop. Das neue Projekt hieß GNOME, für GNU Network Object Model Environment. GNOME zielte darauf ab, vollständig freie Software zu sein, und verwendete ein anderes Toolkit namens GTK als den GIMP-Bildeditor. GTK stand wörtlich für GIMP Tool Kit. Als GNOME 1.0 schließlich 1999 veröffentlicht wurde, hatte Linux eine weitere moderne Desktop-Umgebung.

Obwohl es großartig war, zwei Desktop-Umgebungen für Linux zu haben, hielt die Rivalität „KDE versus GNOME“ noch einige Zeit an. Bis 1999 veröffentlichte Trolltech die Qt-Bibliothek erneut unter einer neuen öffentlichen Lizenz, der Q Public License (QPL). Aber die neue Lizenz brachte ihr eigenes Gepäck mit sich – die QPL galt nur für die Verwendung von Qt in Open-Source-Softwareprojekten, nicht in kommerziellen Projekten. Daher erachtete die Free Software Foundation die QPL als nicht kompatibel mit der GNU General Public License (GNU GPL). Dieses Lizenzierungsproblem blieb bestehen, bis Trolltech die Qt-Bibliothek unter der GNU GPL Version 2 im Jahr 2000 erneut veröffentlichte.

Entwicklung im Laufe der Zeit

Der Linux-Desktop reifte weiter. KDE und GNOME haben sich in einen freundschaftlichen Wettbewerb eingefunden, der sowohl dazu drängte, neue Funktionen hinzuzufügen als auch Ideen und Konzepte auszutauschen. Bis 2004 hatten sowohl GNOME als auch KDE bedeutende Fortschritte gemacht, brachten aber nur inkrementelle Änderungen an der Benutzeroberfläche.

KDE 2 und 3 stützten sich weiterhin auf ein Taskleistenkonzept am unteren Bildschirmrand, integrierten jedoch die Schaltflächen zum Ausführen von Anwendungen. Eine der sichtbarsten Änderungen von KDE war die Hinzufügung des Konqueror-Browsers, der erstmals in KDE 2 auftauchte.

GNOME 2 verwendete ebenfalls ein Taskleistenkonzept, teilte die Leiste jedoch in zwei Teile:eine Taskleiste oben auf dem Bildschirm, um Anwendungen zu starten und auf Desktop-Warnungen zu reagieren, und eine Taskleiste unten auf der Seite, um laufende Anwendungen anzuzeigen. Ich selbst habe die beiden Taskleisten als „Dinge, die Sie tun können“ (oben) und „Dinge, die Sie gerade tun“ (unten) bezeichnet. Zusätzlich zu der optimierten Benutzeroberfläche hat GNOME auch einen aktualisierten Dateimanager namens Nautilus hinzugefügt, der von Eazel entwickelt wurde.

Im Laufe der Zeit haben KDE und GNOME unterschiedliche Wege eingeschlagen. Beide bieten eine funktionsreiche, robuste und moderne Desktop-Umgebung – jedoch mit unterschiedlichen Zielen für die Benutzeroberfläche. Im Jahr 2011 gab es eine große Abweichung zwischen der Herangehensweise von GNOME und KDE an die Desktop-Oberfläche. KDE 4.6 (Januar 2011) und KDE 4.7 (Juli 2011) boten eine traditionellere Desktop-Metapher, stützten sich aber weiterhin auf das vielen Benutzern vertraute Taskleistenkonzept. Natürlich hat KDE unter der Haube viele Änderungen erfahren, aber das vertraute Erscheinungsbild ist geblieben.

Im Jahr 2011 hat GNOME mit einem neuen Desktop-Konzept komplett umgeschaltet. GNOME 3 zielte darauf ab, ein einfacheres, optimierteres Desktop-Erlebnis zu schaffen, das es den Benutzern ermöglicht, sich auf das zu konzentrieren, woran sie gerade arbeiten. Die Taskleiste verschwand und wurde durch eine schwarze Statusleiste oben auf dem Bildschirm ersetzt, die Lautstärke- und Netzwerksteuerungen enthielt, die Uhrzeit und den Batteriestatus anzeigte und es Nutzern ermöglichte, neue Programme über ein neu gestaltetes Menü zu starten.

Die Speisekarte war die dramatischste Änderung. Durch Klicken auf das Aktivitäten-Menü oder Bewegen der Maus in die "heiße Ecke" von Aktivitäten wurden alle geöffneten Anwendungen als separate Fenster angezeigt. Benutzer können auch in der Übersicht auf eine Registerkarte Anwendungen klicken, um ein neues Programm zu starten. Die Übersicht bot auch eine integrierte Suchfunktion.

Desktop Ihrer Wahl

Zwei Desktops für Linux zu haben bedeutet, dass Benutzer eine große Auswahl haben. Einige bevorzugen KDE und andere wie GNOME. Das ist gut. Wählen Sie den Desktop, der am besten zu Ihnen passt.

Natürlich haben sowohl KDE als auch GNOME Fans und Kritiker. Zum Beispiel erhielt GNOME ziemlich viel Kritik dafür, dass es die Taskleiste zugunsten der Aktivitätenübersicht fallen ließ. Der vielleicht bekannteste Kritiker war Linus Torvalds, der das neue GNOME 2011 lautstark denunzierte und als „unheiliges Durcheinander“ aufgab – bevor er zwei Jahre später zu GNOME zurückkehrte.

Andere haben ähnliche Kritik an GNOME 3 geäußert, bis zu dem Punkt, dass einige Entwickler den GNOME 2-Quellcode gegabelt haben, um den MATE-Desktop zu erstellen. MATE (was für MATE Advanced Traditional Environment steht) setzt die traditionelle Taskleisten-Oberfläche von GNOME 2 fort.

Unabhängig davon besteht kein Zweifel daran, dass die beiden beliebtesten Linux-Desktops heute KDE und GNOME sind. Ihre aktuellen Versionen sind beide sehr ausgereift und vollgepackt mit Funktionen. Sowohl KDE 5.16 (2019) als auch GNOME 3.32 (2019) versuchen, das Linux-Desktop-Erlebnis zu vereinfachen und zu optimieren – aber auf unterschiedliche Weise. GNOME 3.32 zielt weiterhin auf ein minimales Erscheinungsbild ab und entfernt alle störenden Elemente der Benutzeroberfläche, damit sich die Benutzer auf ihre Anwendungen und ihre Arbeit konzentrieren können. KDE 5.16 verfolgt einen vertrauteren Ansatz mit der Taskleiste, hat aber andere visuelle Verbesserungen und Flair hinzugefügt, insbesondere in Bezug auf die verbesserte Handhabung von Widgets und Symbolen.

Gleichzeitig geht die Kompatibilität nicht vollständig verloren. Jede größere Linux-Distribution bietet Kompatibilitätsbibliotheken, sodass Sie Anwendungen beispielsweise von KDE ausführen können, während Sie GNOME ausführen. Dies ist immens nützlich, wenn eine Anwendung, die Sie wirklich verwenden möchten, für die andere Desktop-Umgebung geschrieben wurde – kein Problem; Sie können KDE-Anwendungen auf GNOME ausführen und umgekehrt.

Ich sehe nicht, dass sich das in absehbarer Zeit ändert. Und ich denke, das ist eine gute Sache. Ein gesunder Wettbewerb zwischen KDE und GNOME hat es Entwicklern in beiden Lagern ermöglicht, an die Grenzen zu gehen. Egal, ob Sie KDE oder GNOME verwenden, Sie haben einen modernen Desktop mit hervorragender Integration. Und vor allem bedeutet dies, dass Linux die beste Eigenschaft freier Software hat:Wahlmöglichkeiten.


Linux
  1. Wie Linux eine Schule pandemiefähig machte

  2. So verwenden Sie den Linux-Grep-Befehl

  3. So verwenden Sie den Verlaufsbefehl unter Linux

  4. Wie Linux auf den Mainframe kam

  5. So erweitern Sie die Funktionalität Ihres Linux-Desktops mit PlexyDesk

Meine Linux-Story:Linux lernen in den 90ern

So fügen Sie einen Benutzer zu Ihrem Linux-Desktop hinzu

So beenden Sie Prozesse auf dem Linux-Desktop mit xkill

So bearbeiten Sie Filmuntertitel auf dem Linux-Desktop

So erstellen Sie Verknüpfungen auf dem Linux-Desktop

Wie man den Plasma-Desktop wie Unity aussehen lässt