私が最初にLinuxをインストールしたのは1993年です。当時、オペレーティングシステムをインストールするためのオプションはあまりありませんでした。当時、多くの人は単に他の人からランニング画像をコピーしていました。それから誰かが、インストールしたいソフトウェアをカスタマイズできるLinuxの「ディストリビューション」を作成するという素晴らしいアイデアを思いつきました。それがSoftlandingLinuxSystem(SLS)であり、Linuxの最初の紹介でした。
私の'386PCには多くのメモリがありませんでしたが、それで十分でした。 SLS 1.03を実行するには、2MBのメモリが必要でした。プログラムをコンパイルする場合は、4MBのメモリが必要でした。 X Window Systemを実行したい場合は、なんと8MBのメモリが必要でした。そして、私のPCにはXを実行するのに十分なメモリがありました。
私はコマンドラインで育ったので、グラフィカルユーザーインターフェイスは私にとって不可欠ではありませんでした。しかし、それは確かに便利でした。さまざまなウィンドウでアプリケーションを実行し、タスクを簡単に切り替えることができました。
Linuxでの最初の実験から、私は夢中になりました。それ以来、デスクトップでLinuxを使い続けています。多くの人と同じように、私はしばらくの間Linuxをデュアルブート構成で実行したので、MS-DOSとWindowsに戻って特定のプログラムを実行することができました。 1998年まで、私はついに思い切ってLinuxにオールインしました。
過去26年間、私はLinuxデスクトップが成熟するのを見てきました。また、その間、デスクトップ環境の興味深い組み合わせを試しました。これは、Linuxデスクトップの歴史をたどって共有します。
Xおよびウィンドウマネージャー
その他のLinuxリソース
- Linuxコマンドのチートシート
- 高度なLinuxコマンドのチートシート
- 無料のオンラインコース:RHELの技術概要
- Linuxネットワーキングのチートシート
- SELinuxチートシート
- Linuxの一般的なコマンドのチートシート
- Linuxコンテナとは何ですか?
- 最新のLinux記事
Linuxの最初の「デスクトップ」はまだデスクトップではありませんでした。代わりに、彼らはウィンドウマネージャー XWindowSystemで実行されています。 Xは、画面上にウィンドウを作成したり、キーボードとマウスの入力を提供したりするなど、グラフィカルユーザーインターフェイスの基本的な構成要素を提供しました。 X自体は、あまり機能しませんでした。 Xグラフィカル環境を便利にするには、セッション内のすべてのウィンドウを管理する方法が必要でした。ここでウィンドウマネージャー xtermやxclockなどのXプログラムを実行すると、そのプログラムがウィンドウで開きます。ウィンドウマネージャーはウィンドウを追跡し、ウィンドウを移動して最小化できるようにするなど、基本的なハウスキーピングを実行します。後は君しだい。 Xが起動したときに、プログラムを〜/.xinitrc にリストすることで、プログラムを起動できます。 ファイルですが、通常はxtermから新しいプログラムを実行します。
1993年の最も一般的なウィンドウマネージャーは1988年にさかのぼるTWMでした。TWMは非常にシンプルで、基本的なウィンドウ管理しか提供していませんでした。
さらに別の初期のウィンドウマネージャーは、OpenLook仮想ウィンドウマネージャー(OLVWM)でした。 OpenLookは、1980年代にSun Microsystemsによって開発され、後に他のUnixプラットフォームに移植されたグラフィカルユーザーインターフェイスでした。 仮想として ウィンドウマネージャー、OLVWMは複数のワークスペースをサポートしていました。
Linuxの人気が高まり始めたとき、他の人がよりスムーズなパフォーマンスと改善されたインターフェイスを備えた新しいウィンドウマネージャーを作成するのにそれほど時間はかかりませんでした。これらの新しいウィンドウマネージャーの最初のものは、仮想ウィンドウマネージャーであるFVWMでした。 FVWMは、TWMやOLVWMよりもモダンな外観を備えていました。しかし、まだデスクトップはありませんでした。
現代の目には、TWMとFVWMはかなりわかりやすいように見えるかもしれません。ただし、当時の他のグラフィック環境がどのようになっていたかを覚えておくことが重要です。当時の最新バージョンのWindowsはかなり単純に見えました。 Windowsバージョン1から3は、プログラムマネージャーと呼ばれるプレーンランチャーを使用していました。
1995年8月、MicrosoftはWindows 95をリリースし、最新のPCデスクトップの状況を変えました。確かに感動しました。 Windows 3.xは不格好で醜いと思いましたが、Windows95はスムーズできれいでした。さらに重要なことに、Windows95は現在デスクトップと見なされているものでした。 。新しいデスクトップメタファーは大きな前進でした。デスクトップにアイコンを配置できます。実際、Windows 95には、マイコンピュータ(ファイルマネージャを開くため)とごみ箱(後で削除するファイルを配置する場所)の2つのデフォルトのデスクトップアイコンが表示されました。
しかし、もっと重要なことは、Windows95デスクトップは統合を意味していました 。プログラムマネージャーはなくなり、画面下部のタスクバーに置き換えられました。タスクバーを使用すると、よりシンプルな[スタート]メニューを使用して新しいプログラムを起動できます。タスクバーは多機能で、一連のボタンと、時間、スピーカーの音量、その他の簡単なコントロールを表示するドックを介して、実行中のプログラムを表示しました。新しいデスクトップ上の任意のオブジェクトを右クリックすると、Windows 95により、実行可能なアクションを含む状況依存のメニューが表示されます。
Windows 95のインターフェイスは、以前のバージョンのWindowsや、他のLinuxウィンドウマネージャーよりも洗練されていて、はるかに使いやすくなっています。 Linux開発者は、Windows95インターフェイスを模倣した新しいバージョンのFVWMを作成しました。 FVWM95と呼ばれる新しいウィンドウマネージャーはまだデスクトップではありませんでしたが、とても見栄えがしました。新しいタスクバーでは、[スタート]メニューを使用して新しいXプログラムを起動できます。タスクバーには、Windows95と同様のボタンを使用して実行中のプログラムも表示されました。
FVWM95やその他のウィンドウマネージャーが改善されている間、コアの問題は残っていました。Linuxには実際にはデスクトップがありませんでした。それはウィンドウマネージャーのコレクションを持っていました、そしてそれはそれについてでした。グラフィカルユーザーインターフェイス(GUI、ほとんどXアプリケーションであることを意味します)を使用するLinuxアプリケーションは、すべて異なって見え、異なって動作しました。 X Window Systemが提供する単純なテキストのみのコピー/貼り付けを除いて、あるアプリケーションから別のアプリケーションにコピーして貼り付けることはできませんでした。 Linuxが本当に必要としていたのは、最初のデスクトップを作成するためのGUIの完全なやり直しでした。
1996年、Matthias Ettrichは、XでのLinuxアプリケーションの不整合に悩まされました。彼は、グラフィカル環境を使いやすくしたいと考えていました。さらに重要なことに、彼はすべてを統合したかったのです。 —実際のデスクトップのように。
MatthiasはKデスクトップ環境での作業を開始しました。それは「クール」のKです。ただし、KDEという名前は、「BigUnix」の世界で標準となっているCommon Desktop Environment(CDE)での遊びでもあります。 1996年までに、CDEはかなり時代遅れに見えました。 CDEは、FVWMが模倣したのと同じデザインであるMotifウィジェットセットに基づいていました。 1998年7月に完成したKDE1.0は、FVWM95のようなプレーンウィンドウマネージャーよりも明らかに改善されました。
KDEはLinuxにとって大きな前進でした。最後に、Linuxには、アプリケーション統合と最新のデスクトップアイコンを備えた真のデスクトップがありました。 KDEのデザインはWindows95と似ていませんでした。画面の下部に、Windows 95の[スタート]メニューに相当するものといくつかのアプリケーションショートカットを提供する、一種のタスクバーがありました。 KDEは、One、Two、Three、Fourという巧妙なラベルが付けられた仮想デスクトップもサポートしていました。実行中のアプリケーションは、画面上部の別のタスクバーにあるボタンで表されました。
しかし、誰もがKDEに満足しているわけではありません。システムからGUIを抽象化するために、KDEはTrolltechのQtツールキットライブラリを使用しました。残念ながら、Qtは自由ソフトウェアライセンスの下で配布されていませんでした。 Trolltechは、Qtを無料のソフトウェアアプリケーションで無料で使用することを許可しましたが、商用またはプロプライエタリアプリケーションで使用するには料金を請求しました。そして、その二分法は自由ソフトウェアと一致していません。これにより、Linuxディストリビューションで問題が発生しました。KDEを含める必要がありますか?または、デフォルトでFVWMのような古いが無料のソフトウェアグラフィカルユーザーインターフェイスになっていますか?
これに応えて、ミゲル・デ・イカザとフェデリコ・メーナは1997年に新しいLinuxデスクトップで作業を開始しました。新しいプロジェクトは、GNUネットワークオブジェクトモデル環境のためにGNOMEと呼ばれていました。 GNOMEは完全に自由なソフトウェアを目指し、GIMP画像エディタからGTKと呼ばれる別のツールキットを使用しました。 GTKは文字通りGIMPツールキットの略です。 1999年にGNOME1.0がようやくリリースされたとき、Linuxには別の最新のデスクトップ環境がありました。
Linux用に2つのデスクトップ環境があることは素晴らしいことでしたが、「KDE対GNOME」の競争はしばらく続きました。 1999年までに、Trolltechは新しいパブリックライセンスであるQ Public License(QPL)の下でQtライブラリを再リリースしました。しかし、新しいライセンスには独自の手荷物が含まれていました。QPLは、オープンソースソフトウェアプロジェクトでのQtの使用にのみ適用され、商用プロジェクトには適用されませんでした。したがって、フリーソフトウェアファウンデーションは、QPLがGNU General Public License(GNU GPL)と互換性がないと見なしました。このライセンスの問題は、Trolltechが2000年にGNUGPLバージョン2でQtライブラリを再リリースするまで続きます。
Linuxデスクトップは成熟し続けました。 KDEとGNOMEは友好的な競争に落ち着き、新しい機能の追加とアイデアやコンセプトの交換の両方を推進しました。 2004年までに、GNOMEとKDEの両方が大幅な進歩を遂げましたが、ユーザーインターフェイスには段階的な変更しか加えられていませんでした。
KDE 2と3は、引き続き画面下部のタスクバーの概念に依存していましたが、アプリケーションを実行するためのボタンを組み込んでいました。 KDEの最も目に見える変更の1つは、KDE2で最初に登場したKonquerorブラウザーの追加でした。
GNOME 2もタスクバーの概念を使用しましたが、バーを2つに分割しました。画面上部のタスクバーでアプリケーションを起動してデスクトップアラートに応答し、ページ下部のタスクバーで実行中のアプリケーションを表示します。私自身、2つのタスクバーを「できること」(上)と「やっていること」(下)と呼んでいます。合理化されたユーザーインターフェイスに加えて、GNOMEは、Eazelによって開発されたNautilusと呼ばれる更新されたファイルマネージャーも追加しました。
時間の経過とともに、KDEとGNOMEは異なる道を歩んできました。どちらも、機能が豊富で堅牢な最新のデスクトップ環境を提供しますが、ユーザーインターフェイスの目標は異なります。 2011年には、GNOMEとKDEがデスクトップインターフェイスにアプローチする方法に大きな違いがありました。 KDE 4.6(2011年1月)およびKDE 4.7(2011年7月)は、多くのユーザーに馴染みのあるタスクバーの概念に依存し続けながら、より伝統的なデスクトップメタファーを提供しました。もちろん、KDEは内部で多くの変更を確認しましたが、見慣れたルックアンドフィールは残っていました。
2011年、GNOMEは新しいデスクトップコンセプトでギアを完全に変更しました。 GNOME 3は、よりシンプルで合理化されたデスクトップエクスペリエンスを作成し、ユーザーが自分の作業に集中できるようにすることを目的としています。タスクバーが消え、画面上部の黒いステータスバーに置き換えられました。このステータスバーには、音量とネットワークのコントロールが含まれ、時間と電池の状態が表示され、ユーザーは再設計されたメニューから新しいプログラムを起動できました。
メニューは最も劇的な変化でした。 [アクティビティ]メニューをクリックするか、マウスを[アクティビティ]の[ホットコーナー]に移動すると、開いているすべてのアプリケーションが個別のウィンドウとして表示されます。ユーザーは、概要から[アプリケーション]タブをクリックして、新しいプログラムを開始することもできます。概要には、統合された検索機能も含まれています。
Linux用のデスクトップが2つあるということは、ユーザーが優れた選択肢を持っていることを意味します。 KDEを好む人もいれば、GNOMEのような人もいます。それはいいです。自分に最適なデスクトップを選択してください。
確かに、KDEとGNOMEの両方にファンと批判者がいます。たとえば、GNOMEは、アクティビティの概要を支持してタスクバーを削除したことに対してかなりの批判を受けました。おそらく最も有名な批評家は、2011年に新しいGNOMEを「不潔な混乱」として大声で非難し、放棄したLinus Torvaldsでした。その後、2年後にGNOMEに戻りました。
他の人はGNOME3について同様の批判をし、一部の開発者はGNOME2ソースコードをフォークしてMATEデスクトップを作成しました。 MATE(MATE Advanced Traditional Environmentの略)は、GNOME2の従来のタスクバーインターフェイスを継続します。
とにかく、今日最も人気のある2つのLinuxデスクトップがKDEとGNOMEであることは間違いありません。現在のバージョンは非常に成熟しており、機能が満載です。 KDE 5.16(2019)とGNOME 3.32(2019)はどちらも、Linuxデスクトップエクスペリエンスを簡素化および合理化しようとしていますが、その方法は異なります。 GNOME 3.32は、ユーザーがアプリケーションと作業に集中できるように、気を散らすユーザーインターフェイス要素をすべて削除して、最小限の外観を目指し続けています。 KDE 5.16は、タスクバーに慣れ親しんだアプローチを採用していますが、特にウィジェットの処理とアイコンの改善に関して、他の視覚的な改善とセンスを追加しています。
同時に、互換性を完全に失うことはありません。すべての主要なLinuxディストリビューションには互換性ライブラリが用意されているため、GNOMEの実行中にKDEなどからアプリケーションを実行できます。これは、本当に使用したいアプリケーションが他のデスクトップ環境用に作成されている場合に非常に役立ちます。問題はありません。 KDEアプリケーションはGNOMEで実行でき、その逆も可能です。
私はこれがすぐに変わるのを見ません。そして、それは良いことだと思います。 KDEとGNOMEの間の健全な競争により、両方の陣営の開発者は限界を押し上げることができました。 KDEまたはGNOMEのどちらを使用する場合でも、優れた統合を備えた最新のデスクトップがあります。そして何よりも、これはLinuxが自由ソフトウェアの最高の機能である選択を持っていることを意味します。