51.77 X11

gnuplot は X サーバを利用する x11 出力ドライバを提供します。この出 力形式は、環境変数 DISPLAY がセットされているか、環境変数 TERMxterm にセットされているか、またはコマンドラインオプションとして -display が使われていれば起動時に自動的に選択されます。

書式:

  set terminal x11 {<n>}
                   {title "<string>"}
                   {{no}enhanced} {font <fontspec>}
                   {linewidth LW} {solid|dashed}
                   {{no}persist} {{no}raise} {{no}ctrlq}
                   {close}
  set terminal x11 {reset}

複数のグラフ描画ウィンドウをサポートしています。set terminal x11 < n> は番号 n の描画ウィンドウに出力します。n が 0 でなければ、タイトルが明 示的に指定されていなければその番号がウィンドウタイトルとしてつけられ、 アイコンには Gnuplot < n> とラベル付けされます。現在有効なウィンドウ はカーソル記号の変化で区別できます (デフォルトカーソルから十字カーソル へ)。

x11 出力形式は、利用可能なフォントの元で拡張テキストモード (以下参照:enhanced (p. [*])) をサポートしています。文字列に埋め込まれ、様々な効果を与え るフォントサイズ命令のために、デフォルトの x11 フォントがスケーラブル フォントである必要があります。よって、以下の最初の例はうまくいくでしょうが、2 番目のものはそうではないでしょう。


  set term x11 enhanced font "arial,15" 
  set title '{/=20 Big} Medium {/=5 Small}'


  set term x11 enhanced font "terminal-14" 
  set title '{/=20 Big} Medium {/=5 Small}'

gnuplot ドライバが別な出力ドライバに変更されても、描画ウィンドウは開 いたままになります。描画ウィンドウは、そのウィンドウにカーソルを置いて 文字 q を押すか、ウィンドウマネージャのメニューの close を選択すれば 閉じることができます。reset を実行すれば全てのウィンドウを一度に閉じ れます。それは実際にウィンドウを管理している子プロセスを終了します (も し -persist が指定されていなければ)。コマンド close は、個々の描画 ウィンドウを番号を指定して閉じるのに使うことができます。しかし、persist のために残っているような描画ウィンドウは close コマンドでは閉じること はできません。番号を省略して close した場合には現在有効な描画ウィンド ウを閉じます。

gnuplot の外にあるドライバ gnuplot_x11 は、プログラムのコンパイル時に 選択されたデフォルトの場所が検索されます。これは環境変数 GNUPLOT_DRIVER_DIR を異なる場所と定義することで変更できます。

描画ウィンドウは -persisit オプションが与えられていなければ、対話の 終了時に自動的に閉じられます。

オプション persistraise はデフォルトでは設定されていませんが、 それは、デフォルトの値 (persist == no で raise == yes) か、コマンドラ インオプション -persist / -raise の指定か、または X のリソース値が使わ れる、ということを意味します。[no]persist か [no]raise が指定されると それはコマンドラインオプションや X リソースの設定よりも優先されます。 これらのオプションの設定は直ちに効力を持ちますので、既に起動しているド ライバの挙動は変更されます。ウィンドウを前面に出せない場合は、以下参照:raise (p. [*])

オプション title "< title name> " は現在の描画ウィンドウに、または番号 を指定すればその番号の描画ウィンドウに対するウィンドウタイトル名をつけ ます。そのタイトルが表示される場所、または表示されるかどうかは、使って いる X のウィンドウマネージャに依存します。

描画サイズとアスペクト比は、gnuplot のウィンドウをリサイズすることで も変更できます。

線の幅と点のサイズは gnuplotset linestyle で変更可能です。

出力ドライバ x11 に関しては、gnuplot は (起動時に)、コマンドライン、 または設定ファイルから、geometry や font, name などの通常の X Toolkit オプションやリソースの指定を受け付けます。それらのオプションについては X(1) マニュアルページ (やそれと同等のもの) を参照してください。

他にも x11 出力形式用の多くの gnuplot のオプションがあります。これ らは gnuplot を呼ぶときにコマンドラインオプションとして指定するか、 または設定ファイル ".Xdefaults" のリソースとして指定できます。これら は起動時に設定されるので、gnuplot 実行時には変更できません (persistraise 以外は)。


竹野茂治@新潟工科大学
2008年9月29日