デスクトップ環境

提供: ArchWiki
移動先: 案内検索

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

X Window System

X Window System はグラフィカルユーザーインターフェースの基礎を提供します。デスクトップ環境をインストールする前に、X サーバーをインストールする必要があります。詳しい情報は Xorg を見て下さい。デスクトップ環境の中には X に取って代わる Wayland に対応しているものもありますが、どれもまだ実験的な段階です。

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

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

デスクトップ環境

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

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

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

デスクトップ環境の一覧

公式サポート

  • GNOME — GNOME プロジェクトは2つのものを提供しています: 魅力的で直感的なデスクトップである、GNOME デスクトップと、デスクトップの要素を結合するアプリケーションを作成するための広範なフレームワークである、GNOME 開発環境です。GNOME は、フリーで、使いやすく、理解しやすく、国際的で、デベロッパフレンドリ、かつ組織的なサポートとコミュニティがあります。
https://www.gnome.org/gnome-3/ || gnome
  • GNOME Flashback — GNOME Flashback は元は GNOME フォールバックモードと呼ばれていた GNOME 3 用のシェルです。デスクトップレイアウトや使っている技術は GNOME2 と似ています。
https://wiki.gnome.org/Projects/GnomeFlashback || gnome-flashback
  • MATE — MATE は Gnome 2 のフォークです。伝統的なやりかたを好む Linux ユーザーにとって直感的で魅力的なデスクトップを提供します。
http://www.mate-desktop.org/ || GTK+ 2: mate, GTK+ 3: mate-gtk3
  • Cinnamon — Cinnamon は Gnome 3 のフォークです。Gnome 2 のような、伝統的なユーザーエクスペリエンスを得られるように力が入れられています。
http://cinnamon.linuxmint.com/ || cinnamon
  • Budgie Desktop — Budgie Desktop は最近のユーザーを考慮して設計された軽量なデスクトップ環境で、シンプリシティとエレガンスに焦点を置いています。Chrome/Chromium OS のデスクトップレイアウトにも近似。
https://solus-project.com/budgie/ || budgie-desktop
  • Deepin — Deepin デスクトップインターフェイスとアプリは直感的でエレガントなデザインを特徴としています。画面の遷移や共有、検索などをするだけで、喜びを。
https://www.deepin.org/ || deepin
  • KDE Plasma — KDE はたくさんの独立したアプリケーションによって構成され、デスクトップワークスペースはそれらアプリケーションを動かすシェルとして働きます。KDE アプリケーションは他のデスクトップ環境でも問題なくシステムコンポーネントと結合して動くように作られています。KDE ワークスペースもあわせれば、少ないシステムリソースで動く、より良いアプリケーションの統合環境が得ることができます。
https://www.kde.org/workspaces/plasmadesktop/ || KDE 4: kdebase-workspace, Plasma 5: plasma
  • Xfce — Xfce は 伝統的な UNIX 哲学、モジュール性と効率性の体現者です。現代的なデスクトップ環境として期待される機能を持った多くのコンポーネントが含まれていますが、どれも比較的に軽量に抑えられています。コンポーネントは分割してパッケージ化され、最適なパーソナル環境を作るために必要なものだけをピックアップすることができます。
http://www.xfce.org/ || xfce4
  • EnlightenmentEnlightenment デスクトップシェルは効率的で息を呑むようなウィンドウマネージャを提供します。Enlightenment Foundation Libraries による他の重要なデスクトップコンポーネント、ファイルマネージャ、デスクトップアイコン、ウィジェットなども含まれます。前代未聞のレベルのテーマ機能を持ちつつ古いハードウェアや組み込みデバイスでも動くと豪語しています。
https://www.enlightenment.org/ || enlightenment
  • LXDE — "Lightweight X11 Desktop Environment" は速くて省エネルギーなデスクトップ環境です。国際的な開発コミュニティによってメンテナンスされていて、美しいインターフェース、多言語サポート、標準キーボードショートカット、タブファイルブラウズなどの付加的な機能を持っています。基礎から軽量にするよう作られているので、LXDE は他の環境よりも CPU や RAM の消費量が少なくみつもれます。ハードウェアの性能が限られるクラウドコンピューティングや、ネットブック、携帯デバイス (例: MID) や古いコンピュータなどに特に有効です。
