# Desktop Environment (日本語)

関連記事

- ディスプレイマネージャ
- ウィンドウマネージャ
- デフォルトのアプリケーション

デスクトップ環境にはコモンウィジェットツールキットやライブラリセットを使った様々な X クライアントがバンドルされており、完全なグラフィカルユーザーインターフェース (GUI) を提供します。

## X Window System

X Window System はグラフィカルユーザーインターフェースの基礎を提供します。デスクトップ環境をインストールする前に、X サーバーをインストールする必要があります。詳しい情報は Xorg を見て下さい。

  X は、GUI環境構築のための基本フレームワークやプリミティブを提供する。ウィンドウを画面上に描画したり、移動させたり、マウスやキーボードを使ってやり取りするといったことである。X はユーザインタフェースを規定しない。それは、個々のクライアントプログラムの管理下にある。そのため、X に基づいた環境の見た目は様々であり、プログラムごとにインタフェースが異なる。X は OS の中核部分には含まれず、アプリケーション層構築の基盤となっている。

ユーザーは様々な方法によって自由に GUI 環境を設定することができます。この設定を完成させるのに、デスクトップ環境は完全で便利な方法を提供します。

## デスクトップ環境

デスクトップ環境には様々な X クライアントがバンドルされており、アイコン・ウィンドウ・ツールバー・壁紙・デスクトップウィジェットのようなグラフィカルユーザーインターフェースの一般的な要素を提供しています。さらに、ほとんどのデスクトップ環境には総合的なアプリケーションとユーティリティが含まれています。

ユーザーは複数のデスクトップ環境から自由にアプリケーションを取捨選択することもできます。例えば、KDE ユーザーは、Epiphany ウェブブラウザ （KDE の Konqueror ウェブブラウザが気に入らなかった場合） などの GNOME アプリケーションをインストールできます。このアプローチの欠点は、デスクトップ環境に含まれたアプリケーションの多くは DE 各々のライブラリにかなり依存しているということです。結果として、さまざまなデスクトップ環境からアプリケーションをインストールすると更に大量のライブラリのインストールの必要を招きます。ディスク容量を節約、またはソフトウェアの肥大化を避けようとしているユーザーにとってはこのような混合環境は避けて、代わりの軽量な環境に目を向けるべきでしょう。

なお、DE によるアプリケーションはそれぞれのネイティブ環境にあわせて作られる傾向があります。外観上、異なったウィジェットツールキットがまざった混合環境では外見不一致になることがあります（つまり、インターフェースが別々のアイコン・ウィジェットスタイルを使うことになります）。ユーザーエクスペリエンス上、混合環境は振る舞いが等しくならないかもしれません（例: アイコンのダブルクリックに対するシングルクリック、ドラッグアンドドロップ機能）し混乱や意図しない振る舞いの原因となりえます。

### デスクトップ環境の一覧

#### 公式サポート

- GNOME — GNOME プロジェクトは2つのものを提供しています: 魅力的で直感的なデスクトップである、GNOME デスクトップと、デスクトップの要素を結合するアプリケーションを作成するための広範なフレームワークである、GNOME 開発環境です。GNOME は、フリーで、使いやすく、理解しやすく、国際的で、デベロッパフレンドリ、かつ組織的なサポートとコミュニティがあります。

  http://www.gnome.org/about/ || gnome

- MATE — MATE は Gnome 2 のフォークです。伝統的なやりかたを好む Linux ユーザーにとって直感的で魅力的なデスクトップを提供します。

  http://www.mate-desktop.org/ || mate

- Cinnamon — Cinnamon は Gnome 3 のフォークです。Gnome 2 のような、伝統的なユーザーエクスペリエンスを得られるように力が入れられています。

  http://cinnamon.linuxmint.com/ || cinnamon

- KDE — KDE はたくさんの独立したアプリケーションによって構成され、デスクトップワークスペースはそれらアプリケーションを動かすシェルとして働きます。KDE アプリケーションは他のデスクトップ環境でも問題なくシステムコンポーネントと結合して動くように作られています。KDE ワークスペースもあわせれば、少ないシステムリソースで動く、より良いアプリケーションの統合環境が得ることができます。

  http://www.kde.org/ || kdebase

- Xfce — Xfce は 伝統的な UNIX 哲学、モジュール性と効率性の体現者です。現代的なデスクトップ環境として期待される機能を持った多くのコンポーネントが含まれていますが、どれも比較的に軽量に抑えられています。コンポーネントは分割してパッケージ化され、最適なパーソナル環境を作るために必要なものだけをピックアップすることができます。

  http://www.xfce.org/ || xfce4

