0

ウィンドウマネージャーと言うときは、KDE、Gnome、lxde、xfce などを指します。

私は Qt 以外でウィンドウ アプリケーションを構築したことはありませんが、すべてのアプリケーションが Qt を使用しているわけではなく、wx を使用しているアプリケーションもあると思いますが、ubuntu のリポジトリにアプリケーションが 1 つある場合は、すべてのウィンドウ マネージャーに対してリリースされます。

これらのアプリはどのようにすべてのウィンドウ マネージャーと互換性がありますか? アプリをすべてのウィンドウ マネージャーとリンクするのはアプリ開発者の責任ですか、それとも Xorg などでウィンドウ化されたアプリを作成するための共通の根拠はありますか? Qt または wx はこれらの問題を解決しますか? gnome または KDE 専用にリリースされたアプリケーションを見た覚えがあると思いますが、確かではありません。

私はいつもこれについて疑問に思っていました.Linuxアプリケーションの領域の断片化について疑問に思いました...

4

3 に答える 3

2

アプリケーションは、特定のウィンドウ マネージャーではなく、GUI ライブラリに対してリンクされています。このようなライブラリの共通ベースは、X11 の場合、Xlib です。

アプリケーションが一部の特定のウィンドウ マネージャーでのみ使用できる場合、その理由は、そのウィンドウ マネージャーに固有の機能 (KWallet や gnome-keyring など) ともリンクしているためです。このような追加のライブラリは、配布ソフトウェア リポジトリからそのアプリケーションをインストールすると、自動的にインストールされます。

于 2013-09-25T11:01:30.767 に答える
1

私の知る限り、Qt アプリケーションは、Qt ライブラリが提供されている場所ならどこでも実行できます。Window Manager ではなく、Linux ディストリビューションに関係があります。

もう 1 つの質問は、メニューとシステム トレイの統合、またはデスクトップ メッセージに関するものです。これは、ウィンドウ マネージャーごとに異なります。

http://www.freedesktop.org/wiki/Software/dbus/を参照してください

于 2013-09-25T10:48:45.923 に答える