KDEアプリはどのようにGNOMEのもとで実行できるのですか?
GNOMEデスクトップ環境とKDEデスクトップ環境の視覚的な違いは見やすくなっていますが、どうやって問題なく一方のアプリケーションをもう一方のアプリケーションの下で実行することができるのでしょうか。今日のSuperUser Q&A投稿に答えがあります.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
Clker.comの好意による「握手」クリップアート.
質問
SuperUserの読者LeNoobは、KDEアプリがGNOMEの下でどのように動作することができるのかを知りたがっています。
GNOMEがGTK +を使用し、KDEがQtを使用する場合、KDEアプリケーションはどのようにGNOMEの下で実行することができますか?
KDEアプリがGNOMEの下でスムーズに動作することを可能にするもの?
答え
SuperUserコントリビュータの重さは私たちに答えを持っています。
これらのデスクトップ環境が同じグラフィックシステムX11を使用するので、これが可能です。すべてのグラフィカルプログラムはX11プロトコル(通常はXorg)とX11プロトコルのみをやり取りし、これを描画するためのコマンドを送信し、入力イベント(マウス、キーボードなど)を受信します。.
GTKやQtなどの各UIツールキットは、グラフィカルプログラムがリンクするライブラリの形式で提供されています。 GNOME用に書かれたプログラムは使うでしょう libgdk そして libgtk, そしてKDEプログラムは使うでしょう libQtCore と libQtGui. 両方のツールキットは、同じX11関数を使用してそれぞれのプログラムのウィンドウにすべてを描画します。.
GTK、Qt、EFLなどの最新のツールキットは、すべて自分自身で描画を実行し、ウィンドウ全体の完成イメージをX11で送信するだけです。 XawやMotifのような古いツールキットは、代わりにコマンドを送って線や長方形のようなプリミティブを描画し、Xサーバーはすべてのレンダリングを行います。.
X11プロトコルにはウィンドウ管理も含まれているので、各デスクトップ環境にはウィンドウフレームを描画する(「装飾」)、ウィンドウの移動やサイズ変更などができる「ウィンドウマネージャ」プログラムがあります。現代の「合成」ウィンドウマネージャは実際にはXorgの仕事をすべてのウィンドウを最終的なスクリーンイメージに引き継ぎ、影や効果などを追加することを可能にします。.
簡単な「互換性」を得るために同じグラフィックシステムに接続するのは素晴らしいことです。お気に入りのアプリをすべて同じデスクトップ環境で実行したい場合には最適です。!
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.