ターミナル使用に関するその他のトピック
この章では、さまざまな高度なトピックについて説明します。
ターミナルの閉じるボタンの無効化
ターミナルの閉じるボタン (X) を無効化する必要がある場合は、以下のようにレジストリ・キーを追加します。
-
32 ビット Windows マシンの場合 : HKEY_LOCAL_MACHINE\SOFTWARE\InterSystems\Terminal\NoExit
"Terminal" にあるスペースに注意してください。
-
64 ビット Windows マシンの場合 :
HKEY_LOCAL_MACHINE\SOFTWARE\ Wow6432Node \InterSystems\Terminal\NoExit=1
どちらの場合も、NoExit 値は REG_SZ 型です。
拡張キーボードのマッピング
ターミナルでは、拡張キーボードに対して、次に示すアプリケーション・キーボード・モードがサポートされます。
キー | マップされた値 |
---|---|
Num Lock | PF1 |
キーパッドの除算記号 (/) | PF2 |
キーパッドの乗算記号 (*) | PF3 |
キーパッドのマイナス記号 (-) | PF4 |
キーパッドのプラス記号 (+) | キーパッドのコンマ |
Shift-キーパッドのプラス記号 (+) | キーパッドのマイナス記号 (-) |
F1、F2、F3、F4 | PF1、PF2、PF3、PF4 (それぞれのキーに対応) |
Shift-F1 ...Shift-F10 | F11 ...F20 (それぞれのキーに対応) |
拡張キーボードのキーパッド部分は、次のようにマップされます。
キー | マップされた値 |
---|---|
Insert | ここに挿入 |
Home | 検索 |
Page Up | 前の画面 |
Delete | 削除 |
End | 選択 |
Page Down | 次の画面 |
Pause キーは、単独の XON/XOFF トグル・キーとして機能します。
特殊モード
ターミナルには、キーボード・アクションからのみアクセス可能な 2 つの特殊モードが用意されています。
キーの時間計測モード
キーの時間計測モードに入る、または終了するには、Alt-Shift-T を押します。
このモードは、さまざまな負荷状況におけるホスト・システムのパフォーマンスの測定に役立ちます。時間計測の実行結果の出力先は、InterSystems IRIS システム・マネージャのディレクトリにある KEYTIMER.LOG ファイルです。
学習モード
学習モードでは、わずかな編集を行っただけで、ターミナルにより、簡単にスクリプト・ファイルに変換できるログ・ファイルが生成されます。このモードが有効な場合は、ログ・ファイルが一連の wait for および send スクリプト・コマンドになります。wait for コマンドは、送信したデータに先行する文字を 16 文字まで表示します。
学習モードに入るには、以下の手順を実行します。
-
Alt-L を押してロギングを有効にします。次に、このドキュメントで前述した “ターミナル・セッションのログへの記録” の説明のように、ログ・ファイル名とディレクトリを指定します。
-
Alt-Shift-L を押します。
学習モードを終了するには、Alt-Shift-L を押します。
DDE を使用したターミナルの使用法
ターミナルは DDE (Dynamic Data Exchange) リンクをサポートすることによって、他のアプリケーションがリモート・ホストとやり取りすることを実現しています。このセクションでは、ユーザが DDE に精通していることが前提となっています。ここで説明するトピックは以下のとおりです。
-
Layout — ステータス情報の取得に使用されます。例えば、行や列のサイズ、接続があるかどうかなどが取得されます。
-
Screen — ターミナル画面からのデータ収集に使用されます。
-
Message — ターミナル画面またはホストへのデータの送信に使用されます。
Windows タスクでは、DDE の使用時にターミナルの複数インスタンスを区別できません。このため、実行されているターミナルが 1 つの場合に限り、DDE を使用します。
DDE Layout 接続
ターミナルは、Layout トピックを通じて、静的情報と見なされるものに対する DDE リクエストをサポートします。
アイテム | 返り値の意味 |
---|---|
Column | ウィンドウの列数。 |
Row | ウィンドウの行数。 |
hWnd | メイン・ウィンドウ・ハンドルの 10 進数の同等値。 |
Connected | 接続がない場合は NULL 文字列、それ以外の場合はタイトル文字列の "mode: node" と同等値。 |
Read | 最後に受信した文字が CTRL/A の場合は 1。この使用目的は、画面描画の末尾の検出です。 |
Script | スクリプトが実行中の場合は 1、それ以外の場合は 0。 |
Title | ウィンドウのタイトル。 |
DDE Screen 接続
ターミナルは、Screen トピックを通じて、画面データに対する DDE リクエストをサポートします。現在、対象とする画面行部分の選択には、1 つの POKE コマンドを使用できます。
アイテム | 返り値の意味 |
---|---|
Cursor | row;col 形式での現在のカーソル位置。 |
Line | 現在の行 (CR LF を除く)。 |
LeftLine | 現在行のカーソル位置より左の部分 (カーソル下の文字は含まない)。 |
RightLine | 現在行のカーソル位置より右の部分 (カーソル下の文字を含む)。 |
All | 画面全体 (各行は CR LF で改行される)。 |
Piece | 現在選択されている画面行部分 (CR LF を除く)。 |
アイテム "Piece" は、"RnnCmmLpp" という形式の文字列を使用して POKE コマンドと同様の実行ができます。Piece の要求により、nn 行の mm 列から始まる (最大) pp 文字の文字列が取得されます。画面の左上隅は、行 1、列 1 になります。
DDE Message 接続
ターミナルは、Message トピックを通じて、データ通信に対する DDE リクエストをサポートします。これらは DDE POKE コマンドによって実装されています。
アイテム | 返り値の意味 |
---|---|
Send | 接続がアクティブな場合、DDE メッセージ値がホストに送信されます。 |
Display | DDE メッセージ値が、ホストから取得されたかのように "画面" に送信されます。 |