XFree86(1)

名前
XFree86 - x86 マシンで動作する UNIX 用の X11R6

説明
XFree86 はインテル x86 マシンで動作する UNIX に似た OS用の X サーバを収集したものです。 XFree86 は X386 1.2 から派生し、 Snitily Graphics Consulting Service によって X11R5 に寄贈されました。

構成

XFree86 は次のオペレーティングシステムで使用可能です。:

    -- SVR3.2: SCO 3.2.2, 3.2.4, ISC 3.x, 4.x
    -- SVR4.0: ESIX, Microport, Dell, UHC, Consensys, MST, ISC, AT&T, NCR
    -- SVR4.2: Consensys, Univel (UnixWare)
    -- Solaris (x86) 2.1, 2.4
    -- FreeBSD 1.1.5, 2.0, 2.0.5, NetBSD 1.0 (i386 にのみ移植されています)
    -- BSD/386 version 1.1 と BSD/OS 2.0
    -- Mach (CMU から)
    -- Linux
    -- Amoeba version 5.1
    -- Minix-386vm version 1.6.25.1
    -- LynxOS AT versions 2.2.1, 2.3.0 and 2.4.0, LynxOS microSPARC 2.4.0

ネットワーク 接続
XFree86 は以下の確実なバイト-ストリームによる接続をサポートして います。:

Local
    XFree86 は以下のパスの種々の仕掛けの Streams パイプ経由の local 接続 をサポートしています。(ここで n はディスプレイ番号です):

    /dev/X/server.n (SVR3 と SVR4)
    /dev/X/Nserver.n (SVR4)
    /dev/XnS and /dev/XnR (SCO SVR3)

    SVR4.0.4 では、Advanced Compatibility Package がインストールされて いる場合と SVR4.2 の場合は、 XFree86 は SCO XSight/ODT 用のクライ アントからと（バイナリパッケージに変更を加えた）ISC SVR3 用のクライアント からの local 接続をサポートしています。

Unix Domain
    XFree86 は /tmp/.X11-unix/Xn というファイルをソケット用に使用 します。ここで n はディスプレイ番号です。

TCPIP
    XFree86 は htons(6000+n) ポートから聞き (listen) ます。ここで n はディスプレイ番号です。

Amoeba RPC
    Amoeba では標準の通信手段です。Amoeba での注意事項として、サーバを ``ホスト名:ディスプレイ番号'' を引き数に加えて起動しなければ いけません。

環境設定
Unix Domain ソケット (SVR3 と SVR4) 以外のローカル接続をサポートしている オペレーティングシステムのために、接続を試みる順番が組み込まれたリストがあります このリストは後述の XLOCAL 環境変数によって上書き可能です。ディスプレイ名称 が最適な接続が出来るように (例えば :0.0) なっている場合は、それぞれの 接続機構は接続が完了するまでか、又は使用出来る機構が無くなるまで試行します。 注意事項: これらの OS では Unix Domain ソケット接続はその他のローカル接続の型とは 異なる取り扱いです。Unix Domain ソケット接続を使用するにはディスプレイ名称に unix:0.0 と指定しなければいけません。

XLOCAL 環境変数には以下のリストが含まれています:

NAMED
PTS
SCO
ISC

それぞれは、SVR4 Named Streams pipe, Old-style USL Streams pipe, SCO XSight Streams pipe と ISC Streams pipe を表わしています。 この内、一つの機構を選択します (例えば XLOCAL=NAMED)、 若しくは 順序付けしたリストを選択します(例えば XLOCAL="NAMED:PTS:SCO")。 この環境変数は組み込まれている標準値を上書きします。SVR4 では最初に優先的な 接続に NAMED を推奨しています。標準値は PTS:NAMED:ISC:SCO です。

組込みの標準値を全体的に置き換えるならば、 XLOCAL を全体的に定義(define) (そして、sh または ksh を使っているならば export) しましょう。 startx/xinit を使うならば、.xinitrc ファイルの先頭に 定義しましょう。xdm を使うならば <XRoot>/lib/X11/xdm/Xsession スクリプトの前の方に定義しましょう。

