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

4. XFree86 を動作させるには

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

tar ファイルを展開したら、/etc/ld.so.conf の中か (初期値によって 既にそう定義されているはずです) LD_LIBRARY_PATH 環境変数の中に /usr/X11R6/lib を定義する必要があります。また、構成定義ファイル である README.Config を指針とし、XF86Config.eg を例題 にして /etc/XF86Config または /usr/X11R6/lib/X11/XF86Config を ホストの構成を正確に記入しなければなりません。間違った XF86Config を使うとハードウェアを痛める場合があるので、 良く文章を読んで下さい。 特にオンラインマニュアルと /usr/X11R6/lib/X11/doc にあるその他の README ファイルを良く読んで下さい。

XFree86-3.1.2F からはじめるならば配布物に入っている新しい設定ユーティリティ である XF86Setup があります。XF86Config を設定する このツールを使用することをお勧めします。適切な文書をお読みください。

XFree86 は、X サーバとの間で双方向に仮想端末 (VT) 切り替え (サーバから 仮想端末へ、仮想端末からサーバへ切り替える) をする機能があります。初めて 起動するときは、XFree86 が、先ず仮想端末 (使用可能な他のプロセスに開かれて いないもの) を自動的に探して、その仮想端末で起動します。その仮想端末が使用 不可の場合、エラーメッセージを出して XFree86 は終了するでしょう。 ``vt<nn>'' というオプションを付けることによって、サーバを指定する仮想端 末で実行させることができます。ここで <nn> は使用可能な仮想端末番号 (1 から 始まります) です。空いている仮想端末がないときは、XFree86 は起動不能です。 include/linux/tty.h の中の NR_CONSOLES の数を増やして カーネルをコンパイルすれば、使用可能な仮想端末の数を増やすことができます。

一旦、XFree86 が動作してしまえば、コントロールキー <Ctrl> とオルタネイトキ ー <Alt> とファンクションキー <Fnn> を同時に押すことで、他の仮想端末に切り 替えられます。ここの nn は切り替えたい仮想端末番号です。XFree86 サーバに 戻すときは、サーバが標準で使っている仮想端末番号を表わす正しいキーの組み 合わせを押しましょう。正しいキーの組み合わせとは、オルタネイトキー <Alt> とファンクションキー <Fmm> です。ここで、mm はサーバが動いている仮想端末 の番号です。 (この番号はサーバが起動するときに表示されます。) 既に起動し ているサーバから起動した仮想端末ではないことに注意して下さい。

注意: kbd-0.81.tar.gz 以降のバージョンの中にある `loadkeys' コマンドで、テ キストモードのキー割当を再定義できます。これを使えば、例えば、コントロール キー <Ctrl> とオルタネイトキー <Alt> とファンクションキー <Fmm> を同時に使用して X サーバ下から移動するのと同じようなキー操作 で、仮想端末のテキストモードから、移動する事が出来ます。

サーバを終了させるとサーバを起動した仮想端末に戻りますが、もしサーバ を起動した仮想端末が死んでしまったときは、手動で戻さなければなりません。 XFree86 からテキストモードに戻る時に、未だ画面の回復に問題があるのは、グラ フィックカードとマザーボードの相性が悪いのだと思われます。こんな時は、 svgalib という配付物に入っている runx というスクリプトを 実行すれば、解消できるでしょう。

起動時に、XFree86 サーバはカーネルに対してキー割り付けを獲得することを要 求します。この割り付けはカーネルをコンパイルしたとき設定される初期値かまた は、`loadkeys' ユーティリティによって書き替えた値になります。 サーバでは、 カーネルに依存したもの、複数のキー組み合わせや無効なキーは割り付け出来ませ ん。その他のキーは X 共通に変換されます。X サーバはシフトしてない状態、 シフト状態、モードスイッチを押していない状態と、モードスイッチを押している 状態の 4 種類しか変換テーブルを持っていないことに注意して下さい。モードスイ ッチがどんなキーかによります (これは XF86Config で設定可能です。 初期値はオルタネイトキー <Alt> です。) が、XFree86 はキーマップの中に 変換テーブルを読み込みます。この事は、Linux のモードスイッチに左コントロール キーの様な特定のキーを割り当てられない事を意味します。

構成によっては、調子が悪くなって修正しなければならないことがあるでしょう。 過去に、Linux の xload コマンドが、動作中のカーネルから、負荷平均を取り出 すのに BSD の方法を使った事があります。XFree86-1.3 版では、カーネルの将来 の版での互換性を考慮して、動作中のカーネルから負荷平均を取り出す代わりに、 /proc/loadavg から取り出す方法に変えました。Xman も BSD の nroff ファミリーの代わりに GNU groff ファミリーをサポートするように変更されまし た。ちょっと編集して再コンパイルすれば従来の BDS の nroff の方をサポート するように戻せます。クライアントに、仮想端末で動作していたのと同等なより 良いコンソール切り替えを提供するために、 /dev/console/dev/tty0 の所有権と共にサーバーが変更されましたが、そのために root の setuid 属性を付けなければならなくなりました。同様に、xtermxconsole にも root の setuid 属性を付ける必要があります。 xconsole は root の setuid 属性を付けて動作するようには設計 されてないので、これは安全上、大きな問題が生じると思われます。


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