ウィンドウマネージャ対デスクトップ環境対ウィンドウシステム?違いは何ですか?


23

これらの用語が実際に何を意味するのか、それらが何をするのか/システム全体にどのように貢献するのかについて私は混乱しています。特に、Ubuntuを実行していたとき、次のようなキーワードがいくつかありました。

Gnome 
X11 
Xorg 
Metacity 
GTK+

これらのすべての違いは何ですか?どちらを変更できますか?KDEまたはLXDEについて話しているときに同じことが当てはまりますか?

編集:また、Compizのようなものはすべてのウィンドウマネージャ/ウィンドウシステム/デスクトップ環境で動作しますか?


すでに2010年にAskUbuntuで質問し、数か月後にUnix&Linuxで質問しました。StackExchangeヘアを非常に多くの部分に分割することは、必ずしも意味がありません。
ダンダスカレスク16

回答:


26

X11はネットワークプロトコルです。グラフィックプリミティブ、画像、ポインターの動き、キーの押下などをエンコードします。

XorgはXサーバーです。X11を実装し、キーボード、マウス、およびビデオカードへのインターフェイスを提供します。

GTK +はウィジェットツールキットです。ボタン、スクロールバー、編集ボックスなどを提供します。

MetacityとCompizはウィンドウマネージャーです。Xウィンドウプリミティブを装飾し、ウィンドウの移動、サイズ変更、最大化などのさまざまな操作をサポートします。

GNOME、KDE、およびLXDEはデスクトップ環境です。それらは、アプリケーションが他のアプリケーションと「うまく遊ぶ」ために使用し、従うライブラリと仕様を提供します。


これは本当に素晴らしくてシンプルな答え+1です。ただし、Xorgサーバーを変更することはできますか、それともLinux標準ですか?また、KDE環境でGTK +やMetacityを聞いたことがありません。それらはGnome固有のものですか?
n0pe

3
Xorgが単純である1つの X11の実装。それはたまたま最も人気のあるFOSS実装です。KDEはQtをウィジェットツールキットとして使用することを指定しているため、KDEアプリはGTK +を使用できなくなります。KDEでMetacityを使用することは可能です(ウィンドウマネージャーはめったにDE仕様の一部ではなく、単なる正常なデフォルトです)が、そもそもKDEを使用する人々のほとんどの理由はその構成可能性にあり、Metacityは構成可能性のアンチテーゼ。
イグナシオバスケス-エイブラムス

もう1つ質問があります。これまでの情報に感謝します。ウィンドウマネージャはデュアルスクリーンの互換性に関与していますか?私はKDEから軽量ソリューション(ブラックボックス/オープンボックス、その領域)に切り替えようとしていますが、これらがデュアルスクリーンやそのようなものに影響するかどうか疑問に思っています。
n0pe

するべきではありませんが、マルチモニターの状況下で追加機能を提供するものもあります(画面の端へのスナップ、画面への送信など)。
イグナシオバスケス-エイブラムス

user113907の言及:「X11はウィンドウシステム(画面にウィンドウを描画するもの)です」。あなたは「X11はネットワークプロトコルです」と言います。これを調整できますか?
dotancohen

4

以下に、定義された用語と、Ubuntu中心の例をいくつか示します。

  • ウィンドウマネージャー:ウィンドウの要求を受け取り、必要な場所に配置します。タイトルバー、メニューなどを実行します。例:Metacity

  • デスクトップ環境:パネル、背景、その他の機能を追加するウィンドウマネージャーのスーパーセット。 例:GNOME

  • ウィンドウシステム:ウィンドウのようなものがそもそも存在することを可能にし、それらを画面に描画する実際の低レベルソフトウェア。例:Xorg

一般に、ウィンドウマネージャーとデスクトップ環境がユーザーの操作対象であることを知りたい場合もあります。(回復シェルを使用していない限り)ウィンドウシステムに直接触れないでください。

また、これらのものは他のものを尊重するためにモジュール化できることに注意してください。たとえば、Xorg上の任意のウィンドウマネージャー、および任意のウィンドウマネージャー上で任意のデスクトップ環境を使用できます。


4

GNOMEはデスクトップ環境です(デスクトップのアイコンとパネルを処理します)。

MetacityはGNOMEのウィンドウマネージャーの1つです(ウィンドウを整理します)。

GTK +はGNOMEのウィジェットツールキットです(ボタンとチェックボックスを描画します)。

X11はウィンドウシステム(画面にウィンドウを描画するもの)です。

Xorgは、X11のオープンソース実装です(通常はX11と同義です)。

Compizは、ウィンドウマネージャーおよびデスクトップコンポジターです(デスクトップコンポジターは、デスクトップキューブなどの特殊効果を画面にレンダリングするプログラムです)。

Compizは、少なくともGNOME、KDE、およびUnityで実行できます。これをターミナルに入力して、CCSMパッケージを取得します。

$ sudo apt-get install ccsm
$ ccsm

(ドル記号とその後のスペースを入力しないでください。これらは単にルートとしてログインしていないことを意味します。)CCSM(Compiz Config Settings Manager)で、必要なデスクトップ効果をオンにして構成します。注意してください!GNOMEとUNITYのタイトルバーを失う可能性があります。その場合は、Ctrl-Alt-F1を押してから次を入力します。

$トップ

PID列の下を見て、xorgエントリの番号を書き留めます。次に入力してください:

$ sudo kill pid

ログイン画面がすぐに表示されます。もう一度ログインして、前回やった間違いを避けてください。長い談話でごめんなさい。


Ignacio Vazquez-Abramsは、「X11はネットワークプロトコルです」と述べています。「X11はウィンドウシステム(ウィンドウを画面に描画するもの)です」と言います。これを調整できますか?
dotancohen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.