オプション
Xserver(1) というオンラインマニュアルに通常のサーバへのオプション について説明があること、XFree86 は以下のコマンドラインオプションを 受け付ける事を追記します:

vtXX
    XX は XFree86 が使用する仮想端末(Virtual Terminal) のデバイス番号 です。このオプションを付けないと、 XFree86 は最初に使用可能な仮想端末を 割当てます。このオプションは `syscons' または `pcvt' ドライバがある SVR3, SVR4, Linux と BSD OS だけに有効です。

-crt /dev/ttyXX
    SCO のみサポートしています。 vt オプションと同等で、SCO 上の X サーバとの互換性の為に提供します。

-probeonly
    機器情報の探査後にサーバを終了させます。XF86Config ファイルはこのオプション を付けたときでも使用されるので、自動探査してもよい情報はコメントにしておきま しょう。

-quiet
    起動時のほとんどのメッセージを抑止します。

-bpp n
    ピクセル毎のビット数を設定します。標準値は 8 です。使用可能な値は 8, 15, 16, 24, 32 です。すべての値がすべてのサーバで使えるわけでは ありません。

-weight nnn
    16 bpp での RGB 重み付けを設定します。標準値は 565 です。これは 16 bpp をサポートしているサーバでしか適応出来ません。

-flipPixels
    白と黒のピクセルの標準値を入れ替えます。

-disableVidMode
    ビデオモードを変更する xvidtune クライアントで使用している VidMode 機能拡張 の一部を無効にします。

-allowNonLocalXvidtune
    他のホストから接続して xvidtune クライアントの実行を許可する。標準では ローカル接続以外は禁止しています。

-gamma value
    ガンマ補正を設定します。value は 0.1 と 10 のあいだの値でなければ いけません。標準値は 1.0 です。この値は R, G と B に公平に適応されます。 これは全てのサーバで使えるわけではありません。

-rgamma value
    赤のガンマ補正を設定します。value は 0.1 と 10 のあいだの値でなければ いけません。標準値は 1.0 です。 これは全てのサーバで使えるわけではありません。

-ggamma value
    緑のガンマ補正を設定します。value は 0.1 と 10 のあいだの値でなければ いけません。標準値は 1.0 です。 これは全てのサーバで使えるわけではありません。

-bgamma value
    青のガンマ補正を設定します。value は 0.1 と 10 のあいだの値でなければ いけません。標準値は 1.0 です。 これは全てのサーバで使えるわけではありません。

-showconfig
    サーバに設定されているスクリーンドライバの一覧を表示します。

-verbose
    起動時に表示される情報を最大化します(標準より増えます)。

-version
    -showconfig と同じです。

-xf86config file
    file からサーバの構成情報を読み込みます。このオプションは root (例えば、内部 uid 番号 が 0) で起動したサーバのときにのみ有効です。

-keeptty
    最初に起動した制御用の端末をサーバが切り離さないようにします。 このオプションはサーバのデバッグ時にのみ有用です。

キーボード
XFree86 が直接認識する同時に複数のキー入力は以下のとおりです:

Ctrl+Alt+Backspace
    速やかにサーバを停止します -- 何も応答はありません。(XF86Config ファイルの ServerFlags 節に "DontZap" と指定する事により無効に出来ます。)

Ctrl+Alt+Keypad-Plus
    構成情報ファイルに指定してある次行のビデオモード(ビデオの解像度が増大する方向に) に変更します。

Ctrl+Alt+Keypad-Minus
    構成情報ファイルに指定してある前行のビデオモード(ビデオの解像度が減少する方向に) に変更します。

Ctrl+Alt+F1...F12
    syscons ドライバを使用している BSD システムと Linux では、この入力の組合わせは 仮想コンソール１番から１２番までに切り替えるのに使っています。

