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


14

私はX11についてウィキペディアを読んでいて、それはそれを言っています:

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

しかし、後でそれは言う:

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

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

それはまた述べられています:

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

これは何を意味するのでしょうか?


4
おそらく、Wikipediaでそのページに対応する会話ページに移動し、著者が記事を明確にすることを目的とした会話を開始する必要があると思います。
RealSkeptic、

回答:


18

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

「X11」は厳密には通信プロトコルです。「Xは主にプロトコルとグラフィックスのプリミティブを定義します...」と「Xはユーザーインターフェイスを強制しない...」という文では、それがXの意味です。Xはプロトコルのファミリであり、X11は11番目のバージョンであり、過去25年ほどで使用されている唯一のバージョンです。

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

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

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


2

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


2
また、これはそれを説明するのに役立つだけでなく、Waylandや他のXの代替が構築されている理由についての洞察も提供します。art.net/
hopkins

それは怒りです。
Stefan Skoglund

また、別の意味で、ケンオルセンのUNIXのヘビ油の行商人の製品としての特徴を説明していますが、それは資本主義です!主張はMOTIFのデザインであり、どこでも実行されます。現在では、MSウィンドウのデザインとどこでも実行されています(これは市場ではなく独占です)。KenOlsenは、MOTIF向けのデザインと実行可能なすべてのものではないことをよく知っていましたプロデューサーの関心-それは実際には起こりません。
Stefan Skoglund

1

いくつかの概念:
- X Windowsシステム Windowsingシステム。(表示装置上のウィンドウを移動し、マウスやキーボードの操作に関することを可能にする)
- X.Orgサーバー X.Org財団X Windowsシステムのアンオープンソース実装。
- xtermの X Windowsシステム用端末エミュレータ。
- Xクライアント:Xサーバー上のアプリケーションを実行します。X Windowsシステムでは、クライアントとサーバーが別々に動作する必要があります。QT、GTK、その他のXクライアントなどのアプリケーションが正常に動作するには、Xサーバーからの協力が必要です。

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


0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.