🦔

X Window System

2024/10/25に公開

X Window Systemとは

UNIXやLinuxでGUIを実現するために使用されている。
Linuxで標準的に使用されているX Window SystemはX.Org
※設定ファイルは
「/etc/X11/xorg.conf」

クライアント・サーバー方式

Xサーバー

キーボードやディスプレイなどのハードウェアを管理するソフトウェア

マウス!キーボート!ディスプレイ!

クライアント

WEBブラウザやメーラなどのGUIアプリケーション
Xクライアントは、X Window System上で動作するアプリケーション。
例えば、ターミナルエミュレーター(xterm)、時計アプリ(xclock)、電卓アプリ

方法
ターミナルで、下記コマンドでターミナルエミュレータを作る

xterm &
xeyes &
xload &

&はバックグラウンドでの実施という意味

お願いします~僕たちを表示させてください!!!!っていう考え

ウィンドウマネージャー
X Window Systemを制御するソフトウェア

名前 説明
twm 最小限の機能を持つ基本的なウィンドウマネージャー
mwm 単独機能のウィンドウマネージャー
fvwm 立体的なウィンドウ表示を行うウィンドウマネージャー
kWin KDEの標準ウィンドウマネージャー
Mutter GNOME3の標準ウィンドウマネージャー

統合デスクトップ環境
テキストエディタ、端末、ファイルマネージャ、ウィンドウマネージャーなど

・KDE Plasma
・GNOME

ディスプレイマネージャ
GUI環境でログイン画面を表示しユーザー認証

インターネットによるXサーバーとXクライアントの関係

Xクライアント上で実行したプログラムをXサーバのディスプレイに表示させるには、以下のような手順が必要です。

■Xサーバ側
xhostコマンドで、「172.16.0.4」からのアクセスを許可します。

$ xhost +172.16.0.4
172.16.0.4 being added to access control list

■Xクライアント側
環境変数DISPLAYで表示先(Xサーバ)を指定し、Xサーバに表示させたいプログラム(xeyes)を実行します。
環境変数DISPLAYの書式は以下の通りです。

[ホスト名]:ディスプレイ番号

デフォルトのディスプレイを使用する場合はディスプレイ番号に0を指定します。

$ DISPLAY=172.16.0.1:0
$ export DISPLAY
$ xeyes &

Discussion