次のページ 前のページ 目次へ

4. XFree86 を動作させるには

XFree86 を動作させるためには 4MB の仮想メモリが必要ですが、快適に動作させ るための最低限の環境としては、多分 16MB の実記憶があったほうがいいでしょ う。386 マシンの性能向上に 387 コプロセッサは有効ですが、物理的なメモ リを増設したほうが対話処理の速度は格段に向上します。また、高速なグラフィッ クカードやバス、メモリを使えばサーバの性能は向上するでしょう。

tar ファイルを展開したら、/etc/ld.so.confLD_LIBRARY_PATH 環境変数に /usr/X11R6/lib を定義する 必要があります(/etc/ld.so.conf のデフォルト値は既にそうなって いるはずです)。また、設定ファイルである /etc/XF86Config/usr/X11R6/lib/X11/XF86Config はホストの設定に基づいて、適切 な値を記述しなければなりません。理想的にはこの設定は XF86Setup か(何らかの理由で XF86Setup が動作しない場 合には)xf86configを使って行います。どうしても設定ファイルを手 で書きたい場合には、XF86Config.eg を雛型に、 README.Config をガイドラインに使ってください。 XF86Config ファイルの設定を間違えるとハードウェアを壊してしま うこともあるので、ドキュメントはちゃんと読みましょう。特に オンラインマニュアルや /usr/X11R6/lib/X11/doc ディレクトリに ある他の README は必ず読みましょう。

XFree86 には、X サーバから仮想端末へ、また仮想端末からサーバへ画面を切 替える機能があります。最初に X サーバを 起動するときは、XFree86 は利用 可能な最初の仮想端末(他のプロセスがオープンしていないもの)を自動的に見 つけ、その仮想端末上で X サーバを起動します。その仮想端末が使用不可の 場合、XFree86 はエラーメッセージを出して終了します。``vt<nn>'' というオプションを付けることによって、指定した仮想端末でサーバを実行で きます。ここで <nn> は使用可能な仮想端末の番号です(1 から始まり ます)。空いている仮想端末がないときは、XFree86 は起動できません。通常 は単に /etc/inittab ファイルで getty の1つを無効にす れば良いのですが、これを行いたくない場合には仮想端末の数を増やすことも できます。仮想端末の数を増やすには、include/linux/tty.h ファ イル中の NR_CONSOLES の値を増やし、カーネルを再コンパイルしま す。

XFree86 が動作してしまえば、Ctrl-Alt-<Fnn> という組合せのキーを押 すことで他の仮想端末に切替えることができます。ここで nn は切り替えたい 仮想端末の番号です。X サーバに戻るときは、サーバが使っている仮想端末の 番号を表わす適切なキーの組み合わせを押します。デフォルトでは、この組み 合わせは Alt-<Fmm> です。ここで、mm はサーバが動いている仮想端末 の番号です(この番号はサーバ起動時に表示されます)。この仮想端末はサーバ を起動した仮想端末ではないことに注意してください。

注意: kbd-0.81.tar.gz (または新しいバージョンの kbd パッケー ジ)に含まれる `loadkeys' コマンドを使ってテキストモードのキー 割り当てを再定義することができます。これを使えば、Ctrl-Alt-<Fmm> の動作を XFree86 サーバ上での動作と同じにすることができます。

サーバを終了させるとサーバを起動した仮想端末に戻りますが、もしサーバを 起動した仮想端末が死んでしまったときは、手動で戻さなければなりません。 未だに相性の悪いグラフィックスカードとマザーボードがあり、XFree86 から テキストモードに戻るとテキストフォントが元に戻らないことがあります。こ のような時は、svgalib というパッケージに入っている runx というスクリプトを実行するとよいでしょう。

現在のXFree86 サーバは、起動時にカーネルに対して問い合わせを行い、現在 有効になっているキー割り当てを取得します。この割り当てはカーネルをコン パイルしたとき設定される初期値か、または `loadkeys' ユーティ リティによって書き替えた値になります。必ずしも全てのキーを割り当てるこ とはできません。具体的には、サーバはカーネルに依存したものや複数のキー シンボルの組み合わせ、無効なキーを割り当てることはできません。その他の キーは全て X に置ける同等のキーに変換されます。XFre86 のサーバは、4種 類のモディファイアマップ(シフトしてない状態、シフト状態、モードスイッ チを押していない状態と、モードスイッチを押している状態)しか使うことが できない点に注意してください。モードスイッチがどのキーであるかによって (これは XF86Config で設定可能で、初期値は Alt キーです)、 XFree86 はこれらのテーブルをキーマップに読み込みます。これは、Linux の モードスイッチに左コントロールキーの様な特定のキーを使っている場合、こ れを X では割り当てられないことを意味します。


次のページ 前のページ 目次へ