X11はクロスLinuxプラットフォームであり、プラットフォームの特性に影響されませんか?

X11はクロスLinuxプラットフォームであり、プラットフォームの特性に影響されませんか?

X11はすべてのLinuxオペレーティングシステムで動作しますか? X11ウィンドウを使用してアプリケーションを作成すると、Linuxオペレーティングシステムでも同じように見え、動作しますか、それとも別の方法で調整する必要がありますか?

  • X11のC / C ++および低レベルのクロスLinuxプラットフォームの代替案はありますか? *私はQTとGTKを知っています。
  • Linuxで最も低いレベルのグラフィックシステム/ウィンドウシステムは何ですか?

答え1

X11ウィンドウを使用してアプリケーションを作成すると、Linux OSでも同じように見え、機能しますか?

はい、しかしあなたが考える方法ではありません。 X11は非常に低いレベルで、主にグラフィック基本要素の描画と合理的な標準化の提供に焦点を当てています。正気です。X11はいろいろと呼ばれることがありますが、ハードウェア入力デバイスとソフトウェアの間のインターフェースとして、「現代の環境に合わせて細心の注意を払って設計された」ことが多くの人が最初に考えると思います。フォントやテキスト描画のサポートもあまりないので、ライブラリはこんな感じ.パンゴすでに開発されています。

実際、これがQtやGTKなどのツールキットが存在する理由です。これらのどれもX11を置き換えることはできません。むしろ、グラフィックアプリケーションのプログラミングをあまり面倒にするためにその上に構築されます。これは、実際に行う方法に関するすべての詳細を抽象化するためです。画面に描くまた、デフォルトでは、X11アプリケーションをサポートしていない代替プラットフォーム(Windowsなど)へのグラフィックアプリケーションの移植もサポートしています。

代替案が必要な場合X11それでは、次のようなものを探していますウェイランドこれは少し推進力を得る

純粋なX11を使用する場合、これにより、ウィンドウの内容(タイトルバー、ウィンドウの枠などのウィンドウの装飾ではなく、純粋なX11はウィンドウの装飾がなく、そのタスクはウィンドウマネージャに委任されます)は、プログラムがすべての描画を独自に実行するため、常に同じように見えるはずです。したがって、良いか悪いかに関係なく、結果がどのように見えるかを完全に制御できます。

一部の中間ライブラリに依存する場合GTK、Qt、または他のライブラリなどのアプリケーションの外観は、ユーザーが個人の好みに応じて特定のライブラリを構成する方法によって異なります。アプリが好評を得たい場合は、ユーザーの選択に対応し、アプリがそれに適していることを確認することをお勧めします。

関連情報