web-dev-qa-db-ja.com

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

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

Gnome 
X11 
Xorg 
Metacity 
GTK+

これらすべての違いは正確には何ですか?どちらを変更できますか? KDEやLXDEについても同じことが言えますか?

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

23
n0pe

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

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

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

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

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

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

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

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

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

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

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

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

$ Sudo apt-get install ccsm 
 $ ccsm

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

$トップ

PID列の下を見て、xorgエントリの番号を確認します。次に入力します。

$須藤キル pid

ログイン画面がすぐに表示されます。再度ログインして、前回の間違いを回避します。長い談話でごめんなさい。

4
user113907

定義されている用語と、Ubuntu中心の例をいくつか示します。

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

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

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

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

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

4
new123456