設定
XFree86 は初期状態では XF86Config と呼ばれる構成情報ファイルを使用しています。 より詳しくは XF86Config(4/5) のオンラインマニュアルを参照してください。

ファイル

<XRoot>/bin/XF86_SVGA
    カラーの SVGA X サーバです。

<XRoot>/bin/XF86_Mono
    VGA と他の白黒のビデオカード用の白黒の X サーバです。

<XRoot>/bin/XF86_S3
    S3 用のアクセラレータ X サーバです。

<XRoot>/bin/XF86_Mach8
    Mach8 用のアクセラレータ X サーバです。

<XRoot>/bin/XF86_Mach32
    Mach32 用のアクセラレータ X サーバです。

<XRoot>/bin/XF86_Mach64
    Mach64 用のアクセラレータ X サーバです。

<XRoot>/bin/XF86_P9000
    P9000 用のアクセラレータ X サーバです。

<XRoot>/bin/XF86_AGX
    AGX 用のアクセラレータ X サーバです。

<XRoot>/bin/XF86_W32
    ET4000/W32 用のアクセラレータ X サーバです。

<XRoot>/bin/XF86_8514
    8514/A 用のアクセラレータ X サーバです。

/etc/XF86Config
    サーバ構成情報ファイルです。

<XRoot>/lib/X11/XF86Config.hostname
    サーバ構成情報ファイルです。

<XRoot>/lib/X11/XF86Config
    サーバ構成情報ファイルです。

