Manpages

名 前

xinit − X ウ ィ ン ド ウ シ ス テ ム の 初 期 化 コ マ ン ド

書 式

xinit [ [ client ] options ] [ −− [ server ] [ display ] options ]

説 明

xinit は X ウ ィ ン ド ウ シ ス テ ム の サ ー バ と 最 初 の ク ラ イ ア ン ト を 起 動 す る 。 こ の プ ロ グ ラ ム は /etc/init か ら 直 接 X を 起 動 で き な い シ ス テ ム や 、 複 数 の ウ ィ ン ド ウ シ ス テ ム を 利 用 す る 環 境 で 用 い ら れ る 。 最 初 に 起 動 し た ク ラ イ ア ン ト が 終 了 し た と き 、 xinit は X サ ー バ を 終 了 さ せ 、 自 分 自 身 も 終 了 す る 。 コ マ ン ド 行 で ク ラ イ ア ン ト を 指 定 し て い な い 場 合 、 xinit は ユ ー ザ の ホ ー ム デ ィ レ ク ト リ に あ る .xinitrc フ ァ イ ル を 参 照 し 、 こ の フ ァ イ ル を シ ェ ル ス ク リ プ ト と し て 実 行 し て ク ラ イ ア ン ト プ ロ グ ラ ム を 起 動 す る 。 こ の フ ァ イ ル も 存 在 し な い 場 合 、 xinit は デ フ ォ ル ト の 動 作 と し て 次 の コ マ ン ド を 実 行 す る :

xterm −geometry +1+1 −n login −display :0 コ マ ン ド 行 で サ ー バ プ ロ グ ラ ム を 指 定 し て い な い 場 合 、 xinit は ユ ー ザ の ホ ー ム デ ィ レ ク ト リ に あ る .xserverrc フ ァ イ ル を 参 照 し 、 こ の フ ァ イ ル を シ ェ ル ス ク リ プ ト と し て 実 行 し て サ ー バ を 起 動 す る 。 こ の フ ァ イ ル も 存 在 し な い 場 合 、 xinit は デ フ ォ ル ト の 動 作 と し て 次 の コ マ ン ド を 実 行 す る :

X :0 こ の 動 作 は 現 在 の コ マ ン ド 検 索 パ ス に X と い う プ ロ グ ラ ム が あ る こ と を 仮 定 し て い る 点 に 注 意 す る こ と 。 し か し 、 サ ー バ の 名 前 は 通 常 Xdisplaytype に な っ て い る (displaytype は こ の サ ー バ が 動 か す グ ラ フ ィ ッ ク ス デ ィ ス プ レ イ の タ イ プ )。 し た が っ て 、 サ イ ト 管 理 者 は こ の マ シ ン に お け る 適 切 な タ イ プ の サ ー バ へ の リ ン ク を 作 る か 、 シ ェ ル ス ク リ プ ト を 用 意 し て 、 そ こ で 適 切 な サ ー バ 指 定 の 下 に xinit を 実 行 す る よ う に し な け れ ば な ら な い 。

.xserverrc を 使 う 際 に は 、 実 際 に 使 う X サ ー バ は 必 ず ’’exec’’ を 使 っ て 実 行 す る こ と 。 こ れ を 行 わ な い と 、 X サ ー バ の 起 動 や 終 了 が 遅 く な る こ と が あ る 。 ’’exec’’ の 使 用 例 を 以 下 に 示 す :

exec Xdisplaytype 気 を 付 け な け れ ば な ら な い の は 、 .xinitrc か ら 起 動 す る プ ロ グ ラ ム は (す ぐ に 終 了 す る も の で な い 限 り は )バ ッ ク グ ラ ウ ン ド で 実 行 し な け れ ば な ら な い と い う こ と で あ る 。 さ も な く ば 、 他 の プ ロ グ ラ ム を 起 動 す る こ と が で き な く な っ て し ま う 。 し か し 、 長 期 間 動 作 す る プ ロ グ ラ ム の う ち 最 後 に 記 述 す る も の (普 通 は ウ ィ ン ド ウ マ ネ ー ジ ャ や 端 末 エ ミ ュ レ ー タ )だ け は フ ォ ア グ ラ ウ ン ド で 実 行 し な け れ ば な ら な い 。 こ れ は ス ク リ プ ト が 終 了 し な い よ う に す る た め で あ る (つ ま り 、 こ の ス ク リ プ ト が 終 了 す る と xinit も 終 了 し て し ま う )。 コ マ ン ド 行 で 別 の ク ラ イ ア ン ト や サ ー バ を 指 定 す る こ と も で き る 。 実 行 さ せ る ク ラ イ ア ン ト プ ロ グ ラ ム と そ の 引 き 数 は 、 xinit の 最 初 の コ マ ン ド ラ イ ン 引 き 数 と し て 指 定 す る 。 特 定 の サ ー バ の コ マ ン ド 行 を 指 定 す る に は 、 xinit の コ マ ン ド 行 (ク ラ イ ア ン ト と そ の 引 き 数 の 後 )に ダ ッ シ ュ 2 個 (−−)を 追 加 し 、 そ の 後 に サ ー バ の コ マ ン ド を 記 述 す る 。 ク ラ イ ア ン ト と サ ー バ の プ ロ グ ラ ム 名 は 、 ス ラ ッ シ ュ (/)ま た は ピ リ オ ド (.)で 始 め な け れ ば な ら な い 。 さ も な い と 、 デ フ ォ ル ト の ク ラ イ ア ン ト や サ ー バ の 起 動 コ マ ン ド へ の 追 加 的 な 引 き 数 と し て 扱 わ れ る 。 逆 に こ れ を 利 用 す れ ば 、 コ マ ン ド ラ イ ン 全 体 を 入 力 す る こ と な く 引 き 数 (フ ォ ア グ ラ ウ ン ド カ ラ ー や バ ッ ク グ ラ ウ ン ド カ ラ ー 等 )を 追 加 す る こ と が で き る 。 サ ー バ 名 が 明 示 的 に 指 定 さ れ て お ら ず 、 ダ ッ シ ュ 2個 (−−)に 続 く 最 初 の 引 き 数 が 「 :数 字 」 の 形 に な っ て い る 場 合 、 xinit は こ の 数 字 を ゼ ロ の 代 わ り に デ ィ ス プ レ イ 番 号 と し て 使 用 す る 。 残 り の 引 き 数 は 全 て サ ー バ の コ マ ン ド ラ イ ン に 追 加 さ れ る 。