http://lxde.org/ || GTK+ 2: lxde, GTK+ 3: lxde-gtk3
  • LXQt — LXQt は LXDE (Lightweight Desktop Environment) の Qt 移植であり後継バージョンです。LXDE-Qt と Razor-qt プロジェクトが統合して作られました: 軽量、モジュール式、極めて高速でユーザーフレンドリーなデスクトップ環境です。
http://lxqt.org/ || lxqt

非公式サポート

  • CDE — Common Desktop Environment (CDE) は Unix と OpenVMS 向けのデスクトップ環境で、Motif ウィジェットツールキットを使っています。CDE は UNIX98 Workstation Product Standard に含まれており、商用の Unix ワークステーションでは長い間"クラシック"な Unix デスクトップとして使われていました。
https://sourceforge.net/projects/cdesktopenv/ || cdesktopenvAUR
  • EDE — "Equinox Desktop Environment" はシンプルで極限の軽量・高速を目指して作られている DE です。
http://equinox-project.org/ || edeAUR
  • GNUstep — GNUstep はフリーで、オブジェクト指向、クロスプラットフォームの開発環境です。シンプリシティとエレガンスを目標にしています。
http://gnustep.org/ || windowmaker
  • Hawaii — Hawaii は軽量で合理的かつ高速なデスクトップ環境で Qt 5, QtQuick, Wayland を使っています。動かすデバイスを問わず最適の UX を提供することを目的にしています。
http://www.maui-project.org/ || hawaii-shellAUR
  • Lumina — Lumina は Qt 5 で書かれた FreeBSD 用の軽量なデスクトップ環境です。ウィンドウの管理には Fluxbox を使っています。
http://blog.pcbsd.org/2014/04/quick-lumina-desktop-faq/ || lumina-desktopAUR
  • Moksha — Enlightenment のフォークで、Ubuntu ベースの Bodhi Linux でデフォルトのデスクトップ環境として使われています。
http://www.bodhilinux.com/moksha-desktop/ || mokshaAUR
  • Pantheon — Pantheon は elementary OS ディストリビューションのデフォルトデスクトップ環境として作成されました。Vala と GTK3 ツールキットを使ってスクラッチから書かれています。ユーザビリティや外観には GNOME Shell や Mac OS X と似通っているところがあります。
https://elementary.io/ || pantheon-session-bzrAUR
  • Papyros — Papyros は Google のマテリアルデザインガイドラインにこだわっているモダンなデスクトップシェルです。
http://papyros.io/ || papyros-shellAUR
  • Sugar — Sugar 学習用プラットフォームは5歳から12歳までの子供たちにリッチメディアを通して勉学の助けにすることを目的とした活動のためのコンピュータ環境です。Sugar は高等な教育の機会をすべての子供に与えるための世界的な支援によって成り立っています。現在では世界中の、40カ国以上、25の言語をしゃべる、100万人近くの子供たちによって使われています。Sugar は現在多くの地域で見過ごされている、質の高い教育を通じて充実した生活をおくれるように人々を手助けしています。
https://wiki.sugarlabs.org/ || sugarAUR
  • Trinity — Trinity Desktop Environment (TDE) プロジェクトは KDE 3.5 のスタイルを維持するという目的から始まった Unix ライクなオペレーティングシステム向けのデスクトップ環境です。
http://www.trinitydesktop.org/ || Trinity を参照
  • Unity — Unity は Canonical によって Ubuntu のために作られた GNOME シェルです。
http://unity.ubuntu.com/ || Unity を参照

デスクトップ環境の比較

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