<XRoot>/bin/*
    クライアント用アプリケーションです。

<XRoot>/include/*
    ヘッダーファイルです。

<XRoot>/lib/*
    ライブラリです。

<XRoot>/lib/X11/fonts/*
    フォントです。

<XRoot>/lib/X11/rgb.txt
    カラー名称の RGB への割り当てです。

<XRoot>/lib/X11/XErrorDB
    クライアントのエラーメッセージデータベースです。

<XRoot>/lib/X11/app-defaults/*
    クライアントのリソースの仕様です。

<XRoot>/man/man?/*
    オンラインマニュアルです。

/etc/Xn.hosts
    ディスプレイ番号 n に対するアクセス制御の初期状態です。

注意: <XRoot> は X11 の導入ディレクトリのルートを参照してください。

関連項目
X(1), Xserver(1), xdm(1), xinit(1), XF86Config(4/5), xf86config(1), XF86_SVGA(1), XF86_VGA16(1), XF86_Mono(1), XF86_Accel(1), xvidtune(1)

著者

X11R5 対応は XF86 1.2 でなされ提供は:

Thomas Roell,      roell@informatik.tu-muenchen.de
    TU-Muenchen: サーバと SVR4 スタッフ

Mark W. Snitily,   mark@sgcs.com
    SGCS: SVR3 サポート, X Consortium スポンサー

 ... そして構想と修正を助けてくれたインターネット上の多くの皆様。

以下のチームで XFree86 を X11R6 に統合しました:

Stuart Anderson    anderson@metrolink.com
Doug Anson         danson@lgc.com
Gertjan Akkerman   akkerman@dutiba.twi.tudelft.nl
Mike Bernson       mike@mbsun.mlb.org
Robin Cutshaw      robin@XFree86.org
David Dawes        dawes@XFree86.org
Marc Evans         marc@XFree86.org
Pascal Haible      haible@izfm.uni-stuttgart.de
Matthieu Herrb     Matthieu.Herrb@laas.fr
Dirk Hohndel       hohndel@XFree86.org
David Holland      davidh@use.com
Alan Hourihane     alanh@fairlite.demon.co.uk
Jeffrey Hsu        hsu@soda.berkeley.edu
Glenn Lai          glenn@cs.utexas.edu
Ted Lemon          mellon@ncd.com
Rich Murphey       rich@XFree86.org
Hans Nasten        nasten@everyware.se
Mark Snitily       mark@sgcs.com
Randy Terbush      randyt@cse.unl.edu
Jon Tombs          tombs@XFree86.org
Kees Verstoep      versto@cs.vu.nl
Paul Vixie         paul@vix.com
Mark Weaver        Mark_Weaver@brown.edu
David Wexelblat    dwex@XFree86.org
Philip Wheatley    Philip.Wheatley@ColumbiaSC.NCR.COM
Thomas Wolfram     wolf@prz.tu-berlin.de
Orest Zborowski    orestz@eskimo.com

XFree86 機能拡張パッケージの提供は以下のとおり:

David Dawes,       dawes@XFree86.org
    公開作業の取り纏め、FTP サーバとメーリングリストの管理。 ソースファイル管理と統合、アクセラレータサーバの統合、修正と プログラミング。

Glenn Lai,         glenn@cs.utexas.edu
    ET4000 を基にした SVGA カード対応のプログラムの性能向上と ET4000/W32 の アクセラレータサーバ。

Jim Tsillas,       jtsilla@ccs.neu.edu
    一連の fX386 の改善による多くのサーバの性能向上。

David Wexelblat,   dwex@XFree86.org
    標準サーバへの fX386 の統合、多くのドライバの修正とドライバの資料作成、 VGA カードとモニターのデータベースの収集、汎用ビデオモード一覧の作成。 アクセラレータサーバの統合、修正とプログラミング。

Dirk Hohndel,      hohndel@XFree86.org
    Linux 共有ライブラリと公開作業の取り纏め。アクセラレータサーバの統合と修正。 一般管理業務と資料作成。

Amancio Hasty Jr., hasty@netcom.com
    386BSD version 0.1 への移植と XS3 の開発。

Rich Murphey,      rich@XFree86.org
    Pace Willison 氏 が始めた移植版を基にした 386BSD version 0.1 への移植。 386BSD, FreeBSD と NetBSD の保守。

Robert Baron,      Robert.Baron@ernst.mach.cs.cmu.edu
    Mach への移植。

Orest Zborowski,   orestz@eskimo.com
    Linux への移植。

Doug Anson,        danson@lgc.com
    Solaris x86 への移植。

David Holland,     davidh@use.com
    Solaris x86 への移植。

David McCullough,  davidm@stallion.oz.au
    SCO SVR3 への移植。

Michael Rohleder,  michael.rohleder@stadt-frankfurt.de
    ISC SVR3 への移植。

Kees Verstoep,     versto@cs.vu.nl
    Leendert van Doorn が始めた X11R5 の Amoeba への移植版を基にした Amoeba への移植。

Marc Evans,        Marc@XFree86.org
    Port. OSF/1 への移植。

Philip Homburg,    philip@cs.vu.nl
    Minix-386vm への移植。

Thomas Mueller,    tm@systrix.de
    LynxOS への移植。

Jon Tombs,         tombs@XFree86.org
    S3 サーバとアクセラレータサーバの取り纏め。

Harald Koenig,     koenig@tat.physik.uni-tuebingen.de
    S3 サーバの開発。

Bernhard Bender,   br@elsa.mhs.compuserve.com
    S3 サーバの開発。

Kevin Martin,      martin@cs.unc.edu
    基礎になったアクセラレータサーバ群 (ATI と 8514/A) の全作業と Mach64 サーバ。

Rik Faith,         faith@cs.unc.edu
    基礎になったアクセラレータサーバ群 (ATI と 8514/A) の全作業。

Tiago Gons,        tiago@comosjn.hobby.nl
    Mach8 と 8514/A サーバの開発。

Hans Nasten,       nasten@everyware.se
    Mach8, 8514/A と S3 サーバの開発と BSD/386 版の保守。

Mike Bernson,      mike@mbsun.mlb.org
    Mach32 サーバの開発。

Mark Weaver,       Mark_Weaver@brown.edu
    Mach32 サーバの開発。

Craig Groeschel,   craig@metrolink.com
    Mach32 サーバの開発。

Henry Worth,       Henry.Worth@amail.amdahl.com
    AGX サーバ。

Erik Nygren,       nygren@mit.edu
    P9000 サーバ。

Harry Langenbacher harry@brain.jpl.nasa.gov
    P9000 サーバ。

Chris Mason,       mason@mail.csh.rit.edu
    P9000 サーバ。

Henrik Harmsen     harmsen@eritel.se
    P9000 サーバ。

Simon Cooper,      scooper@vizlab.rutgers.edu
    Cirrus アクセラレータのプログラミング(Bill Reynolds の成果を基にしています)。

Harm Hanemaayer,   hhanemaa@cs.ruu.nl
    Cirrus アクセラレータのプログラミングと ARK ドライバ。

Thomas Zerucha,    zerucha@shell.portal.com
    Cirrus CL-GD7543 の保守。

Leon Bottou,       bottou@laforia.ibp.fr
    ARK ドライバ。

Mike Tierney,      floyd@eng.umd.edu
    WD アクセラレータのプログラミング。

Bill Conn,         conn@bnr.ca
    WD アクセラレータのプログラミング。

Brad Bosch,        brad@lachman.com
    WD 90C24A の保守。

Alan Hourihane,    alanh@fairlite.demon.co.uk
    Trident SVGA ドライバ、SiS SVGA ドライバと DEC 21030 サーバ。

Marc La France,    Marc.La-France@ualberta.ca
    ATI vgawonder SVGA ドライバ。

Steve Goldman,     sgoldman@encore.com
    Oak 067/077 SVGA ドライバ。

Jorge Delgado,     ernar@dit.upm.es
    Oak SVGA ドライバと 087 アクセラレータのプログラミング。

Bill Conn,         conn@bnr.ca
    WD アクセラレータのプログラミング。

Paolo Severini,    lendl@dist.dist.unige.it
    AL2101 SVGA ドライバ。

Ching-Tai Chiu,    cchiu@netcom.com
    Avance Logic ALI SVGA ドライバ。

Manfred Brands,    mb@oceonics.nl
    Cirrus 64xx SVGA ドライバ。

Randy Hendry,      randy@sgi.com
    cl64xx SVGA ドライバ内の Cirrus 6440 の保守。

Frank Dikker,      dikker@cs.utwente.nl
    MX SVGA ドライバ。

Regis Cridlig,     cridlig@dmi.ens.fr
    Chips & Technology ドライバ。

Jon Block,         block@frc.com
    Chips & Technology ドライバ。

Mike Hollick,      hollick@graphics.cis.upenn.edu
    Chips & Technology ドライバ。

Nozomi Ytow
    Chips & Technology ドライバ。

Egbert Eich,       Egbert.Eich@Physik.TH-Darmstadt.DE
    Chips & Technology ドライバ。

David Bateman,     dbateman@ee.uts.edu.au
    Chips & Technology ドライバ。

Xavier Ducoin,     xavier@rd.lectra.fr
    Chips & Technology ドライバ。

Peter Trattler,    peter@sbox.tu-graz.ac.at
    RealTek SVGA ドライバ。

Craig Struble,     cstruble@acm.vt.edu
    Video7 SVGA ドライバ。

Gertjan Akkerman,  akkerman@dutiba.twi.tudelft.nl
    16 色 VGA サーバと XF86Config 構文解析プログラム。

Davor Matic,       dmatic@Athena.MIT.EDU
    Hercules ドライバ。

Pascal Haible,     haible@izfm.uni-stuttgart.de
    バンク切り替え付き白黒 VGA の保守、Hercules の保守、普通の白黒デバイス用の 白黒フレームバッファの保守。

 ... そしてこの機能拡張のベータテストで助けていただいたインターネット上の
 より多くの皆様。

XFree86 のソースは ftp.XFree86.org の FTP サーバ、その他に あります。詳細については XFree86@XFree86.org へ電子メールを下さい。