Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ xinit(1) — NEWS-os 3.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

X(1)

Xserver(1)

xterm(1)

xrdb(1)

XINIT(1)  —  UNIX 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 および .xserverrc によって実行される プログラムは、すぐに終了する場合を除いて、他のプログラムの起動を 妨げないようにバックグラウンドで実行しなければならない、ということです。 ただし、開始された最後の長いプログラム(通常は、ウィンドウマネージャか 端末エミュレータ)はフォアグラウンドに残して、スクリプトが終了しない ようにしなければなりません(これは、ユーザが行い、 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/.Xres
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 &
uwm

共通のスタートアップ環境を作成したい現場では、 全現場のスタートアップファイルを参照する デフォルトの .xinitrc を作ることができます。

#!/bin/sh
. /usr/local/lib/site.xinitrc

別の方法として、特定のシェルスクリプトで xinit を開始する スクリプトを書くこともできます。 このようなスクリプトは通常、 x11、 xstart、または startx という名前で、 初心者のユーザに簡単なインタフェースを提供する便利な方法です。

#!/bin/sh
xinit /usr/local/bin/startx −− /usr/bin/X11/Xhp :1

環境変数

DISPLAY
この変数は、クライアントが接続するディスプレイの名前を設定します。

XINITRC
この変数は、初期ウィンドウを起動するシェルコマンドを含む init ファイルを指定します。 デフォルトでは、ホームディレクトリ内にある .xinitrc が使用されます。

関連事項

X(1), Xserver(1), xterm(1), xrdb(1)

版権

Copyright 1988, Massachusetts Institute of Technology. 
権利と許可の完全な声明文については、 X(1) を参照のこと。

著者

Bob Scheifler, MIT Laboratory for Computer Science

NEWS-OSRelease 3.3

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026