xinit を 使 う 際 の コ マ ン ド 行 引 き 数 の 指 定 の 仕 方 の 例 を 以 下 に 示 す 。

xinit 名 前 が

X で あ る サ ー バ を 起 動 す る 。 そ し て 、 ユ ー ザ の ホ ー ム デ ィ レ ク

ト リ に .xinitrc が あ れ ば こ れ を 起 動 し 、 な け れ ば xterm を 起 動 す る 。

xinit −− /usr/X11R6/bin/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 を 使 っ て X サ ー バ を 起 動 し 、 デ フ ォ ル ト の xterm に 引 き 数 −e widgets を 追 加 す る 。
xinit /usr/ucb/rsh fasthost cpupig −display ws:1 −− :1 −a 2 −t 5
デ ィ ス プ レ イ 1 上 で 名 前 が X, 引 き 数 が −a 2 −t 5 で あ る X サ ー バ を 起 動 し 、 マ シ ン fasthost上 で リ モ ー ト シ ェ ル を 起 動 す る 。 こ の リ モ ー ト シ ェ ル は コ マ ン ド cpupig を 実 行 し 、 こ の コ マ ン ド の 画 面 は ロ ー カ ル の ワ ー ク ス テ ー シ ョ ン 上 に 表 示 さ れ る 。 以 下 に .xinitrc の 例 を 示 す 。 こ れ は 時 計 、 端 末 エ ミ ュ レ ー タ を 起 動 し 、 「 最 後 の 」 ア プ リ ケ ー シ ョ ン と し て ウ ィ ン ド ウ マ ネ ー ジ ャ を 動 作 さ せ た ま ま に す る 。 ウ ィ ン ド ウ マ ネ ー ジ ャ の 設 定 が 正 し け れ ば 、 ウ ィ ン ド ウ マ ネ ー ジ ャ の メ ニ ュ ー で 終 了 を 選 ぶ と 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

X を 起 動 す る た め の サ イ ト 共 通 の 環 境 を 用 意 す る 場 合 は 、 デ フ ォ ル ト の .xinitrc を 作 っ て 、 そ れ ら が サ イ ト 共 通 の 起 動 フ ァ イ ル を 参 照 す る よ う に す る だ け で 良 い 。 こ れ は 以 下 の よ う な も の で あ る :

#!/bin/sh
. /usr/local/lib/site.xinitrc 別 の 方 法 と し て は 、 適 当 な ス ク リ プ ト を 書 い て 、 そ こ か ら xinit を 適 切 な シ ェ ル ス ク リ プ ト と 共 に 起 動 す る よ う に す れ ば よ い 。 こ の よ う な ス ク リ プ ト に は 通 常 x11, xstart, startx と い っ た 名 前 が 付 け ら れ 、 初 心 者 ユ ー ザ に 簡 単 な イ ン タ フ ェ ー ス を 提 供 す る た め の 便 利 な 方 法 と し て 使 わ れ る 。

#!/bin/sh
xinit /usr/local/lib/site.xinitrc −− /usr/X11R6/bin/X bc

環 境 変 数

DISPLAY こ の 環 境 変 数 に は 、 ク ラ イ ア ン ト が 接 続 す る デ ィ ス プ レ イ の 名 前 が セ ッ ト さ れ る 。

XINITRC こ の 環 境 変 数 に は 、 初 期 状 態 で の ウ ィ ン ド ウ を 起 動 す る シ ェ ル の コ マ ン ド を 記 述 し た 初 期 化 フ ァ イ ル を 指 定 す る 。 デ フ ォ ル ト で は 、 ホ ー ム デ ィ レ ク ト リ の

.xinitrc が 使 用 さ れ る 。

フ ァ イ ル

.xinitrc デ フ ォ ル ト の ク ラ イ ア ン ト ス ク リ プ ト 。

xterm

.xinitrc が 存 在 し な い と き に 実 行 さ れ る ク ラ イ ア ン ト 。

.xserverrc デ フ ォ ル ト の サ ー バ ス ク リ プ ト 。

X

.xserverrc が 存 在 し な い と き に 実 行 さ れ る サ ー バ 。

関 連 項 目

X(7), startx(1), Xserver(1), xterm(1)

著 者

Bob Scheifler, MIT Laboratory for Computer Science