X11は正確に何ですか?

X11は正確に何ですか?

X11に関するWikipediaを読んでいますが、次のようになります。

標準ディストリビューションは、ほとんどのUnixシリーズオペレーティングシステムでグラフィカルユーザーインターフェースを構築するための標準ツールキットとプロトコルスタックを提供する完全でシンプルなディスプレイとインターフェースソリューションです。

しかし、彼はこう言いました。

X は主にプロトコルとグラフィックの基本要素を定義します。つまり、ボタン、メニュー、ウィンドウのタイトルバースタイルなど、アプリケーションのユーザーインターフェイスデザインの仕様は意図的に含まれていません。

それでは、X11はボタンやウィンドウパネル/フレームなどのウィジェットを提供しますか?グラフィックプリミティブとは何ですか? X11は正確に何を提供しますか?

また、次のように指摘しました。

Xはユーザーインターフェースを必要としません。別のクライアントプログラムがこれを処理できます。プログラムは、ユーザーインターフェイスなしでXのグラフィック機能を使用できます。

どういう意味ですか?

ベストアンサー1

多くの単語と同様に、「X11」も複数の意味を持つことができます。

「X11」は厳密に言えば通信プロトコルです。 「Xは主にプロトコルとグラフィックプリミティブを定義します...」と「Xはユーザーインターフェイスを強制しません...」という文で、これがXが参照するものです。 Xはプロトコルファミリで、X11は11番目のバージョンで、過去25年間使用された唯一のバージョンです。

あなたの質問の最初の文は、X11プロトコルのリファレンス実装であるソフトウェアディストリビューションを表します。このソフトウェアディストリビューションのフルネームは「X Window System」です。このディストリビューションには、X11プロトコルでサーバーとして機能するプログラム、X11プロトコルでクライアントとして機能するプログラム、Kuなどを使用するコードを含むコードライブラリが含まれています。歴史の中、現在、MITが作成したソフトウェアディストリビューションの管理者は次のとおりです。X.Org財団

X11プロトコルを使用すると、アプリケーションはウィンドウなどのオブジェクトを作成し、デフォルトの描画基本機能(長方形の塗りつぶし、テキストの一部など)を使用できます。ボタン、メニューなどのウィジェットはクライアントライブラリで作成されます。 Xウィンドウシステムには基本ライブラリ(Athenaウィジェットセット)しかし、ほとんどのアプリケーションは、次のようなより高いレベルのライブラリを使用します。GTK+Qtトピック、等。

一部のX11プログラムには、コマンドラインツールなどのグラフィカルユーザーインターフェイスがありません。設定シェルそしてxdoツール、キーバインディングプログラム、例:xbindkeysなど。もちろん、ほとんどのX11プログラムにはGUIがあります。

おすすめ記事