- Enlightenment — Enlightenment デスクトップシェルは効率的で息を呑むようなウィンドウマネージャを提供します。Enlightenment Foundation Libraries による他の重要なデスクトップコンポーネント、ファイルマネージャ、デスクトップアイコン、ウィジェットなども含まれます。前代未聞のレベルのテーマ機能を持ちつつ古いハードウェアや組み込みデバイスでも動くと豪語しています。

  http://www.enlightenment.org/ || enlightenment

- LXDE — "Lightweight X11 Desktop Environment" は速くて省エネルギーなデスクトップ環境です。国際的な開発コミュニティによってメンテナンスされていて、美しいインターフェース、多言語サポート、標準キーボードショートカット、タブファイルブラウズなどの付加的な機能を持っています。基礎から軽量にするよう作られているので、LXDE は他の環境よりも CPU や RAM の消費量が少なくみつもれます。ハードウェアの性能が限られるクラウドコンピューティングや、ネットブック、携帯デバイス (例: MID)　や古いコンピュータなどに特に有効です。

  http://lxde.org/ || lxde

#### 非公式サポート

- GNOME Flashback — GNOME Flashback は元は GNOME フォールバックモードと呼ばれていた GNOME 3 用のシェルです。デスクトップレイアウトや使っている技術は GNOME2 と似ています。

  https://wiki.gnome.org/GnomeFlashback || gnome-panel

- Trinity — Trinity Desktop Environment (TDE) プロジェクトは KDE 3.5 のスタイルを維持するという目的から始まった Unix ライクなオペレーティングシステム向けのデスクトップ環境です。

  http://www.trinitydesktop.org/ || Trinity を参照

- EDE — "Equinox Desktop Environment" はシンプルで極限の軽量・高速を目指して作られている DE です。

  http://equinox-project.org/ || ede

- Hawaii — Hawaii は軽量で合理的かつ高速なデスクトップ環境で Qt 5, QtQuick, Wayland を使っています。動かすデバイスを問わず最適の UX を提供することを目的にしています。

  http://www.maui-project.org/ || hawaii-meta-git

- Pantheon — Pantheon は elementary OS ディストリビューションのデフォルトデスクトップ環境として作成されました。Vala と GTK3 ツールキットを使ってスクラッチから書かれています。ユーザビリティや外観には GNOME Shell や Mac OS X と似通っているところがあります。

  http://elementaryos.org/ || pantheon-session-bzr

- ROX — ROX は高速で、ユーザーフレンドリなデスクトップであり広範にドラッグアンドドロップを利用しています。インターフェースはファイルマネージャを中心に据えていて、伝統的な UNIX 思想 'すべてのものはファイルである' に従って、スタートメニューやウィザード、ドルイドの下にファイルシステムを隠そうとはしません。目標はシステムを整え簡潔にみせることです。ROX では、オールインワンの大きなアプリケーションを作るよりも複数の小さなプログラムを利用することが好まれます。

  http://roscidus.com/desktop/ || rox

- LXQt — LXQt は LXDE と Razor-qt の開発者によって作成されている新しいデスクトップ環境の開発バージョンです。Qt テクノロジーを基にしています。

  http://lxqt.org/ || lxqt-desktop-git

- Maynard — Maynard は Raspberry Pi 向けに作られた Wayland 上で動作するデスクトップ環境です (他のシステムでも動きます)。

  https://github.com/raspberrypi/maynard || maynard-git

- Sugar — Sugar 学習用プラットフォームは5歳から12歳までの子供たちにリッチメディアを通して勉学の助けにすることを目的とした活動のためのコンピュータ環境です。Sugar は高等な教育の機会をすべての子供に与えるための世界的な支援によって成り立っています。現在では世界中の、40カ国以上、25の言語をしゃべる、100万人近くの子供たちによって使われています。Sugar は現在多くの地域で見過ごされている、質の高い教育を通じて充実した生活をおくれるように人々を手助けしています。

  http://wiki.sugarlabs.org/ || sugar

- GNUstep — GNUstep はフリーで、オブジェクト指向、クロスプラットフォームの開発環境です。シンプリシティとエレガンスを目標にしています。

  http://gnustep.org/ || windowmaker gworkspace

- Unity — Unity は Canonical によって Ubuntu のために作られた GNOME シェルです。

  http://unity.ubuntu.com/ || unity

