X11とは正確には何ですか?

X11に関するウィキペディアを読んでいます。

Inその標準配布は、ほとんどのUnixのようなオペレーティングシステムでグラフィカルユーザーインターフェイスを構築するための標準ツールキットとプロトコルスタックを提供する、完全でありながらシンプルな表示およびインターフェイスソリューションです…

しかし、後で次のように述べています。

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

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

次のようにも記載されています:

Xはユーザーインターフェイスを義務付けていません。個々のクライアントプログラムがこれを処理します。プログラムは、ユーザーintなしでXのグラフィカル機能を使用できます。 erface。

これはどういう意味ですか?

コメント

  • Iおそらくウィキペディアのそのページに対応する会話ページに移動し、著者が記事を明確にすることを目的とした会話を開始する必要があると思います。

回答

多くの単語と同様に、「X11」には複数の意味があります。

「X11」は、厳密に言えば、通信プロトコルです。 「Xは主にプロトコルとグラフィックスプリミティブを定義します…」と「Xはユーザーインターフェイスを義務付けません…」という文の中で、それはXが指すものです。Xはプロトコルのファミリーであり、X11は11番目のバージョンであり、唯一のバージョンです。 「過去25年ほど使用されています。

質問の最初の文は、X11プロトコルのリファレンス実装であるソフトウェアディストリビューションを指しています。このソフトウェアディストリビューションのフルネームは「XWindowSystem」です。このディストリビューションには、X11プロトコルでサーバーとして機能するプログラム、X11プロトコルでクライアントとして機能するプログラム、X11プロトコルを使用するコードを含むコードライブラリ、関連ドキュメント、使用可能なフォントやキーボードレイアウトなどのリソースが含まれます。前述のプログラムやライブラリなどを使用します。歴史的に、このソフトウェアディストリビューションはMITによって作成されました。現在、 X.Org Foundation によって管理されています。

X11プロトコルを使用すると、アプリケーションでウィンドウなどのオブジェクトを作成し、基本的な描画プリミティブを使用できます。 (たとえば、長方形を塗りつぶし、テキストを表示します)。ボタンやメニューなどのウィジェットは、クライアントライブラリによって作成されます。 X Window Systemには基本的なライブラリ( Athenaウィジェットセット)が含まれていますが、ほとんどのアプリケーションはなどのより洗練されたライブラリを使用しています。 GTK + Qt モチーフなど

一部のX11プログラムには、グラフィカルユーザーインターフェイスがまったくありません。たとえば、 xset xsel および xdotool xbindkeys などのキーバインディングプログラムなど。ほとんどのX11プログラムにはもちろんGUIがあります。

回答

X11、別名X.org FoundationWindowingは基本的にによって使用されますGUIを管理するための抽象的なインターフェイスを提供するKDEやGNOMEなどの他のデスクトップ環境。Xに依存せずに、KDE / GNOME /その他は低レベルのコーディングを行うためのコードを作成する必要があります。代わりにKDE / GNOMEはとやり取りしますX(「クライアント」が接続するサーバープロセスとして実行されます)。

コメント

  • また、これはそれを説明するのに役立つだけでなく、Waylandや他のXの代替品が構築されている理由についての洞察を提供します: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
  • それは暴言です。
  • また、別の方法で、Ken Olsen 'がUNIXをスネークオイルのペドラー'の製品として特徴付けていることも説明していますが、それは資本主義です。主張はMOTIFの設計であり、どこでも実行できます。現在、'はMSウィンドウの設計に似ており、どこでも実行できます(これは市場ではなく独占です)。KenOlsenはその設計をよく知っていました。 -for-MOTIFおよびrun-on-everythingは、プロデューサーの利益にはなりません-ergo it won '実際には起こりません。

回答

いくつかの概念:
X Windowsシステム Windowsシステム。 (ディスプレイデバイス上のウィンドウを移動し、マウスとキーボードを操作できるようにします)
X.Org Server X.OrgFoundationによるXWindowsSystemのオープンソース実装。
xterm XWindows用ターミナルエミュレーターシステム。
Xクライアント:アプリケーションはXサーバーで実行されます。 X Windowsシステムでは、クライアントとサーバーが別々に動作する必要があります。 QT、GTK、その他のXクライアントなどのアプリケーションが正常に機能するには、Xサーバーからの協力が必要です。

以前、私もこの問題について非常に混乱していると感じています。最初は、Windowsとは別にLinuxシステムをインストールしましたが、Xorgエラーの問題が何度も発生しました。
最近、 xclip リモートサーバー上。ソフトウェアで環境変数DISPLAYを設定する必要がありますが、これは私のリモートサーバーには当てはまりません。モニター、マウス、キーボードはなく、変数はXサーバーによって管理されます。

回答

X11ウィンドウシステムは、かなりの数のかなり複雑な構造/設計を(メーカーが特別にサポートして)サポートしていました。

NeWS(Sun / Sony)でのDisplayPostscriptの使用は、サーバーに完全でかなり優れた(Display)Postscriptサポートが組み込まれていることを意味しました。このサポートは、アプリケーション、たとえばで実行されているプログラムによってリモートで採用されました。同じ制約/インターフェース/機能を備えたクレイx-mpは、同じチャートがハイエンドのレーザープリンター/フォトコピー機で印刷されているのと同じ方法でコンピューターに地震チャートを表示できます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です