X Window Systemとは何ですか?[閉まっている]


10

X Window Systemとは何か、それが何に使用されているのか、誰か教えていただけますか?


4
うーん...これに関する情報はすでにたくさんあります。どの情報源を調べましたか?ウィキペディアを見たことがありますか?
mdpc 2014

ウィキペディアの記事のどの部分を理解できませんでしたか?
Gilles「SO-邪悪なことをやめなさい」2014

回答:


18

Linuxには2つの意味があるので、混乱するかもしれませんが、これはあなたの責任ではありません。

  1. Linuxはカーネルです。このカーネルは、Androidや2で概説されているシステムなど、多くのシステムで使用されています。

  2. Linuxは、Debian、Ubuntu、Redhat、CentOs、Suseなどのシステムを指す場合にも混乱を招くことがよくあります。これらのシステムはGnu + Linuxとして、デスクトップの場合はX11 + Gnu + Linuxとして説明されています。

X11は、質問しているシステムの正しい名前です。X11は、アーキテクチャに依存せず、ネットワークに透過的で、ポリシーフリーのウィンドウシステムです。

OSの一部ではない

X11サーバーはユーザープロセスとして実行されます。他のプロセスも実行されます。ウィンドウマネージャー(ウィンドウをフレームとタイトルバーで装飾し、移動とサイズ変更を行うため)、タスクバーなどです。「MS-WindowsはOSを思いついたウィンドウシステムであり、Unix / LinuxはWindowsシステムを思いついたOS」と言われている。

アーキテクチャに依存しない

X11はほとんどのUnixで使用されています:Gnu(Gnu + Linuxを含む)、Bsd、Solaris、Hp-Uxなど。他の多くのシステムでも使用できます:Vms、MS-Windows、MacOs、AmigaDosなど。

透過的なネットワーク

正しい権限があれば、他のマシンでウィンドウを開くことができます。また、リモート(おそらくより強力な)マシンでアプリケーションを実行し、ローカルでアプリケーションを表示できます。これは、VNCやリモートデスクトップとは異なり、アプリケーションごと、またはウィンドウごとに行われ、一度にデスクトップで実行されます。

ポリシー無料

X11には、どのように見えるか、またはどのように行われるかについてのポリシーはありません。これにより、1985年頃から、ビデオ、形をした窓、3Dなどの拡張機能を備えた状態が続きます。ルックアンドフィールのすべての変更は、ウィンドウマネージャーやその他のヘルパーアプリを変更または置き換えることによって行われます。ログアウトせずにウィンドウマネージャーを変更できます。したがって、1985(Microsoftのウィンドウズ以前)から1995(Win95)、2001(win XP)、2014(Win 7)、(win 8のようなものを実行する人はいない)に変更することが可能です。より良いものへ—リブートなし、ログアウトすらありません。(ただし、X11の1985バージョンを使用していた場合は、ログアウトして3Dにアップグレードする必要があります)。


http://en.wikipedia.org/wiki/X_Window_Systemも参照してください


3

Xウィンドウシステムは、グラフィカルユーザーインターフェイスの基盤です。Xはクライアントサーバーモデルを使用します。Xサーバーはすべてを表示(描画)し、クライアントはXサーバーに何を表示(描画)するかを指示します。クライアントとサーバーが同じホスト上にある必要はありません。

Xサーバー自体は、グラフィカルユーザーインターフェイスには十分ではありません。Xサーバーは、四角形、線、ビットマップ、その他の図形の描画方法とフォントのレンダリング方法を「認識」しているだけです。また、それがないなど、ウィンドウの重なり、カーソル、入力されたイベント管理(例えば、広告キープレス、リリース、マウスの動き、マウスクリック)の世話をしていませんあらゆる種類の「ルックアンドフィール」を提供します。それはX上で動作するウィジェットセット次第です。そのようなセットの例はQtやGTKです。歴史的な例はMotifとXViewです。これらのウィジェットセットは、存在するウィジェット(テキスト入力フィールド、ドロップダウンボックス、ボタン、キャンバスなど)、それらの外観、およびそれらの動作を「記述」します。その上に、ウィンドウ管理を担当するウィンドウマネージャーがあります。つまり、ウィンドウの装飾方法(フレーム、タイトルバー)とそれらが提供するアクション要素(最小化、最大化、閉じるなど)です。

Microsoft Windowsとは異なり、Xはオペレーティングシステムの一部ではありません。Xサーバーはグラフィックスハードウェアを利用するために特別な権限を持っていましたが、Xがなくてもunix / linuxシステムを完全に実行できます。ただし、多くのソフトウェアはXライブラリに依存しているため、Xウィンドウシステムがシステムに完全にインストールすると、Xライブラリーが見つかる場合があります。


「しかし、多くのソフトウェアはXライブラリに依存している[...]」上記のプログラムを有用にするXサーバーがない場合にXlibが必要になる理由は想像できません。X11の要点はGUIを容易にすることなので、それを使用するすべてのプログラムは当然GUI関連です。そして、そこにあるウィンドウを産卵決してながらのXlibを使用するプログラムが。lswたとえば、指定したサーバーで開いているすべてのクライアントを一覧表示します。端末で実行し、出力をstdoutに出力します。Xサーバーがインストールされていないため、リストするクライアントがない場合はあまり役に立ちません。
ブレーデンベスト

@BradenBest私が知る限り、XライブラリにはGUI固有のコード以上のものが含まれています。
カウンター

1
Xサーバーと対話しないプログラムにxlibを使用するのは悪いプログラミング習慣ではないでしょうか?
ブレーデンベスト

0

ではLinux、メインGUIX Window System(または略してX)として知られています。の構成には、X Window Systemフォント、GUIログインツール、ユーザーデスクトップ環境、リモートアクセスにXを使用すること、ローカリゼーションなどがあります。

以下のためのいくつかのXサーバのオプションはLinux:あるXFree86X.org-X11Accelerated-X。ディストリビューションがに移行したXFree862004年まで、Xサーバーの主要なオプションでしLinuxX.org-X11

詳細についてはX.org-X11http://www.x.org/wikiを参照してください


XウィンドウシステムはGUIではなく、ウィンドウシステムの基礎です。
カウンター

@countermodeこれは、LinuxのX Window Systemを調べたときに収集したものです
ryekayo 14

次に、その情報は誤解されています。詳細については、私の回答を参照してください。
カウンター

@countermodeそして、この情報はどこから来たのですか?Linuxシステム管理の本でこれを調べて、オンラインでこれに同意することができましたか?
ryekayo 2014

私はしばらくの間、Xの開発を目の当たりにしました。詳細を説明しなくても、Xとは何か、Xとは何かについて十分に理解していると主張できます。
カウンター

0

X-Windowは、ハードウェアディスプレイにウィンドウを描画できるソフトウェアです。ウィンドウを作成、移動、閉じるだけでなく、カーソルの移動やボタンのクリックなどのマウスイベントも解釈します。X-Windowは、素敵なWindowsフレーム、配色、グラフィックス効果、サウンドなどの不要な機能をすべて提供しているわけではありません。これは、X-Windowの上で動作するウィンドウマネージャーの仕事です。

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