- Deepin — Deepin デスクトップインターフェイスとアプリは直感的でエレガントなデザインを特徴としています。画面の遷移や共有、検索などをするだけで、喜びを。

  http://www.linuxdeepin.com/ || deepin-desktop-environment

### デスクトップ環境の比較

このセクションでは人気デスクトップ環境の比較を試みますが、実際に試すことがあなたに合ったデスクトップ環境を選ぶために最適の方法だということを忘れないで下さい。

デスクトップ環境
デスクトップ環境 | ツールキット | ウィンドウマネージャ | タスクバー | ターミナルエミュレータ | ファイルマネージャ | 電卓 | テキストエディタ | 画像ビューア | メディアプレイヤ | ウェブブラウザ | ディスプレイマネージャ
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Cinnamon | GTK+ 3 gtk3 | Muffin muffin | Cinnamon cinnamon | GNOME Terminal gnome-terminal | Nemo nemo | Calculator gnome-calculator | gedit gedit | Eye of GNOME eog | Totem totem | Firefox firefox | LightDM GTK+ Greeter lightdm-gtk3-greeter
Deepin | GTK+ 2/3 gtk2 gtk3 | Compiz compiz-core-devel | Dock deepin-desktop-environment | Deepin Terminal deepin-terminal | Nautilus nautilus | Calculator gnome-calculator | gedit gedit | Eye of GNOME eog | DPlayer deepin-media-player | Firefox firefox | LightDM Deepin Greeter deepin-desktop-environment
EDE | FLTK fltk | PekWM ede | EDE Panel ede | XTerm xterm | Fluff fluff | Calculator ede | Editor fltk-editor | Image Viewer ede | flmusic flmusic | Dillo dillo | XDM xorg-xdm
Enlightenment | Elementary elementary | Enlightenment enlightenment | Enlightenment enlightenment | Terminology terminology | EFM enlightenment | Equate equate-git | Ecrire ecrire-git | Ephoto ephoto-git | Rage rage-git | Eve not packaged? search in AUR | XDM xorg-xdm
GNOME | GTK+ 3 gtk3 | Mutter mutter | GNOME Shell gnome-shell | GNOME Terminal gnome-terminal | Nautilus nautilus | Calculator gnome-calculator | gedit gedit | Eye of GNOME eog | Totem totem | Epiphany epiphany | GDM gdm
GNOME Flashback | GTK+ 2/3 gtk2 gtk3 | Metacity metacity | GNOME Panel gnome-panel | GNOME Terminal gnome-terminal | Nautilus nautilus | Calculator gnome-calculator | gedit gedit | Eye of GNOME eog | Totem totem | Epiphany epiphany | GDM gdm
GNUstep | GNUstep gnustep-core | Window Maker windowmaker | Window Maker windowmaker | Terminal gnustep-terminal | GWorkspace gworkspace | Calculator gnustep-examples | Ink gnustep-examples | LaternaMagica laternamagica | Cynthiune cynthiune | SWK Browser swkbrowser-svn | XDM xorg-xdm
Hawaii | Qt 5 qt5 | Weston weston | Hawaii Shell hawaii-shell-git | Terminal hawaii-terminal-git | Swordfish swordfish-git | Calculator not packaged? search in AUR | TEA not packaged? search in AUR | EyeSight eyesight-git | Cinema not packaged? search in AUR | QupZilla qupzilla | SDDM sddm-qt5
KDE | Qt 4 qt4 | KWin kdebase-workspace | Plasma Desktop kdebase-workspace | Konsole kdebase-konsole | Dolphin kdebase-dolphin | KCalc kdeutils-kcalc | KWrite/Kate kdebase-kwrite kdesdk-kate | Gwenview kdegraphics-gwenview | Dragon Player kdemultimedia-dragonplayer | Konqueror kdebase-konqueror | KDM kdebase-workspace
LXDE | GTK+ 2 gtk2 | Openbox openbox | LXPanel lxpanel | LXTerminal lxterminal | PCManFM pcmanfm | Galculator galculator-gtk2 | Leafpad leafpad | GPicView gpicview | LXMusic lxmusic | Firefox firefox | LXDM lxdm
LXQt | Qt 4 qt4 | Openbox openbox | LXQt Panel lxqt-panel-git | QTerminal qterminal-git | PCManFM-Qt pcmanfm-qt-git | SpeedCrunch speedcrunch | JuffEd juffed | LxImage-Qt lximage-qt-git | Qmmp qmmp | QupZilla qupzilla-qt4 | LightDM LXQt Greeter lxqt-lightdm-greeter-git
MATE | GTK+ 2 gtk2 | Marco marco | MATE Panel mate-panel | MATE Terminal mate-terminal | Caja caja | Galculator galculator-gtk2 | pluma pluma | Eye of MATE eom | Whaaw! whaawmp | Midori midori | LightDM GTK+ Greeter lightdm-gtk2-greeter
Maynard | GTK+ 3 gtk3 | Weston weston | Maynard maynard-git | GNOME Terminal gnome-terminal | Nautilus nautilus | Calculator gnome-calculator | gedit gedit | Eye of GNOME eog | Totem totem | Epiphany epiphany | -
Pantheon | GTK+ 3 gtk3 | Gala gala-bzr | Plank/Wingpanel plank wingpanel | Pantheon Terminal pantheon-terminal | Pantheon Files pantheon-files | Calculator gnome-calculator | Scratch scratch-text-editor | Shotwell shotwell | Totem totem | Midori midori-gtk3 | LightDM Pantheon Greeter lightdm-pantheon-greeter
ROX | GTK+ 2 gtk2 | OroboROX oroborox | ROX-Filer rox | ROXTerm roxterm-gtk2 | ROX-Filer rox | Galculator galculator-gtk2 | Edit rox-edit | Picky not packaged? search in AUR | MusicBox not packaged? search in AUR | Midori midori | LightDM GTK+ Greeter lightdm-gtk2-greeter
Sugar | GTK+ 2/3 gtk2 gtk3 | Metacity metacity | Sugar sugar | Terminal sugar-activity-terminal | Sugar Journal sugar | Calculate sugar-activity-calculate | Write sugar-activity-write | ImageViewer sugar-activity-imageviewer | Jukebox sugar-activity-jukebox | Browse sugar-activity-browse | LightDM GTK+ Greeter lightdm-gtk3-greeter
Trinity | Qt 3 | TWin | Kicker | Konsole | Konqueror | KCalc | Kwrite / Kate | Kuickshow | Kaffeine | Konqueror | TDM
Unity | GTK+ 2/3 gtk2 gtk3 | Compiz compiz-ubuntu | Unity unity | GNOME Terminal gnome-terminal | Nautilus nautilus-ubuntu | Calculator gnome-calculator | gedit gedit | Eye of GNOME eog | Totem totem | Firefox firefox | LightDM Unity Greeter lightdm-unity-greeter
Xfce | GTK+ 2 gtk2 | Xfwm4 xfwm4 | Xfce Panel xfce4-panel | Terminal xfce4-terminal | Thunar thunar | Galculator galculator-gtk2 | Mousepad mousepad | Ristretto ristretto | Parole parole | Midori midori | LightDM GTK+ Greeter lightdm-gtk2-greeter

