コマンドラインのマニュアル

Man » xinit マニュアルオンライン - xinit マニュアルページに関する詳細なオンラインドキュメント

🌍
xinit - X Window System 初期化プログラム

概要

xinit [ [ クライアント ] オプション ... ] [ -- [ サーバー ] [ ディスプレイ ] オプション ... ]

説明

xinit プログラムは、表示マネージャー (xdm(1) など) を使用していないシステム、または複数のウィンドウシステムを使用する環境で、X Window System サーバーと最初のクライアントプログラムを開始するために使用されます。この最初のクライアントが終了すると、xinit は X サーバーを終了してから終了します。

コマンドラインで特定のクライアントプログラムが指定されていない場合、xinit はユーザーのホームディレクトリにある .xinitrc ファイルを探し、それをシェルスクリプトとして実行してクライアントプログラムを開始します。そのようなファイルが存在しない場合、xinit は次のものをデフォルトとして使用します。

xterm  -geometry  +1+1  -n  login  -display  :0

コマンドラインで特定のサーバープログラムが指定されていない場合、xinit はユーザーのホームディレクトリにある .xserverrc ファイルを探し、それをシェルスクリプトとして実行してサーバーを開始します。そのようなファイルが存在しない場合、xinit は次のものをデフォルトとして使用します。

X  :0

これは、パスの現在の検索パスに X という名前のプログラムが存在することを前提としています。したがって、サイト管理者は、マシン上に適切な種類のサーバーへのリンクを作成するか、適切なサーバーで xinit を実行するシェルスクリプトを作成する必要があります。

.xserverrc スクリプトを使用する場合は、必ず実際の X サーバーを exec してください。そうしないと、X サーバーの起動と終了が遅くなる可能性があります。たとえば、次のようにします。

exec Xdisplaytype

重要な点として、.xinitrc で実行されるプログラムは、すぐに終了しない場合はバックグラウンドで実行する必要があります。そうしないと、他のプログラムの起動が妨げられます。ただし、最後に長時間実行されるプログラム (通常はウィンドウマネージャーまたはターミナルエミュレーター) はフォアグラウンドに残しておく必要があります。そうしないと、スクリプトが終了し (ユーザーが作業を終えたことを示し、xinit が終了することになります)。

コマンドラインで代替のクライアントまたはサーバーを指定できます。目的のクライアントプログラムとその引数は、xinit への最初のコマンドライン引数として指定する必要があります。特定のサーバーのコマンドラインを指定するには、xinit コマンドライン (クライアントと引数の後) にダブルダッシュ (--) を追加し、その後に目的のサーバーコマンドを続けます。

クライアントプログラム名とサーバープログラム名の両方は、スラッシュ (/) またはピリオド (.) で始まる必要があります。そうでない場合、それらは、それぞれに対応する起動行に追加される引数として扱われます。これにより、コマンド全体を再入力せずに、引数 (たとえば、前景と背景の色) を追加できます。


明示的なサーバー名が指定されていない場合、そしてダブルハイフン(--)に続く最初の引数がコロンとその後に数字である場合、xinitはその数字をディスプレイ番号として使用し、0の代わりにします。残りのすべての引数はサーバーのコマンドラインに追加されます。

以下に、xinitのコマンドライン引数の使用方法のいくつかの例を示します。

xinit これは、サーバー「X」を起動し、存在する場合はユーザーの`.xinitrc`を実行します。存在しない場合は、xtermを起動します。

xinit -- /usr/bin/Xvnc :1 これは、特定の種類のサーバーを別のディスプレイで起動する方法です。

xinit -geometry =80x65+10+10 -fn 8x13 -j -fg white -bg navy これは、サーバー「X」を起動し、与えられた引数をデフォルトのxtermコマンドに追加します。`.xinitrc`は無視されます。

xinit -e widgets -- ./Xorg -l -c これは、コマンド`./Xorg -l -c`を使用してサーバーを起動し、`-e widgets`引数をデフォルトのxtermコマンドに追加します。

xinit /usr/bin/ssh -X fasthost cpupig -- :1 -a 2 -t 5 これは、サーバー「X」をディスプレイ1で、引数`-a 2 -t 5`とともに起動します。次に、リモートマシン`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

共通の起動環境を作成したいサイトは、サイト全体の起動ファイルを参照するデフォルトの.xinitrcを単純に作成できます。

#!/bin/sh
. /etc/X11/xinit/site.xinitrc

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

#!/bin/sh
xinit /etc/X11/xinit/site.xinitrc -- /usr/bin/X -br

環境変数

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

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

ファイル

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

xterm .xinitrcが存在しない場合に実行するクライアント

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

X .xserverrcが存在しない場合に実行するサーバー

関連項目

X(7), startx(1), Xserver(1), Xorg(1), xorg.conf(5), xterm(1)

著者

Bob Scheifler、MIT Laboratory for Computer Science