この項目について詳しくは Wikipedia の記事を見て下さい: Comparison of X Window System desktop environments
デスクトップ環境
デスクトップ環境 ツールキット ウィンドウマネージャ タスクバー ターミナルエミュレータ ファイルマネージャ 電卓 テキストエディタ 画像ビューア メディアプレイヤ ウェブブラウザ ディスプレイマネージャ
Budgie GTK+ 3
gtk3
budgie-wm
budgie-desktop
budgie-panel
budgie-desktop
GNOME Terminal
gnome-terminal
GNOME Files
nautilus
GNOME Calculator
gnome-calculator
gedit
gedit
Eye of GNOME
eog
GNOME Videos
totem
Epiphany
epiphany
GDM
gdm
Cinnamon GTK+ 3
gtk3
Muffin
muffin
Cinnamon
cinnamon
GNOME Terminal
gnome-terminal
Nemo
nemo
Calculator
gnome-calculator
gedit
gedit
Eye of GNOME
eog
GNOME Videos
totem
Firefox
firefox
LightDM GTK+ Greeter
lightdm-gtk-greeter
Deepin GTK+ 2/3, Qt 5
gtk2 gtk3 qt5-base
Deepin Window Manager
deepin-wm
Deepin Dock
deepin-dock
Deepin Terminal
deepin-terminal
Deepin File Manager
deepin-file-manager
GNOME Calculator
gnome-calculator
gedit
gedit
Eye of GNOME
eog
Deepin Movie
deepin-movie
Chromium
chromium
LightDM Deepin Greeter
deepin-session-ui
EDE FLTK
fltk
PekWM
edeAUR
EDE Panel
edeAUR
Xterm
xterm
Fluff
fluffAUR
Calculator
edeAUR
Editor
fltk-editorAUR
Image Viewer
edeAUR
flmusic
flmusicAUR
Dillo
dillo
XDM
xorg-xdm
Enlightenment Elementary
elementary
Enlightenment
enlightenment
Enlightenment
enlightenment
Terminology
terminology
Enligthenment
enlightenment
Equate
equate-gitAUR
Ecrire
ecrire-gitAUR
Ephoto
ephoto-gitAUR
Rage
rageAUR
Elbow
elbow-gitAUR
XDM
xorg-xdm
GNOME GTK+ 3
gtk3
Mutter
mutter
GNOME Shell
gnome-shell
GNOME Terminal
gnome-terminal
GNOME Files
nautilus
Calculator
gnome-calculator
gedit
gedit
Eye of GNOME
eog
GNOME Videos
totem
Epiphany
epiphany
GDM
gdm
GNOME Flashback GTK+ 3
gtk2 gtk3
Metacity
metacity
GNOME Panel
gnome-panel
GNOME Terminal
gnome-terminal
GNOME Files
nautilus
Calculator
gnome-calculator
gedit
gedit
Eye of GNOME
eog
GNOME Videos
totem
Epiphany
epiphany
GDM
gdm
GNUstep GNUstep
gnustep-core
Window Maker
windowmaker
Window Maker
windowmaker
Terminal
gnustep-terminalAUR
GWorkspace
gworkspaceAUR
Calculator
gnustep-examplesAUR
Ink
gnustep-examplesAUR
LaternaMagica
laternamagicaAUR
Cynthiune
cynthiuneAUR
SWK Browser
swkbrowser-svnAUR
XDM
xorg-xdm
Hawaii Qt 5
qt5-base
Green Island
greenislandAUR
Hawaii Shell
hawaii-shellAUR
Terminal
hawaii-terminalAUR
Swordfish
swordfish-gitAUR
SpeedCrunch
speedcrunch-gitAUR
JuffEd
juffed-qt5-gitAUR
EyeSight
eyesightAUR
SMPlayer
smplayer
QupZilla
qupzilla
SDDM
sddm
Plasma Qt 4/5
qt4 qt5-base
KWin
kwin
Plasma Desktop
plasma-desktop
Konsole
konsole
Dolphin
kdebase-dolphin
KCalc
kcalc
KWrite/Kate
kwrite kate
Gwenview
gwenview
Dragon Player
kdemultimedia-dragonplayer
Konqueror
kdebase-konqueror
SDDM
sddm
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
LXDE (GTK+ 3) GTK+ 3
gtk3
Openbox
openbox
LXPanel
lxpanel-gtk3
LXTerminal
lxterminal-gtk3
PCManFM
pcmanfm-gtk3
Galculator
galculator
L3afpad
l3afpad
GPicView
gpicview-gtk3AUR
LXMusic
lxmusic-gtk3
Firefox
firefox
LXDM
lxdm-gtk3
LXQt Qt 5
qt5-base
Openbox
openbox
LXQt Panel
lxqt-panel
QTerminal
qterminalAUR
PCManFM-Qt
pcmanfm-qt
SpeedCrunch
speedcrunch-gitAUR
JuffEd
juffed-qt5-gitAUR
LxImage-Qt
lximage-qtAUR
SMPlayer
smplayer
QupZilla
qupzilla
SDDM
sddm
MATE (GTK+ 2) GTK+ 2/3
gtk2 gtk3
Marco
marco
MATE Panel
mate-panel
MATE Terminal
mate-terminal
Caja
caja
Galculator
galculator-gtk2
pluma
pluma
Eye of MATE
eom
Parole
parole
Midori
midori-gtk2
LightDM GTK+ Greeter
lightdm-gtk-greeter
MATE (GTK+ 3) GTK+ 3
gtk3
Marco
marco-gtk3
MATE Panel
mate-panel-gtk3
MATE Terminal
mate-terminal-gtk3
Caja
caja-gtk3
Galculator
galculator
pluma
pluma-gtk3
Eye of MATE
eom-gtk3
Parole
parole
Midori
midori
LightDM GTK+ Greeter
lightdm-gtk-greeter
Pantheon GTK+ 3
gtk3
Gala
gala-bzrAUR
Plank/Wingpanel
plank wingpanelAUR
Pantheon Terminal
pantheon-terminal
Pantheon Files
pantheon-files
Pantheon Calculator
pantheon-calculatorAUR
Scratch
scratch-text-editor
Pantheon Photos
pantheon-photos
Audience
audience
Midori
midori
LightDM Pantheon Greeter
lightdm-pantheon-greeterAUR
Papyros Qt 5
qt5-base
Green Island
greenislandAUR
Papyros Shell
papyros-shellAUR
Papyros Terminal
papyros-terminal
Papyros Files
papyros-files
Liri Calculator
not packaged? AUR で検索
Liri Text
not packaged? AUR で検索
Liri Browser
liri-browserAUR
Liri Player
liri-player-gitAUR
Liri Browser
liri-browserAUR
SDDM
sddm
Sugar GTK+ 3
gtk3
Metacity
metacity
Sugar
sugarAUR
Terminal
sugar-activity-terminalAUR
Sugar Journal
sugarAUR
Calculate
sugar-activity-calculateAUR
Write
sugar-activity-writeAUR
ImageViewer
sugar-activity-imageviewerAUR
Jukebox
sugar-activity-jukeboxAUR
Browse
sugar-activity-browseAUR
LightDM GTK+ Greeter
lightdm-gtk-greeter
Trinity TQt TWin Kicker Konsole Konqueror KCalc Kwrite / Kate Kuickshow Kaffeine Konqueror TDM
Unity GTK+ 3
gtk3
Compiz
compiz-ubuntuAUR
Unity GNOME Terminal
gnome-terminal
GNOME Files
nautilus
GNOME Calculator
gnome-calculator
gedit
gedit
Eye of GNOME
eog
GNOME Videos
totem
Firefox
firefox
LightDM Unity Greeter
lightdm-unity-greeterAUR
Xfce GTK+ 2/3
gtk2 gtk3
Xfwm4
xfwm4
Xfce Panel
xfce4-panel
Terminal
xfce4-terminal
Thunar
thunar
Galculator
galculator
Mousepad
mousepad
Ristretto
ristretto
Parole
parole
Midori
midori
LightDM GTK+ Greeter
lightdm-gtk-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 もまた優れた資料です。)

カスタム環境

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

カスタムウィンドウマネージャ

デスクトップ環境によっては、デフォルトのウィンドウマネージャを置き換えることが可能となっています。以下を参照してください。

GNOME

GNOME Shell では別のウィンドウマネージャを使うことができませんが、GNOME Flashback では Metacity や Compiz のセッションが利用できます。さらに、カスタム GNOME セッションを定義することが可能です。

Cinnamon

Cinnamon で他のウィンドウマネージャを使うことはできません。

Budgie

Budgie デスクトップの全てのコンポーネントは Budgie ウィンドウマネージャとは独立しているため、別のウィンドウマネージャからコンポーネントを利用することができます。

他のデスクトップ環境