GMTにはたくさんの(50以上)細かいオプションがありますが,これはGMTデフォルト設定を変える事によってのみ変更できます.これらはたとえばフォントとそのサイズ・ベースマップの線の太さ・線形補間の方法などで,他にも多種多様なオプションがあります (図 1.2, 1.3, 1.4を参照してください).
GMTのこれらの設定(デフォルト設定)はファイル.gmtdefaultsに保存されます.さて,ユーザは複数の.gmtdefaultsを階層的に作成することができます.たとえば,ホームディレクトリに「マスター」.gmtdefaultsをつくり,特定のディレクトリにはそのディレクトリでのGMTの使用目的に合わせた.gmtdefaultsを作成する,といった方法です.
さて,カレントディレクトリに.gmtdefaultsが見つからなかったとき,GMTはユーザのマスター.gmtdefaultsを開こうとします.それもまた見つからなかったとき,GMTはそのマシン全体に共通する(site-specific).gmtdefaultsを開き,その中に書いてある設定を使用します.共通.gmtdefaultsの内容はもともとはGMT開発者がセットしたものですが,GMTインストール前にどこか変更されているかもしれません.たとえば,米国/英国単位系でなくてSI単位系を標準的に使用するようにする,等です.
GMTのシステム初期設定はあまり変えない方がよいでしょう.というのは,デフォルト値を前提として動作するアプリケーションがたまにあるからです.ユーザはその時のGMT設定を反映した新しい.gmtdefaultsファイルを,gmtdefaultsツールを用いて作ることができます.
なぜデフォルト値を.gmtdefaultsに格納し,しかも複数の.gmtdefaultsを扱えるようにするのでしょうか?これには少なくとも2つの十分な理由があります:
GMTは.gmtdefaultsというファイルを開こうとすることは上述しました.といっても時にはそのデフォルト値をオーバーライドしたくなることがあるでしょう.つまり今回だけはフォントを大きくしたい…といったふうにです.これは,+filenameというオプションで指定可能です.つまりGMTコマンドをコマンドラインから入力するとき,「+」マークに続けてファイル名を指定することにより,そのファイルを.gmtdefaultsと同じように読み込ませることができます.
もうすこし「飽きの来ない」方法としてはこんなものがあります.これはスクリプトを組んでしまうのです.どういうスクリプトかというと,
というものです.
さらに,GMTデフォルトをその場で変えてしまうという方法もあります.これはgmtsetユーティリティで可能です.たとえば,annotationのフォントを12ptのTimes-Boldに変えたい場合は
% gmtset ANOT_FONT Times-Bold ANOT_FONT_SIZE 12とすればOKです.
このページに挙げた29のオプションは直接にプロット形態に反映されるものです.しかしそれ以外に(上に掲げた)単位の変更・スケールの指定といったものを含む実に数多くのパラメータもあります.これらすべてのリストは,gmtdefaultsの manページを参照してください.
スクリプトの最後で,特定のパラメータをそれまでの値に戻すことができます.GMTの指定パラメータは多いですが,どのパラメータについても一回はここで挙げた方法のどれかで変更して,どんな指定が可能なのか試してみることをお勧めします.