自由なグラフィカルデスクトップの分野では 2 種類の巨大なソフトウェア集 (GNOME と KDE が開発した Plasma) が優勢で、両者とも高い人気を集めています。この事実はフリーソフトウェア世界では珍しいことです。たとえば、Apache ウェブサーバには極めて多くの同等品があります。
この多様性は歴史に根付いています。Plasma (当初 KDE と呼ばれていましたが、現在 KDE はコミュニティの名前です) は最初のグラフィカルデスクトッププロジェクトでした。しかしながら KDE は Qt グラフィカルツールキットを採用し、Qt の採用は多くの開発者にとって受け入れ難いものでした。その当時 Qt はまだフリーソフトウェアではありませんでしたし、GNOME が GTK+ ツールキットに基づいて始まりました。後に Qt はフリーソフトウェアになりましたが、KDE プロジェクトと Qt はそれぞれに進化し続けています。
GNOME と KDE コミュニティは協力し合っています。具体的に言えば、GNOME と KDE コミュニティは FreeDesktop.org の傘下でアプリケーション間の相互運用性の標準を定義するために協力し合っています。
「最良の」グラフィカルデスクトップを決めることは慎重に扱うべき話題で、本書はそれを決定したいと思っているわけではありません。この節では多くの選択肢を説明し、さらに考えるために必要ないくつかの示唆を与えるだけに留めます。ご自分の手でいくつかの選択肢を試した後に、最良のグラフィカルデスクトップを決めてください。
Debian Stretch には GNOME バージョン 3.22 が含まれ、単純に apt install gnome
でインストールすることが可能です (「Debian デスクトップ環境」タスクを使ってインストールすることも可能です)。
GNOME のユーザビリティとアクセシビリティに対する取り組みは注目に値するものです。GNOME プロジェクトにはデザインの専門家が参加し続けており、デザイン専門家が GNOME のデザイン標準や推奨を決めています。これは開発者が GNOME のデザイン標準を満足するグラフィカルユーザインターフェースを作成する際の手助けになります。また、GNOME プロジェクトは Intel、IBM、Oracle、Novell、そしてもちろんさまざまな Linux ディストリビューションなどのコンピューティング分野の大物から励ましを受けています。最後に、GNOME のデザインと調和するアプリケーションを開発する際には多くのプログラミング言語を使うことが可能です。
管理者からすると、GNOME は大規模に配備する際のことをよく考えていると言えます。アプリケーション設定は GSettings インターフェースを介して処理され、アプリケーション設定データは DConf データベースに保存されます。従って、設定情報を問い合わせたり編集することが可能です。これを行うには、
gsettings
や
dconf
などのコマンドラインツール、または
dconf-editor
グラフィカルユーザインターフェースを使います。このため、管理者は簡単なスクリプトを使ってユーザの設定を変更することが可能です。GNOME のウェブサイトには GNOME ワークステーションの管理者に向けた管理方針の指針を示す情報が載せられています。
Debian Stretch には KDE Plasma のバージョン 5.8 が含まれます。KDE Plasma をインストールするには apt install kde-standard
を使います。
Plasma は極めて現場主義的な方針に基づいて急速な進化を遂げました。Plasma の創設者はとても良い結果を素早く出したので、Plasma のユーザ数が増加しました。ユーザ数が増えたことで、プロジェクト全体の品質が向上しました。Plasma は広い範囲のアプリケーションを備える成熟したデスクトップ環境です。
Qt 4.0 の公開以後、最後まで残されていた KDE ソフトウェアのライセンス問題が解決されました。Qt 4.0 は Linux と Windows の両方で GPL の下で公開されました (以前の Windows 版は自由ではないライセンスの下で公開されていました)。KDE アプリケーションを開発する際には主として C++ 言語を使います。
Xfce は単純で軽量なグラフィカルデスクトップで、リソースの制限されたコンピュータでの使用に完全に適しています。Xfce をインストールするには apt install xfce4
を使ってください。GNOME と同様、Xfce は GTK+ ツールキットに基づき、いくつかの部品は両方のデスクトップ間で共通です。
GNOME や Plasma と異なり、Xfce は巨大なプロジェクトになることを目指していません。現代的なデスクトップの基本的な部品 (ファイルマネージャ、ウィンドウマネージャ、セッションマネージャ、アプリケーションランチャパネルなど) の他に、いくつかの特別なアプリケーションだけを提供しています。具体的に言えば、端末、カレンダー (Orage)、画像ビューア、CD/DVD 書き込みツール、メディアプレイヤー (Parole)、音量コントロール、テキストエディタ (mousepad) を提供しています。
Stretch で提供されている他のデスクトップ環境に LXDE があります。LXDE は「軽量」であること重視しています。LXDE は lxde メタパッケージを使ってインストールすることが可能です。