web-dev-qa-db-ja.com

KDE、GTK、GTK +、QT、および/またはGNOMEとは何ですか?

Ubuntu(およびLinux全般)は初めてです。 Ubuntu Software Centerでプログラムを見ると、プログラムが「GTK +環境用」、「GNOME用」、またはその他の多くのことを見ることがあります。私が知っているのは、Ubuntu 12.04 LTSを持っているということだけで、モニターを通して見ているものは、論争の的になっているUnityインターフェースのようです。

プログラムの説明で言及されているこれらのその他のもの(KDE、GTK、QT、GNOME、GNOME 'Shell'など)は何ですか? Unityに代わるLinux GUIですか?それらは私が必要とする依存関係ですか?

私はここ数ヶ月を現在の形でUbuntuに慣れるために費やしました(私は告白しますが、Compizで遊んでいましたが、それは地獄のように楽しいです)。これらの他のものを使用すると、私の世界は完全に逆さまになりますか?

59
HellHarvest

GTK、GTK +、およびQtはGUIツールキットです。これらは、開発者がグラフィカルインターフェイスを設計するために使用するライブラリであり、すべてXサーバー上で実行されます。これらは、依存関係としてインストールする必要があるものです。これらは、WindowsのGDI/GDI +と同等のLinuxです。アプリケーションがこれらのいずれかを使用する場合、常に一般的な「ルックアンドフィール」が使用されます。

GNOMEとKDEはデスクトップ環境です。 GNOMEは主にGTK +ツールキットを使用し、KDEは主にQtツールキットを使用します。通常は適切なツールキットにある設定メニューやデフォルトの音楽プレーヤーなど、for GNOMEまたはKDEで設計されたアプリケーションがあります。これらのデスクトップ環境には、より統一されたデスクトップを作成するためのユーティリティ/ウィンドウマネージャー/設計仕様のセットがあります。気に入れば2つを混ぜることもできますが、標準とアプリケーションの衝突に関する問題に遭遇する可能性があります(Archのようなシステムで時々遭遇するかもしれません)。

Unityは多くのGNOMEユーティリティ(Nautilus、Rhythmboxなど)を使用しているため、UnityはKDEよりもGNOMEに近いです。

48
Kupiakos

GTK +は "GIMP Toolkit"( http://en.wikipedia.org/wiki/GTK+ )です。これは、ウィジェット(ボタン、メニュー、ドロップリストなどのGUIアプリケーションを構成するビット)と、設定を保存するためのライブラリなど、表示できない基本的なビットを指します。

Unityは、Gnomeに基づくデスクトップ環境です。 GNOMEは、GUIツールキットとしてGTK +を使用するデスクトップ環境です。 KDEは別のデスクトップ環境です。一般的なスタイルのWindowsに似ており、GUIツールキットとしてQtを使用します。

良いニュースは、UnityでQtアプリケーションが正常に実行されることです。

中程度のニュースは、KDE用に作成されたアプリケーションの中には、かなり多くのKDEデスクトップを使用し、多くの依存関係を取り込むものです。これは何も壊しませんが、実際には使用していないKDEのチャンクを実行する多くのシステムリソースを消費する可能性があります。

ただし、Qtで記述されたアプリケーションは、KDE用に記述されたアプリケーションと必ずしも同じではありません。 GUIにQtを使用し、KDEライブラリを使用しないアプリがたくさんあります。

20
Adrian