XINIT(1) — NEWS-OS Programmer’s Manual
名称
xinit − X ウィンドウシステムのイニシャライザ
形式
xinit [ [ client ] options ] [ −− [ server ] [ display ] options ]
解説
xinit プログラムは、/etc/init から直接 X を開始することの できないシステム上、あるいは、複数のウィンドウシステムを使用する環境で、 X ウィンドウシステムのサーバおよび最初のクライアントプログラム を開始するために使用されます。 最初のクライアントプログラムが終了すると、 xinit は X サーバを 止めて、終了します。
特定のクライアントプログラムがコマンド行に与えられない場合、 xinit は、クライアントプログラムを起動するためのシェルスクリプト として動作する、ユーザのホームディレクトリ内にある .xinitrc というファイルを捜します。 このようなファイルが存在しない場合は、 xinit は下記をデフォルト として使用します。 xterm −geometry +1+1 −n login −display :0
特定のサーバプログラムがコマンド行上に与えられない場合、 xinit は、サーバを起動するためのシェルスクリプトとして動作する、 ユーザのホームディレクトリ内にある .xserverrc というファイルを 捜します。このようなファイルが存在しない場合は、 xinit は下記を デフォルトとして使用します。 X :0 ここで、現在の探索パス内に X というプログラムが存在することが 前提となっていることに注意してください。 ただし、サーバの名前は通常 Xdisplaytype となっています。 ここで、 displaytype はサーバが操作するグラフィックスディスプレイ のタイプです。 したがって、現場の管理者は、マシン上の適切なタイプのサーバとリンクするか、 あるいは、適切なサーバで xinit を実行するシェルスクリプトを 作成しなければなりません。
重要な点は、.xinitrc によって実行されるプログラムは、 すぐに終了する場合を除いて、他のプログラムの起動を 妨げないようにバックグラウンドで実行しなければならない、ということです。 ただし、開始された最後の長いプログラム(通常は、ウィンドウマネージャか 端末エミュレータ)はフォアグラウンドに残して、スクリプトが終了しない ようにしなければなりません(これは、ユーザが行い、 xinit を 終了するべきであることを示します)。
別のクライアントおよび/またはサーバをコマンド行で指定することができます。 希望するクライアントプログラムとその引数を、 xinit に対する最初の コマンド行引数として与えてください。 特定のサーバコマンド行を指定する場合は、 xinit コマンド行( クライアントと引数の後)にダブルダッシュ (−−) を付加し、その後に希望する サーバコマンドを続けてください。
クライアントプログラム名とサーバプログラム名は、どちらもスラッシュ (/) またはピリオド (.) で始めなければなりません。 スラッシュまたはピリオドで始まっていないと、それぞれのスタートアップ 行に付加される引数として扱われます。 これによって、コマンド行全体を入力し直さずに引数(フォアグラウンドと バックグラウンドの色など)を付加することが可能になります。
明示的なサーバ名が与えられず、ダブルダッシュ (−−) の後の最初の引数が コロンで、その後に数字が続いている場合、 xinit はゼロの代わりに その番号をディスプレイ番号として使用します。 残りの引数はすべて、サーバコマンド行に付加されます。
例
下記は、 xinit のコマンド行引数がどのように使われるかを示した いくつかの例です。
xinit これは、 X という名前のサーバを起動し、ユーザの .xinitrc があればそれを実行し、なければ xterm を開始します。
xinit −− /usr/bin/X11/Xqdss :1
これは、別のディスプレイ上で特定のタイプのサーバを開始させる方法です。
xinit −geometry =80x65+10+10 −fn 8x13 −j −fg white −bg navy
これは、 X という名前のサーバを起動し、与えられた引数を デフォルトの xterm コマンドに付加します。 .xinitrc は無視します。
xinit −e widgets −− ./Xsun −l −c
これは、コマンド ./Xsun −l −c を使用してサーバを開始し、 引数 −e widgets をデフォルトの xterm コマンドに付加します。
xinit /usr/ucb/rsh fasthost cpupig −display ws:1 −− :1 −a 2 −t 5
これは、X という名前のサーバをディスプレイ上で 引数 −a 2 −t 5 で開始します。 次に、マシン fasthost 上でリモートシェルを開始し、 そこでコマンド cpupig を実行し、 これをローカルワークステーションに表示するように指示します。
下記は、クロックおよびいくつかの端末を開始し、ウィンドウマネージャを “最後の”アプリケーションとして 実行させたままにする .xinitrc のサンプルです。 ウィンドウマネージャが正しく構成されているとして、ユーザは “Exit” メニュー項目を選択して X を終了させます。
xrdb −load $HOME/.Xresources
xsetroot −solid gray &
xclock −g 50x50−0+0 −bw 0 &
xload −g 50x50−50+0 −bw 0 &
xterm −g 80x24+0+0 &
xterm −g 80x24+0−0 &
twm
共通のスタートアップ環境を作成したい現場では、 全現場のスタートアップファイルを参照する デフォルトの .xinitrc を作ることができます。
#!/bin/sh
. /usr/local/lib/site.xinitrc
別の方法として、特定のシェルスクリプトで xinit を開始する スクリプトを書くこともできます。 このようなスクリプトは通常、 x11、 xstart、または startx という名前で、 初心者のユーザに簡単なインターフェースを提供する便利な方法です。
#!/bin/sh
xinit /usr/local/lib/site.xinitrc −− /usr/bin/X11/X bc
環境変数
DISPLAY この変数は、クライアントが接続するディスプレイの名前を設定します。
XINITRC この変数は、初期ウィンドウを起動するシェルコマンドを含む init ファイルを指定します。 デフォルトでは、ホームディレクトリ内にある .xinitrc が使用されます。
関連ファイル
.xinitrc デフォルトのクライアントのスクリプト
xterm .xinitrc が存在しない場合に起動するクライアント
.xserverrc デフォルトのサーバのスクリプト
X .xserverrc が存在しない場合に起動するサーバ
関連事項
X(7), startx(1), Xserver(1), xterm(1)
著作権
Copyright 1988, Massachusetts Institute of Technology.
権利と許可の完全な声明文については、 X(7) を参照のこと。
著者
Bob Scheifler, MIT Laboratory for Computer Science
NEWS-OSRelease 4.2.1R