Sun フレームバッファー使用の手引き

S24 のアプリケーションとの互換性

S24 フレームバッファーを備えたシステムでは、OpenWindows のデフォルトの画像表示形式は 24 ビットトゥルーカラーです。従来の 8 ビットのウィンドウアプリケーションは、S24 フレームバッファーのデフォルトの 24 ビットモードで動作しない場合があります。

この問題の回避策は、以下のとおりです。OpenWindows を起動する際にスーパーユーザーになり、以下のように入力してください。


# openwin -dev /dev/fbs/tcx0 defdepth 8


注 -

tcx は S24 フレームバッファーの UNIX デバイス名です。


これにより、デフォルトの画像表示形式が 8 ビットに設定されます。24 ビットモードまたは最適なモードを特に指定しないかぎり、アプリケーションはすべて 8 ビットモードで実行されます。

Solaris 2.4 以降のソフトウェア環境では、以下の 24 ビット画像表示形式を使用することができます。

非リニア画像は、スクリーン画像表示形式リスト上でリニア画像より前に表示されます。非リニア画像は、 デフォルトの 24 ビットトゥルーカラー画像表示形式です。ガンマ補正をした 24 ビットトゥルーカラーをデフォルト値とする場合は、SUNWtcxow パッケージの tcxconfig コマンドを使用して、画像表示形式リストの順序を変更します。詳細については、tcxconfig のマニュアルページを参照してください。

OpenWindows を起動する前に、コンソールのプロンプトで tcxconfig スクリプトを実行してください。tcxconfig でリニア性を設定した後に OpenWindows を起動してください。

  1. 現在のデフォルトの設定を表示する場合は、オプションなしで tcxconfig を入力してください。


    # /usr/sbin/tcxconfig
    linear

    • linear が表示される場合は、24 ビットトゥルーカラー画像表示形式のデフォルトがリニア画像であることを示しています。これは、カラーがガンマ補正されることを意味します。

    • nonlinear が表示される場合は、24 ビットトゥルーカラー画像表示形式のデフォルトが非リニア画像であることを意味します。

  1. 設定を変更する場合は、linear または nonlinear のいずれかを指定して、tcxconfig コマンドを実行します。


    # /usr/sbin/tcxconfig nonlinear