Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ xinit(1) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

X(7)

startx(1)

Xserver(1)

xterm(1)

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

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