名 前
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