X Window System
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