#### 使用リソース

システムリソースの点では、GNOME と KDE は不経済なデスクトップ環境と言えます。他の軽量なデスクトップ環境 (Enlightenment, LXDE, Razor-qt, Xfce) を使うことは、ディスク容量の節約になるだけでなく、CPU やメモリの使用量も減らすことができます。つまり GNOME や　KDE は相対的に full-featured: 一番完全な統合環境を提供しているのです。

一方 Enlightenment, LXDE, Razor-qt や Xfce は軽量なデスクトップ環境です。やや古いマシンパワーの劣るハードウェアでも十分に動くように設計されていますし、利用するシステムリソースも低く抑えられています。（しばしば肥大化と呼ばれる） extra なフィーチャーを切り落とすことでこれを実現しています。

#### 環境の親和性

ユーザーの中には KDE を Windows-ライク、GNOME を Mac-ライク だと言う人も多くいます。これはかなり主観の入った比較で、どちらのデスクトップ環境も Windows や Mac に似せてカスタマイズすることができます。このことについてもっと知りたいのなら Is KDE 'more Windows-like' than GNOME? や KDE vs. GNOME を読んで下さい。(Linux is Not Windows もまた優れた資料です。)

## カスタム環境

完全なグラフィカル環境を構築するのに一番簡単な方法がデスクトップ環境です。しかし、ユーザーは人気のあるデスクトップ環境（とその依存）を使わずにも様々な方法でグラフィカル環境を作成・カスタマイズすることができます。一般的に、カスタム環境の作成は、最適なウィンドウマネージャとタスクバー、その他雑多なアプリケーション (最小限度必要なソフトウェアとしてターミナルエミュレータ、ファイルマネージャ、テキストエディタなど) の選択によります。

Category:

- Desktop environments (日本語)