XlibはXウインドウをプログラムする場合の最も基本的な階層のライブラリ です。Xウインドウシステムはサーバ・クライアントモデルで作られているこ とはすでに説明しました。その間で取り交わされるメッセージのプロトコルが Xプロトコルと言われるものです。X libはそれらのプロトコルメッセージを発 生させる非常に基礎的な関数です。
XlibはXプロトコルと対応しているように非常にプリミティブな動作をします。 そのため、画面に直接絵を描いたりする以外の機能は、たとえば新しいウイン ドウを開いたりというのはより高いレベルのXt Intrinsicsなどを使うべきで す。ここではXlibがなにをするかを説明しますが、これらは通常高レベルの関 数が要領よくやってくれているはずです。通常ユーザがやらなければならない のは、グラフィックスコンテキストの設定と描画そのものだけです。ですから この節では描画以外のところは軽く読み飛ばしてもらって構いません。