xterm コマンド
目的
構文
xterm [ --Xtoolkitoption... ] [ -Option ... ]
説明
xterm プログラムは、X Window System の端末エミュレーターです。このウィンドウ・システムを直接使用できないプログラムのために DEC VT102 および Tektronix 4014 互換端末を提供します。基本となるオペレーティング・システムが端末サイズ変更機能をサポートしている場合、xterm プログラムはウィンドウのサイズが変更されると、その機能を使って、ウィンドウで実行中のプログラムにウィンドウが変更されたことを通知します。
VT102 および Tektronix 4014 端末はそれぞれ自分自身のウィンドウを持っているので、ユーザーは、1 つのウィンドウでテキストを編集しながら、同時に他のウィンドウでグラフィックスを見ることができます。正しい縦横比 (高さ/幅) を維持するために、Tektronix のグラフィックスは、ウィンドウに適合する 4014 縦横比において最大のボックスに制限されます。このボックスは、ウィンドウの左上に位置します。
両方のウィンドウを同時に表示できますが、キーボード入力や端末出力を受信する アクティブ ・ウィンドウ と見なされるのは、 そのうちの 1 つのみです。テキスト・カーソルが現れるのはこのウィンドウの中です。アクティブ・ウィンドウはエスケープ・シーケンスまたはメニューで選択することができます。このメニューは、VT102 ウィンドウの場合は「VT Options (VT オプション)」メニュー、4014 ウィンドウの場合は「Tek Options (Tek オプション)」メニューです。
エミュレーション
VT102 エミュレーションはほぼ完全ですが、低速スクロール、VT52 モード、明滅文字属性、または横倍角および縦倍角文字セットはサポートしていません。xterm コマンドを使用して機能する termcap ファイル・エントリーには、xterm、vt102、vt100、および「ansi」があります。xterm コマンドは自動的に termcap ファイル内でこのエントリーを順番に検索し、その後に TERM および TERMCAP 環境変数を設定します。
xterm の特殊機能の多くは、 標準 VT102 エスケープ・シーケンスとは異なる 1 組のエスケープ・シーケンスを使って、プログラム制御下で修正できる可能性があります。
Tektronix 4014 エミュレーションもほぼ完全です。ウィンドウ・サイズに合わせた 12 ビット・グラフィックス・アドレッシングをサポートしています。さらに、4 つのフォント・サイズと 5 つのライン・タイプもサポートします。ライト・スルー (write-thru) モードとフォーカス解除 (defocused) モードはサポートしていません。
Tektronix のテキスト・コマンドおよびグラフィックス・コマンドは xterm コマンドによって内部的に記録されます。そして、COPY エスケープ・シーケンスを送信することで (または、後のセクションで説明するように Tektronix メニューから)、 記録されたコマンドをファイルに書き込むこともできます。このファイルの名前は、COPYyy-MM-dd.hh:mm:ss のフォーマットです。yy、MM、dd、hh、mm、および ss は、それぞれ、コピーが実行された年、月、日、時、分、および秒を表します (このファイルは xterm コマンドが始動されたディレクトリーに作成されます。ログイン xterm の場合はホーム・ディレクトリーに作成されます)。
その他の機能
xterm コマンドは、ポインターがウィンドウの中に入ったとき (つまり、そのウィンドウを選択したとき)、自動的にテキスト・カーソルを強調表示します。そして、ポインターがウィンドウから出たとき (つまり、そのウィンドウの選択を解除したとき)、強調表示を解除します。 ウィンドウがフォーカス・ウィンドウの場合は、ポインターがどこにあっても、テキスト・カーソルは強調表示されます。
VT102 モードでは、ウィンドウのディスプレイ領域と同じサイズの代替画面バッファーをアクティブ化または非アクティブ化するエスケープ・シーケンスがあります。代替画面バッファーを始動すると、現在の画面は保管され、代替画面と置き換わります。ウィンドウの上部がスクロール された行の保管は、通常の画面が復元されるまではできません。
termcap ファイルに xterm コマンドのエントリーを指定しておけば、vi コマンド・エディターで代替画面に切り替えて編集でき、vi を終了すると画面が復元されます。
VT102 モードおよび Tektronix モードには、ウィンドウの名前を変更するエスケープ・シーケンスがあります。
オプション
xterm 端末エミュレーターでは、標準 X ツールキットのすべてのコマンド・ライン・オプションと、さらに下記のオプションを使用できます (オプションが - でなく + で始まる場合、そのオプションはデフォルトの値に復元されます)。
| 項目 | 説明 |
|---|---|
| -help | xterm コマンドのオプションを説明するメッセージを表示します。 |
| -132 | 通常、80 桁モードと 132 桁モードを切り替える VT102 DECCOLM エスケープ・シーケンスは無視されます。このオプションを指定すると、DECCOLM エスケープ・シーケンスが認識され、xterm ウィンドウのサイズが適切に変更されます。 |
| -ah | xterm コマンドに、常にテキスト・カーソルを強調表示させます。デフォルトでは xterm コマンドは、フォーカスが失われたとき、またはポインターがウィンドウを離れたとき、テキスト・カーソルを強調表示しません。 |
| +ah | xterm コマンドに、フォーカスに従ってテキスト・カーソルを強調表示させます。 |
| -b Number | 内部のボーダー (文字の外側の端とウィンドウのボーダーの距離) のサイズをピクセルで指定します。デフォルトは 2 です。 |
| -cc CharacterClassRange:Value[,...] | 指定された範囲が示すクラスを単語による選択用に設定します。 |
| -cn | 改行をライン・モード選択のときにカットしません。 |
| +cn | 改行をライン・モード選択のときにカットします。 |
| -cr Color | テキスト・カーソルに使用する色を指定します。デフォルトでは、テキストと同じフォアグラウンド・カラーが使用されます。 |
| -cu | xterm コマンドに、タブで始まるウィンドウと同じ幅の行を正しく表示できない (先頭のタブが表示されない) という more プログラムのバグを回避させます。もともとこのバグは curses 関数のカーソル移動パッケージによるものだと考えられていたので、このオプションの名前が付いています。 |
| +cu | xterm コマンドに、上記の more プログラムのバグを回避させません。 |
| -e Program [Arguments] | xterm ウィンドウで実行するプログラム (およびそのコマンド・ライン引数) を指定します。-T オプションおよび -n オプションをコマンド・ラインで指定していなければ、ウィンドウのタイトルとアイコンの名前もこのオプションに指定したプログラムの名前に設定します。
注: このオプションは、コマンド・ライン・オプションの最後に指定する必要があります。
|
| -fb Font | 太字テキストを表示するときに使用するフォントを指定します。このフォントは、通常のフォントと同じ高さと幅を持つ必要があります。通常のフォントと太字フォントのいずれか 1 つしか指定していない場合、指定されたフォントを通常のフォントとして使用し、この場合の太字フォントは、指定されたフォントを重ね打ちすることで生成されます。デフォルトでは、通常のフォントが重ね打ちされます。 |
| -i | useInsertMode リソースをオンにします。 |
| +i | useInsertMode リソースをオフにします。 |
| -j | xterm コマンドに高速スクロールを行わせます。通常、テキストは一度に 1 行ずつスクロールされます。 このオプションを指定すると、xterm コマンドは一度に複数行スクロールするため、表示が追いつかないという現象は起こりません。特に、膨大な量のテキストを スキャンする場合は、xterm コマンドがきわめて速くなるため、 このオプションを使用することを強くお勧めします。この機能は、低速スクロール機能を制御する VT100 エスケープ・シーケンスおよび「VT Options (VT オプション)」メニューからでも制御できます。 |
| +j | xterm コマンドに高速スクロールを行わせません。 |
| -ls | xterm ウィンドウで始動されるシェルがログイン・シェルであることを示します (つまり、ArgumentVector パラメーターの最初の文字にハイフンを指定すると、そのシェルはユーザーの .login または .profile ファイルを読み取ります)。 |
| +ls | 始動されるシェルがログイン・シェルではないことを示します (つまり、通常のサブシェルになります)。 |
| -mb | xterm コマンドにユーザーの入力が行の右端近くに達したときに、マージン・ベルを鳴らします。このオプションは、「VT Options (VT オプション)」メニューからでも制御できます。 |
| +mb | マージン・ベルを鳴らしません。 |
| -mc Milliseconds | マルチクリック選択間の最大時間間隔を指定します。 |
| -ms Color | ポインター・カーソルに使用する色を指定します。デフォルトではフォアグラウンド・カラーが使用されます。 |
| -nb Number | マージン・ベルを鳴らす (使用可能であれば) 行の右端からの文字数を指定します。デフォルトは 10 です。 |
| -rw | 反転ラップアラウンドを使用します。 これによって、カーソルが行頭に来たときに、前行の行末に移動することができます。 この機能は長いシェル・コマンド・ラインを編集するときに非常に便利なので、使用することをお勧めします。このオプションは、「VT Options (VT オプション)」メニューからでも制御できます。 |
| +rw | 反転ラップアラウンドを使用しません。 |
| 項目 | 説明 |
|---|---|
| -aw | 自動ラップアラウンドを使用します。これにより、カーソルが行末に来てテキストが出力されたときに、次行の行頭に自動的に移動できます。 |
| +aw | 自動ラップアラウンドを使用しません。 |
| -s | xterm コマンドに非同期的にスクロールさせます。つまり、スクロール中に、画面は最新の情報を保持する必要がないことを意味します。このオプションを指定しておくと、ネットワーク待ち時間が長いときにも、xterm コマンドは比較的高速に動作するので、通常は大規模なインターネットや多数のゲートウェイを介して実行するときに大変有効です。 |
| +s | xterm コマンドに同期的にスクロールさせます。 |
| -sb | スクロールしてウィンドウの上に消えた行を保管し、消えた行を見るためのスクロール・バーを表示します。このオプションは、「VT Options (VT オプション)」メニューからでも制御できます。 |
| +sb | スクロール・バーを表示しません。 |
| -sf | ファンクション・キーに対して、Sun Function Key エスケープ・コードを生成します。 |
| +sf | ファンクション・キーに対して、標準のエスケープ・コードを生成します。 |
| -si | ウィンドウへ出力しても、画面の位置を自動的にスクロール領域の最下部まで移動させません。このオプションは、「VT Options (VT オプション)」メニューからでも制御できます。 |
| +si | ウィンドウへ出力すると、ウィンドウは最下部までスクロールします。 |
| -sk | テキストの前の行を見るためにスクロール・バーを使用中にキーを押すと、 ウィンドウは自動的にスクロール領域の最下部の通常の位置に移動します。 |
| +sk | スクロール・バーを使用中にキーを押しても、ウィンドウは移動しません。 |
| -sl Number | スクロールされて画面の上から消えた行を保管する行数を指定します。デフォルトは 64 です。 |
| -t | VT102 モードではなく Tektronix モードで xterm コマンドを始動します。「Options」メニューを使ってこの 2 つのウィンドウ・モードを切り替えることができます。 |
| +t | VT102 モードで xterm コマンドを始動します。 |
| -tm String | 端末設定キーワードとそれに続く機能にバインドされた文字を指定します (stty プログラムに似ています)。 指定できるキーワードは、intr、quit、erase、kill、eof、eol、swtch、start、stop、brk、susp、dsusp、rprnt、flush、weras、lnext です。 制御文字は ^Character (例えば、^c や ^u) で 指定することができ、^? は Delete を示します。 |
| -tn Name | TERM 環境変数に設定する端末タイプの名前を指定します。この端末タイプは termcap データベースに存在し、「li#」および「co#」エントリーを持っている必要があります。 |
| -ut | xterm コマンドに、/etc/utmp システム・ログ・ファイルに記録を書き込ませません。 |
| +ut | xterm コマンドに、/etc/utmp システム・ログ・ファイルに記録を書き込ませます。 |
| -vb | ベルを鳴らす代わりに、ビジュアル・ベルを使用します。Ctrl+G キー・シーケンス・シグナルを受信すると、 端末のベルを鳴らす代わりに、ウィンドウをフラッシュさせます。 |
| +vb | ビジュアル・ベルを使用しないことを指定します。 |
| -wf | xterm コマンドに、サブプロセスを始動する前に、最初のウィンドウのマッピングが行われるまで待ち状態にさせます。そうすると、初期端末サイズ設定と環境変数が正確になります。この後の端末サイズの変更を受け取るのは、アプリケーションの責任です。 |
| +wf | xterm コマンドに、サブプロセスを始動する前に待ち状態にさせません。 |
| -C | ウィンドウにコンソール出力を受信させることを示します。 このオプションは、すべてのシステムでサポートされているわけではありません。 コンソール出力を受信するには、コンソール・デバイスのオーナーで、 そのデバイスに対する読み取りおよび書き込み許可を持っている必要があります。 コンソール画面上の xdm 下で X-Window を実行している場合、 このオプションを有効にするには、セッション始動プログラムおよびセッション・リセット・プログラムを使って、 明示的にコンソール・デバイスの所有権を変更する必要がある場合もあります。 |
| -Sccn | スレーブ・モードで使用する疑似端末の名前の最後の 2 文字と、継承したファイル・ディスクリプターの番号を指定します。このオプションは「%c%c%d」と解析されます。このオプションによって、xterm コマンドは既存プログラムの入出力チャネルとして使用できるようになりますが、専用のアプリケーションの中で使用される場合もあります。 |
下記のコマンド・ライン引数は、古いバージョンとの互換性を保つために提供されます。次のリリースでは X ツールキットが同じタスクを実行する標準オプションを提供するので、サポートされない可能性もあります。
| 項目 | 説明 |
|---|---|
| %geom | Tektronix ウィンドウに適したサイズと位置を指定します。*tekGeometry リソースを指定する場合の省略形です。 |
| #geom | アイコン・ウィンドウに適した位置を指定します。*iconGeometry リソースを指定する場合の省略形です。 |
| -T String | xterm プログラムのウィンドウのタイトルを指定します。-title と同じです。 |
| -n String | xterm プログラムのウィンドウのアイコン名を指定します。*iconName リソースを指定する場合の省略形です。このオプションは、ツールキット・オプションの -name (この後を参照) とは異なるので注意してください。デフォルトのアイコン名はアプリケーションの名前です。 |
| -r | フォアグラウンド・カラーとバックグラウンド・カラーをスワップすることで、反転表示をシミュレートします。 -rv と同じです。 |
| -wNumber | ウィンドウを囲むボーダーの幅をピクセル単位で指定します。 -borderwidth および -bw と同じです。 |
下記の標準 X ツールキット・コマンド・ライン引数は、通常 xterm コマンドで使用できます。
| 項目 | 説明 |
|---|---|
| -bg Color | ウィンドウのバックグラウンドに使用する色を指定します。デフォルトは白です。 |
| -bd Color | ウィンドウのボーダーに使用する色を指定します。デフォルトは黒です。 |
| -bw Number | ウィンドウを囲むボーダーの幅をピクセル単位で指定します。 |
| -fg Color | テキストの表示に使用する色を指定します。デフォルトは黒です。 |
| -fn Font | 通常のテキストの表示に使用するフォントを指定します。デフォルトは固定 (fixed) です。 |
| -name Name | リソースを獲得するためのアプリケーション名を指定します。デフォルトの実行可能ファイルの名前ではありません。 Name パラメーター中に .(ドット) または * (アスタリスク) 文字を指定しないでください。 |
| -title String | ユーザーが選択すると、ウィンドウ・マネージャーによって表示されるウィンドウ・タイトルの文字列を指定します。デフォルトのタイトルは、コマンド・ラインに指定した -e オプション以降の文字列であり、それ以外の場合はアプリケーションの名前になります。 |
| -rv | フォアグラウンド・カラーとバックグラウンド・カラーをスワップすることで、反転表示をシミュレートします。 |
| -geometryGeometry | VT102 ウィンドウに適したサイズと位置を指定します。X コマンドのセクションを参照してください。 |
| -display Display | 接続する X サーバーを指定します。X コマンドのセクションを参照してください。 |
| -xrmResourceString | 使用するリソース文字列を指定します。個別のコマンド・ライン・オプションを持たないリソースの設定に特に有効です。 |
| -iconic | xterm コマンドが、 ウィンドウ・マネージャーにそれを通常のウィンドウとしてではなく、アイコンとして始動するように要求することを示します。 |
リソース
このプログラムではコア X ツールキットのすべてのリソース名とクラスに加え、下記のリソース名およびクラスも使用できます。
| 項目 | 説明 |
|---|---|
| iconGeometry (IconGeometry クラス) | アプリケーションをアイコン化するときに適したサイズと位置を指定します。すべてのウィンドウ・マネージャーがこれに従う必要はありません。 |
| termName (TermName クラス) | TERM 環境変数に設定する端末タイプ名を指定します。 |
| title (Title クラス) | ウィンドウ・マネージャーがこのアプリケーションを表示するときに使用する文字列を指定します。 |
| ttyModes (TtyModes クラス) | 端末設定キーワードとそれにバインドされた文字列を指定します。 指定できるキーワードは、intr、quit、erase、kill、eof、eol、swtch、start、stop、brk、susp、dsusp、rprnt、flush、weras、lnext です。 制御文字は ^Character (例えば、^c や ^u) で指定することができ、^? は Delete を示します。このリソースを使うと、xterm ウィンドウを始動するたびに stty プログラムを実行させる必要がないので、デフォルトの端末設定を変更するときに特に便利です。 |
| useInsertMode (useInsertMode クラス) | 適切なエントリーを TERMCAP 環境変数に追加することにより、挿入モードの使用を強制します。これは、システム termcap が壊れている場合に便利です。デフォルトは false です。 |
| utmpInhibit (UtmpInhibit クラス) | xterm がユーザーの端末を /etc/utmp に記録しようとするかどうかを指定します。 |
| sunFunctionKeys (SunFunctionKeys クラス) | ファンクション・キーに対して、標準のエスケープ・シーケンスではなく、Sun Function Key エスケープ・コードを生成するかどうかを指定します。 |
| waitForMap (WaitForMap クラス) | サブプロセスを始動する前に、xterm コマンドに初期ウィンドウのマッピングを待機させるかどうかを指定します。デフォルトは False です。 |
下記のリソースは、vt100 ウィジェット (VT100 クラス) の一部として指定します。
| 項目 | 説明 |
|---|---|
| allowSendEvents (AllowSendEvents クラス) | キーとボタンの合成イベント (X プロトコル SendEvent 要求を使用して生成する) を解釈するか廃棄するかどうかを指定します。デフォルトは False (偽) で、合成イベントを廃棄することを意味します。このようなイベントは大きな セキュリティー・ホールを作成する可能性があるので注意してください。 |
| alwaysHighlight (AlwaysHighlight クラス) | xterm コマンドに常にテキスト・カーソルを強調表示させるかどうかを指定します。デフォルトでは、ポインターがウィンドウの外に移動したとき、またはウィンドウが入力フォーカスを失ったとき、テキスト・カーソルは強調表示されません。 |
| appcursorDefault (AppcursorDefault クラス) | True (真) の場合、カーソル・キーは最初にアプリケーション・モードになります。デフォルトは False です。 |
| appkeypadDefault (AppkeypadDefault クラス) | True (真) の場合、キーパッド・キーは最初にアプリケーション・モードになります。デフォルトは False です。 |
| autoWrap (AutoWrap クラス) | 自動循環を使用可能にするかどうかを指定します。デフォルトは True です。 |
| bellSuppressTime (BellSuppressTime クラス) | ベル・コマンドの送信後、次のベルを抑制する時間をミリ秒単位で指定します。デフォルトは 200 です。ゼロ以外の値を指定すると、最初のベルの処理が完了したことをサーバーが報告するまで次のベルが抑制されます。この機能は、ビジュアル・ベルで特に便利です。 |
| boldFont (BoldFont クラス) | 重ね打ちの代わりに使用する太字フォントの名前を指定します。 |
| c132 (C132 クラス) | VT102 DECCOLM エスケープ・シーケンスを使用するかどうかを指定します。デフォルトは False です。 |
| charClass (CharClass クラス) | 文字クラスのリストを指定します。 このリストは、各要素がコンマで区切られ、[low-]high:value のフォーマットになっています。 これは、カット・アンド・ペーストを行うときに、 どの文字の組を同じ文字として扱うかを決定するのに使用します。 文字クラスを参照してください。 |
| curses (Curses クラス) | curses 関数の最後の桁のバグを回避するかどうかを指定します。デフォルトは False です。 |
| cutNewline (cutNewline クラス) | false の場合、トリプル・クリックして行を選択しても、その行の最後の改行は含まれません。true の場合、改行は選択されます。デフォルトは true です。 |
| cutToBeginningofLines (CutToBeginningOfLine クラス) | false の場合、トリプル・クリックして行を選択すると、現行ワードの次からしか選択されません。true の場合、行全体が選択されます。デフォルトは true です。 |
| background (Background クラス) | ウィンドウのバックグラウンドに使用する色を指定します。デフォルトは白です。 |
| foreground (Foreground クラス) | ウィンドウの中でテキスト表示に使用する色を指定します。通常テキストの色で表示されるすべてを色変更するには、インスタンス名よりクラス名を設定するほうが簡単です。デフォルトは黒です。 |
| cursorColor (Foreground クラス) | テキスト・カーソルに使用する色を指定します。デフォルトは黒です。 |
| eightBitInput (EightBitInput クラス) | True (真) の場合、キーボードからのメタキャラクター入力が 8 番目のビットをオンにした単一文字として表されます。False (偽) の場合、メタキャラクターの前に ESC が付いた 2 文字シーケンスに変換されます。デフォルトは True です。 |
| eightBitOutput (EightBitOutput クラス) | 表示するときにホストから送信された 8 ビット文字をそのまま受け入れるか切り捨てるかを指定します。デフォルトは True です。 |
| font (Font クラス) | 通常のフォントの名前を指定します。デフォルトは固定 (fixed) です。 |
| font1 (Font1 クラス) | 1 番目の代替フォントの名前を指定します。 |
| font2 (Font2 クラス) | 2 番目の代替フォントの名前を指定します。 |
| font3 (Font3 クラス) | 3 番目の代替フォントの名前を指定します。 |
| font4 (Font4 クラス) | 4 番目の代替フォントの名前を指定します。 |
| font5 (Font5 クラス) | 5 番目の代替フォントの名前を指定します。 |
| font6 (Font6 クラス) | 6 番目の代替フォントの名前を指定します。 |
| geometry (Geometry クラス) | VT102 ウィンドウに適したサイズと位置を指定します。 |
| hpLowerleftBugCompat (hpLowerleftBugCompat クラス) | xdb のバグを修正するかどうかを指定します。これは、termcap を無視して常に ESC F を送信して左下隅に移動します。true にすると、xterm は、ESC F を画面の左下隅に移動する要求として解釈します。デフォルトは false です。 |
| internalBorder (BorderWidth クラス) | 文字とウィンドウのボーダーの間の距離をピクセル単位で指定します。デフォルトは 2 です。 |
| jumpScroll (JumpScroll クラス) | 高速スクロールを使用するかどうかを指定します。デフォルトは True です。 |
| 項目 | 説明 |
|---|---|
| loginShell (LoginShell クラス) | シェルが当該ウィンドウ内でログイン・シェルとして始動するかどうかを指定します。デフォルトは False です。 |
| marginBell (MarginBell クラス) | ユーザーが右マージン近くまで入力したときにベルを鳴らすかどうかを指定します。デフォルトは False です。 |
| multiClickTime (MultiClickTime クラス) | マルチクリック選択イベント間の最大時間をミリ秒単位で指定します。デフォルトは 250 ミリ秒です。 |
| multiScroll (MultiScroll クラス) | 非同期でスクロールを行うかどうかを指定します。デフォルトは False です。 |
| nMarginBell (Column クラス) | マージン・ベルを鳴らす (使用可能であれば) 右マージンからの文字数を指定します。 |
| pointerColor (Foreground クラス) | ポインターのフォアグラウンド・カラーを指定します。デフォルトは XtDefaultForeground です。 |
| pointerColorBackground (Background クラス) | ポインターのバックグラウンド・カラーを指定します。デフォルトは XtDefaultBackground です。 |
| pointerShape (Cursor クラス) | ポインターの形状の名前を指定します。デフォルトは xterm です。 |
| resizeGravity (ResizeGravity クラス) | ウィンドウのサイズを (上下に) 変更したときの動作を指定します。NorthWest を指定すると、画面上の最上部のテキスト行が固定されます。ウィンドウを短くした場合、行は最下部から消えていきます。ウィンドウを長くした場合、ブランク行が最下部に追加されます。
これは、MIT バージョン X11R4 と互換性のある動作です。 SouthWest (デフォルト) を指定すると、画面の最下部のテキスト行が固定されます。ウィンドウを長くした場合、スクロールで画面から消えて保管されていた行がスクリーンに戻ってきます。ウィンドウを短くした場合、行は画面の最上部から消えていき、最上部の保管された行はドロップされます。 |
| reverseVideo (ReverseVideo クラス) | 反転表示をシミュレートするかどうかを指定します。デフォルトは False です。 |
| reverseWrap (ReverseWrap クラス) | 逆循環を使用するかどうかを指定します。デフォルトは False です。 |
| saveLines (SaveLines クラス) | スクロール・バーがオンになっているとき、画面の上から消えていく行の保管される行数を指定します。デフォルトは 64 です。 |
| scrollBar (ScrollBar クラス) | スクロール・バーを表示するかどうかを指定します。デフォルトは False です。 |
| scrollTtyOutput (ScrollCond クラス) | 端末へ出力すると、スクロール・バーが自動的にスクロール領域の最下部に移動するかどうかを指定します。デフォルトは True です。 |
| scrollKey (ScrollCond クラス) | キーを押すと、スクロール・バーが自動的にスクロール領域の最下部に移動するかどうかを指定します。デフォルトは False です。 |
| scrollLines (ScrollLines クラス) | scroll-back および scroll-forw アクションがデフォルトとして使用する行数を指定します。デフォルト値は 1 です。 |
| signalInhibit (SignalInhibit クラス) | 「Main Options (メイン・オプション)」メニュー内の xterm へシグナルを送信するエントリーを禁止するかどうかを指定します。デフォルトは False です。 |
| tekGeometry (Geometry クラス) | Tektronix ウィンドウに適したサイズと位置を指定します。 |
| tekInhibit (TekInhibit クラス) | Tektronix モードに入るエスケープ・シーケンスを無視するかどうかを指定します。デフォルトは False です。 |
| tekSmall (TekSmall クラス) | 形状が明示的に指定されていない場合に、Tektronix モード・ウィンドウを最小のサイズで始動するかどうかを指定します。これは画面の小さいディスプレイ上で xterm コマンドを実行するのに便利です。デフォルトは False です。 |
| tekStartup (TekStartup クラス) | xterm を Tektronix モードで始動するかどうかを指定します。デフォルトは False です。 |
| titeInhibit (TiteInhibit クラス) | xterm が TERMCAP 文字列から、ti および te の termcap ファイル・エントリー (多数の画面指向プログラムの始動中に代替画面間を切り替えるのに使用するエントリー) を除去するかどうかを指定します。このリソースが設定されていると、xterm コマンドは代替画面に切り替えるためのエスケープ・シーケンスも無視します。 |
| translations (Translations クラス) | メニュー、選択、プログラムされた文字列などに対するキーとボタンの割り当てを指定します。 詳しくは、アクションを参照してください。 |
| visualBell (VisualBell クラス) | Ctrl+G キー・シーケンス・シグナルを受信したとき、ベル音を鳴らす代わりに、 ビジュアル・ベル (明滅) を使用するかどうかを指定します。デフォルトは False です。 |
下記のリソースは、tek4014 ウィジェット (Tek4014 クラス) の一部として指定します。
| 項目 | 説明 |
|---|---|
| width (Width クラス) | Tektronix ウィンドウの幅をピクセル単位で指定します。 |
| height (Height クラス) | Tektronix ウィンドウの高さをピクセル単位で指定します。 |
| fontLarge (Font クラス) | Tektronix ウィンドウで使用するラージ・フォントを指定します。 |
| font2 (Font クラス) | Tektronix ウィンドウで使用するフォント番号 2 を指定します。 |
| font3 (Font クラス) | Tektronix ウィンドウで使用するフォント番号 3 を指定します。 |
| fontSmall (Font クラス) | Tektronix ウィンドウで使用するスモール・フォントを指定します。 |
| initialFont (InitialFont クラス) | 4 つの Tektronix フォントの中から最初に使用するフォントを指定します。値は set-tek-text アクションのものと同じです。デフォルトはラージ・フォントです。 |
| ginTerminator (GinTerminator クラス) | GIN 報告または状況報告の後に続く文字を指定します。 指定可能なのは次の 3 つです。「none」は終端文字を何も送信しません。「CRonly」は CR を 送信します。「CR&EOT」は CR と EOT を送信します。デフォルトは none です。 |
さまざまなメニューに指定するリソースについては、Athena SimpleMenu ウィジェットに関する資料を参照してください。下記のリストは、各メニューのエントリーに対する名前とクラスです。
「mainMenu」には、下記のエントリーがあります。
| 項目 | 説明 |
|---|---|
| securekbd (SmeBSB クラス) | secure() アクションを呼び出します。 |
| allowsends (SmeBSB クラス) | allow-send-events(toggle) アクションを呼び出します。 |
| redraw (SmeBSB クラス) | redraw() アクションを呼び出します。 |
| line1 (SmeLine クラス) | セパレーターです。 |
| suspend (SmeBSB クラス) | ジョブ制御をサポートするシステム上で send-signal(tstp) アクションを呼び出します。 |
| continue (SmeBSB クラス) | ジョブ制御をサポートするシステム上で send-signal(cont) アクションを呼び出します。 |
| interrupt (SmeBSB クラス) | send-signal(int) アクションを呼び出します。 |
| hangup (SmeBSB クラス) | send-signal(hup) アクションを呼び出します。 |
| terminate (SmeBSB クラス) | send-signal(term) アクションを呼び出します。 |
| kill (SmeBSB クラス) | send-signal(kill) アクションを呼び出します。 |
| line2 (SmeLine クラス) | セパレーターです。 |
| quit (SmeBSB クラス) | quit() アクションを呼び出します。 |
「vtMenu」には、下記のエントリーがあります。
| 項目 | 説明 |
|---|---|
| scrollbar (SmeBSB クラス) | set-scrollbar(toggle) アクションを呼び出します。 |
| jumpscroll (SmeBSB クラス) | set-jumpscroll(toggle) アクションを呼び出します。 |
| reversevideo (SmeBSB クラス) | set-reverse-video(toggle) アクションを呼び出します。 |
| autowrap (SmeBSB クラス) | set-autowrap(toggle) アクションを呼び出します。 |
| reversewrap (SmeBSB クラス) | set-reversewrap(toggle) アクションを呼び出します。 |
| autolinefeed (SmeBSB クラス) | set-autolinefeed(toggle) アクションを呼び出します。 |
| appcursor (SmeBSB クラス) | set-appcursor(toggle) アクションを呼び出します。 |
| appkeypad (SmeBSB クラス) | set-appkeypad(toggle) アクションを呼び出します。 |
| scrollkey (SmeBSB クラス) | set-scroll-on-key(toggle) アクションを呼び出します。 |
| scrollttyoutput (SmeBSB クラス) | set-scroll-on-tty-output(toggle) アクションを呼び出します。 |
| allow132 (SmeBSB クラス) | set-allow132(toggle) アクションを呼び出します。 |
| cursesemul (SmeBSB クラス) | set-cursesemul(toggle) アクションを呼び出します。 |
| visualbell (SmeBSB クラス) | set-visualbell(toggle) アクションを呼び出します。 |
| marginbell (SmeBSB クラス) | set-marginbell(toggle) アクションを呼び出します。 |
| altscreen (SmeBSB クラス) | このエントリーは現在使用できません。 |
| line1 (SmeLine クラス) | セパレーターです。 |
| softreset (SmeBSB クラス) | soft-reset() アクションを呼び出します。 |
| hardreset (SmeBSB クラス) | hard-reset() アクションを呼び出します。 |
| clearsavedlines (SmeBSB クラス) | clear-saved-lines() アクションを呼び出します。 |
| line2 (SmeLine クラス) | セパレーターです。 |
| tekshow (SmeBSB クラス) | set-visibility(tek,toggle) アクションを呼び出します。 |
| tekmode (SmeBSB クラス) | set-terminal-type(tek) アクションを呼び出します。 |
| vthide (SmeBSB クラス) | set-visibility(vt,off) アクションを呼び出します。 |
「fontMenu」には、下記のエントリーがあります。
| 項目 | 説明 |
|---|---|
| fontdefault (SmeBSB クラス) | set-vt-font(d) アクションを呼び出します。 |
| font1 (SmeBSB クラス) | set-vt-font(1) アクションを呼び出します。 |
| font2 (SmeBSB クラス) | set-vt-font(2) アクションを呼び出します。 |
| font3 (SmeBSB クラス) | set-vt-font(3) アクションを呼び出します。 |
| font4 (SmeBSB クラス) | set-vt-font(4) アクションを呼び出します。 |
| font5 (SmeBSB クラス) | set-vt-font(5) アクションを呼び出します。 |
| font6 (SmeBSB クラス) | set-vt-font(6) アクションを呼び出します。 |
| fontescape (SmeBSB クラス) | set-vt-font(e) アクションを呼び出します。 |
| fontsel (SmeBSB クラス) | set-vt-font(s) アクションを呼び出します。 |
「tekMenu」には、下記のエントリーがあります。
| 項目 | 説明 |
|---|---|
| tektextlarge (SmeBSB クラス) | set-tek-text(l) アクションを呼び出します。 |
| tektext2 (SmeBSB クラス) | set-tek-text(2) アクションを呼び出します。 |
| tektext3 (SmeBSB クラス) | set-tek-text(3) アクションを呼び出します。 |
| tektextsmall (SmeBSB クラス) | set-tek-text(s) アクションを呼び出します。 |
| line1 (SmeLine クラス) | セパレーターです。 |
| tekpage (SmeBSB クラス) | tek-page() アクションを呼び出します。 |
| tekreset (SmeBSB クラス) | tek-reset() アクションを呼び出します。 |
| tekcopy (SmeBSB クラス) | tek-copy() アクションを呼び出します。 |
| line2 (SmeLine クラス) | セパレーターです。 |
| vtshow (SmeBSB クラス) | set-visibility(vt,toggle) アクションを呼び出します。 |
| vtmode (SmeBSB クラス) | set-terminal-type(vt) アクションを呼び出します。 |
| tekhide (SmeBSB クラス) | set-visibility(tek,toggle) アクションを呼び出します。 |
下記のリソースは、Athena Scrollbar ウィジェットを指定するときに使用します。
| 項目 | 説明 |
|---|---|
| thickness (Thickness クラス) | スクロール・バーの幅をピクセル単位で指定します。 |
| background (Background クラス) | スクロール・バーのバックグラウンドに使用する色を指定します。 |
| foreground (Foreground クラス) | スクロール・バーのフォアグラウンドに使用する色を指定します。スクロール・バーのつまみ は、フォアグラウンド・カラーとバックグラウンド・カラーがピクセルごとに交互に並んだ単純なパターンです。 |
ポインターの使用方法
VT102 ウィンドウを作成した後、xterm コマンドを使用して、テキストを選択し、同一ウィンドウまたは異なるウィンドウにそれをコピーすることができます。
選択機能が呼び出されるのは、ポインター・ボタンを修飾子を付けずに使用したとき、および Shift キーを押しながらポインター・ボタンを使用したときです。 キーおよびボタンへの機能の割り当ては、リソース・データベースで変更することができます。
ポインター・ボタン 1 (通常は左ボタン) は、テキストをカット・バッファーに保管するのに使用します。テキストの最初にカーソルを移動し、そこでボタンを押して、ボタンを押したまま、選択したい領域の最後までカーソルを移動し、そこでボタンを離します。選択されたテキストは強調表示され、グローバル・カット・バッファーに保管され、ボタンを離したときに PRIMARY 選択が作成されます。
ダブルクリックするとワードを、3 回クリックすると行を選択できます。4 回クリックすると元 (文字) に戻ります。マルチクリックは、ボタンを離してからボタンを押し下げるまでの時間によって決まります。したがって、選択の途中で選択の単位を変更することができます。キーまたはボタンの割り当てによって X 選択の作成が指定される場合、xterm コマンドは選択のオーナーである限り、選択されたテキストを強調表示したままにします。
ポインター・ボタン 2 (通常は中央のボタン) は、PRIMARY 選択にテキストがあればそれを、「タイプ」(ペースト) します。PRIMARY 選択にテキストがない場合、カット・バッファーからキーボード入力として挿入します。
ポインター・ボタン 3 (通常は右ボタン) は、現在の選択を拡張します。選択の左端より右端に近いところでこのボタンを押すと、選択の右側を拡張または縮小します。選択を右側から縮小していき、選択の左端に達すると、xterm コマンドは選択の左端を拡張するものと認識し、選択を元の状態に戻し、選択の左端を拡張または縮小します。
その逆も適用されます。選択の右端より左端に近いところでこのボタンを押すと、選択の左側を拡張または縮小します。 選択の左側から縮小していき、選択の右端に達すると、xterm コマンドは選択の右端を拡張するものと認識し、 選択を元の状態に戻し、選択の右端を拡張または縮小します。拡張は、最後の選択または拡張が行われたときの選択単位モードで開始されます。マルチクリックで選択単位を変更することができます。
後書きの改行がないテキストをカット・アンド・ペーストすることによって、異なるウィンドウの複数の場所からテキストを取り出し、例えば、シェルへのコマンドを形成したり、プログラムの出力を取り出して好きなエディターの中に挿入したりすることができます。カット・バッファーは異なるアプリケーション間で グローバルに共用できるため、カット・バッファーはその内容が分かっている「ファイル」と見なします。端末エミュレーターおよび他のテキスト・プログラムでは、カット・バッファーをテキスト・ファイルとして扱います。つまりテキストは改行で区切られます。
スクロール領域には、現在ウィンドウに表示されている (強調表示されている) テキストについて、実際に保管されているテキストに対する相対的な位置と量が表示されます。より多く (最大まで) のテキストを保管するに従い、強調表示された領域のサイズは小さくなります。
スクロール領域にポインターを合わせてボタン 1 をクリックすると、隣接する行をディスプレイ・ウィンドウの最上部に移動します。
ボタン 3 をクリックすると、ディスプレイ・ウィンドウの最上部の行をポインターの位置まで下げます。
ボタン 2 をクリックすると、スクロール・バーのポインターの位置に対応する、保管されたテキストの位置にディスプレイを移動します。
VT102 ウィンドウと異なり、Tektronix ウィンドウではテキストのコピーはできません。Tektronix GIN モードでは可能ですが、このモードではカーソルが矢印から十字に変わります。どれかキーを押すと、そのキーと十字カーソルの現在の座標が送信されます。ボタン 1、2、3 をそれぞれクリックすると、おのおの文字 l、m、r が戻されます。テキストのコピーはできません。
Shift キーを押しながらポインター・ボタンを押すと、それぞれに対応する大文字が送信されます。ポインター・ボタンをキーと区別するには、 文字の上位ビットを設定します (しかし、このビットは通常、端末モードが RAW でないと、取り除かれます。 詳細は、tty コマンドのセクションを参照してください)。
メニュー
xterm コマンドには、4 つのメニューがあります。 「mainMenu」、「vtMenu」、「fontMenu」、および「tekMenu」です。各メニューは、 キーとボタンを正しく組み合わせて押すと開きます。 ほとんどのメニューは、横線で 2 つの部分に分けられています。 上半分には変更できる各種モードが入っています。 現在アクティブなモードの隣にチェック・マークが表示されます。 モードを 1 つ選択すると、その状態が切り替わります。 メニューの下半分にはコマンド・エントリーが入っています。コマンド・エントリーを 1 つ選択すると、選択された機能が実行されます。
ウィンドウ内で Ctrl キーを押しながらポインター・ボタン 1 を押すと、 「xterm」メニューが開きます。「mainMenu」には、VT102 および Tektronix ウィンドウの両方に適用される項目が入っています。Secure Keyboard モードは、パスワードを入力したり、セキュリティーが整備されていない環境で重要なデータを入力したりするときに使用されます。
メニューのコマンド・セクション内で注目すべきエントリーは、 「Continue」、「Suspend」、「Interrupt」、 「Hangup」、「Terminate」、「Kill」です。 それぞれ「SIGCONT」、「SIGTSTP」、「SIGINT」、 「SIGHUP」、「SIGTERM」、「SIGKILL」シグナルを、 xterm (通常はシェル) 下で実行中のプロセスのプロセス・グループに送信します。 Continue 機能は、ユーザーが誤って Ctrl+Z を押してプロセスを中断してしまったときに特に便利です。
「vtMenu」は、VT102 エミュレーションのさまざまなモードを設定します。 このメニューは、VT102 ウィンドウ内で Ctrl キーを押しながらポインター・ボタン 2 を押すと開かれます。このメニューのコマンド・セクションにおいて、「soft reset」エントリーはスクロール領域をリセットします。この機能は、あるプログラムでスクロール領域が間違って設定されたままになっている場合に、特に便利です (VMS や TOPS-20 を使っているときにしばしば発生する問題です)。
「full reset」エントリーは、画面を消去し、タブを 8 桁ごとにリセットし、端末モード (循環や低速スクロールなど) を、xterm コマンドがコマンド・ライン・オプションを処理し終えた直後の初期状態にリセットします。
「fontMenu」は、VT102 ウィンドウで使用するフォントを設定します。 デフォルトのフォントとリソースで設定したいくつかの代替フォントに加えて、 このメニューでは、Set Font エスケープ・シーケンス (制御シーケンスのセクションを参照) で最後に指定したフォントを、 また (PRIMARY 選択が所有されている場合) 現在選択されているフォント名をフォント名として提供します。
「tekMenu」は、Tektronix エミュレーションのさまざまなモードを設定します。 このメニューは、Ctrl キーを押しながらポインター・ボタン 2 を押すと開かれます。このメニューのモード・セクションでは、現在選択されているフォント・サイズが検査されています。コマンド・セクションの「PAGE」エントリーは、「Tektronix」ウィンドウを消去します。
セキュリティー
X-Window 環境には、さまざまな種類のセキュリティーがあります。MIT サーバーは、xdm 下で実行され、 多くの人に納得のいくセキュリティー・レベルを提供する「magic cookie」許可スキームを使用することができます。 ユーザーのサーバーがサーバーへのアクセスを制御するためにホスト・ベースの機構しか使用していない場合 (xhost コマンドのセクションを参照)、 さらにユーザーがアクセスするホスト上で他のユーザーがクライアントを実行できる場合、誰かが X プロトコルの基本サービスを使うアプリケーションを実行して、 ユーザーの行動をのぞき見して、キーボードからの入力をすべてコピーする可能性があります。
これは、パスワードや他の重要なデータを入力するときに特に関係してきます。この問題に対する最善の解決方法は、ホスト・ベース制御より安全性の高い許可機構を使用することですが、xterm コマンドの中には、キーボード入力を保護するための簡単な機構があります。
「xterm」メニューには、「Secure Keyboard」エントリーがあります。このエントリーを使用可能にすると、すべてのキーボード入力が (GrabKeyboard プロトコル要求を使用して) xterm コマンドにのみ 送信されます。アプリケーションがパスワード (またはその他の重要なデータ) の入力を要求するプロンプトを表示したときに、メニューを使って Secure Keyboard を使用可能にし、データを入力し、最後に、もう一度メニューを使って Secure Keyboard を使用不可にします。
一度にキーボードを保護できる X クライアントは 1 つだけなので、Secure Keyboard を使用可能にしようとしても失敗することもあります。このような場合、ベルが鳴ります。「Secure Keyboard」が成功すると、フォアグラウンド・カラーとバックグラウンド・カラーが入れ替わります (「Modes (モード)」メニューの「Reverse Video」エントリーを選択したときと同じようになります)。「Secure Keyboard」を終了すると、再び色は入れ替わります。 色が切り替わらなかった 場合は、スプーフィングされている可能性を疑って ください。
ユーザーが実行しているアプリケーションがパスワードの入力を求める前にプロンプトを表示する場合、そのプロンプトが表示される前 に Secure モードにしておくのが一番安全です。つまり、そのプロンプトが正しく (つまり、反転された色で) 表示されているかどうかを確認するようにすれば、盗まれる可能性は最小限に抑えられます。また、もう一度メニューを出し、 エントリーの隣にチェック・マークが表示されていることを確認することもできます。
Secure Keyboard モードで xterm ウィンドウをアイコン化した (またはマップ解除した) 場合、またはウィンドウ・マネージャーの再生 (ウィンドウのタイトル・バーまたは他の装飾部から選択する) を始動すると、Secure Keyboard モードは、自動的に使用不可になります (これが X プロトコルが簡単に壊れない理由の 1 つです)。このような状態が発生した場合、フォアグラウンド・カラーとバックグラウンド・カラーが元の状態に入れ替わり、警告のベルが鳴ります。
文字クラス
マウスの中央のボタンを 2 回連続で素早くクリックすると、同じクラスのすべての文字 (文字、ホワイト・スペース、句読点) が選択されます。人によって選択したいものが異なるため (例えば、ファイル名全体を選択するか、または個別のサブネームだけ選択するかなど)、 デフォルトのマッピングは charClass (CharClass クラス) リソースを使って指定変更することができます。
このリソースは、 範囲: 値 という対がコンマで区切られて連なったものです。 範囲は、設定する文字の ASCII コードに対応する 0 から 127 までの数字で、1 つの場合はその数字を、 範囲を示す場合は小さい数字 (low)-大きい数字 (high) というフォーマットで指定します。値 は任意ですが、デフォルト・テーブルはリスト内で発生する最初の文字の文字番号を使います。
デフォルトのテーブルは下記のとおりです。
static int charClass[128] = {
/* NUL SOH STX ETX EOT ENQ ACK BEL */
32, 1, 1, 1, 1, 1, 1, 1,
/* BS HT NL VT NP CR SO SI */
1, 32, 1, 1, 1, 1, 1, 1,
/* DLE DC1 DC2 DC3 DC4 NAK SYN ETB */
1, 1, 1, 1, 1, 1, 1, 1,
/* CAN EM SUB ESC FS GS RS US */
1, 1, 1, 1, 1, 1, 1, 1,
/* SP ! " # $ % & ' */
32, 33, 34, 35, 36, 37, 38, 39,
/* ( ) * + , - . / */
40, 41, 42, 43, 44, 45, 46, 47,
/* 0 1 2 3 4 5 6 7 */
48, 48, 48, 48, 48, 48, 48, 48,
/* 8 9 : ; < = > ? */
48, 48, 58, 59, 60, 61, 62, 63,
/* @ A B C D E F G */
64, 48, 48, 48, 48, 48, 48, 48,
/* H I J K L M N O */
48, 48, 48, 48, 48, 48, 48, 48,
/* P Q R S T U V W */
48, 48, 48, 48, 48, 48, 48, 48,
/* X Y Z [ ¥ ] ^ _ */
48, 48, 48, 91, 92, 93, 94, 48,
/* ` a b c d e f g */
96, 48, 48, 48, 48, 48, 48, 48,
/* h i j k l m n o */
48, 48, 48, 48, 48, 48, 48, 48,
/* p q r s t u v w */
48, 48, 48, 48, 48, 48, 48, 48,
/* x y z { | } ~ DEL */
48, 48, 48, 123, 124, 125, 126, 1};例えば、33:48,37:48,45-47:48,64:48 という文字列は、 感嘆符、パーセント記号、ハイフン、ピリオド、スラッシュ、および & 文字が、 文字や番号と同じように扱われることを表します。これは、電子メールのアドレスやファイル名をカット・アンド・ペーストするときに便利です。
アクション
vt100 または tek4014 ウィジェットの変換を変更することにより、キー (またはキーのシーケンス) を任意の文字列の入力用に再度割り当てることができます。 キーおよびボタン・イベント以外のイベント用に変換を変更することは望ましくなく、それをすると思わぬ動作を引き起こします。下記のアクションは、vt100 または tek4014 変換リソース内での使用のために提供されます。
| 項目 | 説明 |
|---|---|
| bell([Percent]) | 基本量の指定したパーセンテージ分だけ上下した時点で、キーボード・ベルを鳴らします。 |
| ignore() | イベントを無視しますが、特殊ポインター位置のエスケープ・シーケンスを検査します。 |
| insert() | 押されたキーに関連する文字または文字列を挿入します。 |
| insert-seven-bit() | insert() の同義語です。 |
| insert-eight-bit() | 押されたキーに関連する文字または文字列の 8 ビット (メタ) バージョンを挿入します。実際のアクションは、eightBitInput リソースの値によって異なります。 |
| insert-selection( SourceName [, ...]) | SourceName パラメーターが示す選択部分またはカット・バッファー内で検索した文字列を挿入します。選択元は、1 つ見つかるまで指定された順番で検査されます (大文字と小文字は区別されます)。通常使用される選択には、PRIMARY、SECONDARY、CLIPBOARD があります。カット・バッファーは通常、CUT_BUFFER0 から CUT_BUFFER7 まであります。 |
| keymap(Name) | リソース名が Name で、接尾部が Keymap (大文字と小文字は区別する) の新しい変換テーブルを動的に定義します。None という名前を指定すると、元の変換テーブルを復元します。 |
| pop-up menu(MenuName) | 指定したポップアップ・メニューを表示します。有効な名前 (大文字と小文字は区別されます) には、「mainMenu」、「vtMenu」、「fontMenu」、「tekMenu」があります。 |
| secure() | セキュリティーというセクションで説明されている Secure Keyboard モードを切り替えます。 これらのモードは「mainMenu」の「securekbd」エントリーから呼び出されます。 |
| select-start() | 現在のポインターの位置からテキストの選択を開始します。 選択方法については、ポインターの使用方法のセクションを参照してください。 |
| select-extend() | ポインターをトラッキングし、選択部分を拡張します。これは Motion イベントにのみ有効です。 |
| select-end( DestName [, ...]) | 現在選択しているテキストを、DestName で指定したすべての選択部分またはカット・バッファーへ入れます。 |
| select-cursor-start() | 現在のテキスト・カーソル位置から選択を開始する点を除いて、select-start に似ています。 |
| select-cursor-end( DestName [, ...]) | select-cursor-start と一緒に使用する必要があることを除いて、select-end に似ています。 |
| set-vt-font( d/1/2/3/4/5/6/e/s [,NormalFont [, BoldFont]] ) | 現在 VT102 ウィンドウで使用中のフォントを設定します。最初の引数は、使用するフォントを指定する単一文字です。
d または D は、デフォルトのフォント (xterm コマンド始動時に使用される初期フォント) を示します。 1 から 6 までの数字は、font1 から font6 までのリソースで指定したフォントを示します。 e または E は、エスケープ・コードを通じて設定された通常のフォントと太字フォントを示します (通常のフォントは 2 番目のアクション引数で、太字フォントは 3 番目のアクション引数でも指定することができます)。 s または S は、2 番目のアクション引数で指定されたフォント選択 (xfontsel などのプログラムで作成された) を示します。 |
| start-extend() | select-start に似ていますが、現在のポインター位置に選択部分が展開されます。 |
| start-cursor-extend() | select-extend に似ていますが、現在のテキスト・カーソル位置に選択部分が展開されます。 |
| string(String) | 入力されたかのように、指定したテキスト文字列を挿入します。文字列にホワイト・スペース、非英数字などの文字が入っている場合は、引用符で囲む必要があります。文字列引数が「0x」文字で始まる場合、その文字列は 16 進の文字定数と解釈されます。 |
| scroll-back( Count [,Units] ) | テキスト・ウィンドウを上方にスクロールし、以前スクロールして画面最上部から消えたテキストを表示します。Count 引数は、スクロールの単位 (page、halfpage、pixel、line のいずれか) を示します。 |
| scroll-forw( Count [,Units] ) | scroll-back に似ていますが、スクロールの方向が逆です。 |
| allow-send-events(On/Off/Toggle) | allowSendEvents リソースを設定または切り替えます。 これは、「mainMenu」の「allowsends」エントリーから呼び出すこともできます。 |
| redraw() | ウィンドウを再描画します。これは、「mainMenu」の「redraw」エントリーから呼び出すこともできます。 |
| send-signal(SigName) | SigName で指定されたシグナルを xterm サブプロセス (-e コマンド・ライン・オプションで
指定したシェルまたはプログラム) へ送信します。
これは、「mainMenu」の「suspend」、「continue」、「interrupt」、「hangup」、「terminate」、「kill」エントリーから呼び出すこともできます。
使用できるシグナルの名前 (大/小文字を問わない) は、以下のとおりです。
|
| quit() | SIGHUP をサブプログラムへ送信し、終了します。 これは、「mainMenu」の「quit」エントリーから呼び出すこともできます。 |
| 項目 | 説明 |
|---|---|
| set-scrollbar(On/Off/Toggle) | scrollbar リソースを切り替えます。 これは、「vtMenu」の「scrollbar」エントリーから呼び出すこともできます。 |
| set-jumpscroll(On/Off/Toggle) | jumpscroll リソースを切り替えます。 これは、「vtMenu」の「jumpscroll」エントリーから呼び出すこともできます。 |
| set-reverse-video(On/Off/Toggle) | reverseVideo リソースを切り替えます。 これは、「vtMenu」の「reversevideo」エントリーから呼び出すこともできます。 |
| set-autowrap(On/Off/Toggle) | 長い行の自動折り返しを切り替えます。これは、「vtMenu」の「autowrap」エントリーから呼び出すこともできます。 |
| set-reversewrap(On/Off/Toggle) | reverseWrap リソースを切り替えます。 これは、「vtMenu」の「reversewrap」エントリーから呼び出すこともできます。 |
| set-autolinefeed(On/Off/Toggle) | 改行の自動挿入を切り替えます。これは、「vtMenu」の「autolinefeed」エントリーから呼び出すこともできます。 |
| set-appcursor(On/Off/Toggle) | アプリケーション・カーソル・キー・モードの処理を切り替えます。 これは、「vtMenu」の「appcursor」エントリーから呼び出すこともできます。 |
| set-appkeypad(On/Off/Toggle) | アプリケーション・キーパッド・モードの処理を切り替えます。これは、「vtMenu」の「appkeypad」エントリーから呼び出すこともできます。 |
| set-scroll-on-key(On/Off/Toggle) | scrollKey リソースを切り替えます。これは、「vtMenu」の「scrollkey」エントリーから呼び出すこともできます。 |
| set-scroll-on-tty-output(On/Off/Toggle) | scrollTtyOutput リソースを切り替えます。これは、「vtMenu」の「scrollttyoutput」エントリーから呼び出すこともできます。 |
| set-allow132(On/Off/Toggle) | c132 リソースを切り替えます。これは、「vtMenu」の「allow132」エントリーから呼び出すこともできます。 |
| set-cursesemul(On/Off/Toggle) | curses リソースを切り替えます。これは、「vtMenu」の「cursesemul」エントリーから呼び出すこともできます。 |
| set-visual-bell(On/Off/Toggle) | visualBell リソースを切り替えます。 これは、「vtMenu」の「visualbell」エントリーから呼び出すこともできます。 |
| set-marginbell(On/Off/Toggle) | marginBell リソースを切り替えます。 これは、「vtMenu」の「marginbel」エントリーから呼び出すこともできます。 |
| set-altscreen(On/Off/Toggle) | 代替画面と現行画面を切り替えます。 |
| soft-reset() | スクロール領域をリセットします。これは、「vtMenu」の「softreset」エントリーから呼び出すこともできます。 |
| hard-reset() | スクロール領域、タブ、ウィンドウ・サイズ、カーソル・キーをリセットし、画面をクリアします。このアクションは、「vtMenu」の「hardreset」エントリーからでも呼び出されます。 |
| clear-saved-lines() | hard-reset (上記のエントリーを参照) を実行し、 スクリーンの上部から見えなくなった、保存された行のヒストリーをクリアします。これは、「vtMenu」の「clearsavedlines」エントリーから呼び出すこともできます。 |
| set-terminal-type(Type) | Type 文字列に従って、出力先を vt ウィンドウ、または tek ウィンドウにします。このアクションは、「vtMenu」の「tekmode」エントリー、 および「tekMenu」の「vtmode」エントリーから呼び出すこともできます。 |
| set-visibility( vt/tek, On/Off/Toggle) | vt ウィンドウまたは tek ウィンドウを表示するかどうかを制御します。これは、「vtMenu」の「tekshow」および「vthide」エントリー、または「tekMenu」の「vtshow」および「tekhide」エントリーから呼び出すこともできます。 |
| set-tek-text(large/2/3/small) | Tektronix ウィンドウで使用されるフォントを設定します。設定する値は、 引数に従って、tektextlarge、tektext2、tektext3、tektextsmall リソースの値です。これは、「tekMenu」のリソース名と同じエントリーから呼び出すこともできます。 |
| tek-page() | Tektronix ウィンドウをクリアします。これは、「tekMenu」の「tekpage」エントリーから呼び出すこともできます。 |
| tek-reset() | Tektronix ウィンドウをリセットします。これは、「tekMenu」の「tekreset」エントリーから呼び出すこともできます。 |
| tek-copy() | 現行ウィンドウの内容を生成するために使用されるエスケープ・コードを、 COPY という名前で始まる現行ディレクトリー内のファイルへコピーします。これは、「tekMenu」の「tekcopy」エントリーから呼び出すこともできます。 |
| visual-bell() | ウィンドウを素早く点滅させます。 |
Tektronix ウィンドウには、下記のアクションもあります。
| 項目 | 説明 |
|---|---|
| gin-press(l/L/m/M/r/R) | 指定されたグラフィックス入力コードを送信します。 |
VT102 ウィンドウにおけるデフォルトの割り当ては、下記のとおりです。
Shift <KeyPress> Prior: scroll-back(1,halfpage) ¥n¥
Shift <KeyPress> Next: scroll-forw(1,halfpage) ¥n¥
Shift <KeyPress> Select: select-cursor-start ¥
select-cursor-end(PRIMARY,
CUT_BUFFER0) ¥n¥
Shift <KeyPress> Insert: insert-selection(PRIMARY,
CUT_BUFFER0) ¥n¥
~Meta<KeyPress>: insert-seven-bit ¥n¥
Meta<KeyPress>: insert-eight-bit ¥n¥
!Ctrl <Btn1Down>: pop-up menu(mainMenu) ¥n¥
!Lock Ctrl <Btn1Down>: pop-up menu(mainMenu) ¥n¥
~Meta <Btn1Down>: select-start ¥n¥
~Meta <Btn1Motion>: select-extend ¥n¥
!Ctrl <Btn2Down>: pop-up menu(vtMenu) ¥n¥
!Lock Ctrl <Btn2Down>: pop-up menu(vtMenu) ¥n¥
~Ctrl ~Meta <Btn2Down>: ignore ¥n¥
~Ctrl ~Meta <Btn2Up>: insert-selection(PRIMARY,
CUT_BUFFER0) ¥n¥
!Ctrl <Btn3Down>: pop-up menu(fontMenu) ¥n¥
!Lock Ctrl <Btn3Down>: pop-up menu(fontMenu) ¥n¥
~Ctrl ~Meta <Btn3Down>: start-extend ¥n¥
~Meta <Btn3Motion>: select-extend ¥n¥
<BtnUp>: select-end(PRIMARY, CUT_BUFFER0) ¥n¥
<BtnDown>: bell(0)Tektronix ウィンドウにおけるデフォルトの割り当ては、下記のとおりです。
~Meta<KeyPress>: insert-seven-bit ¥n¥
Meta<KeyPress>: insert-eight-bit ¥n¥
!Ctrl <Btn1Down>: pop-up menu(mainMenu) ¥n¥
!Lock Ctrl <Btn1Down>: pop-up menu(mainMenu) ¥n¥
!Ctrl <Btn2Down>: pop-up menu(tekMenu) ¥n¥
!Lock Ctrl <Btn2Down>: pop-up menu(tekMenu) ¥n¥
Shift ~Meta<Btn1Down>: gin-press(L) ¥n¥
~Meta<Btn1Down>: gin-press(l) ¥n¥
Shift ~Meta<Btn2Down>: gin-press(M) ¥n¥
~Meta<Btn2Down>: gin-press(m) ¥n¥
Shift ~Meta<Btn3Down>: gin-press(R) ¥n¥
~Meta<Btn3Down>: gin-press(r)下記の例は、keymap アクションを使って、一般的なタイプ作業入力用の特殊キーを追加する例です。
*VT100.Translations: #override <Key>F13: keymap(dbx)
*VT100.dbxKeymap.translations:
\
<Key>F14: keymap(None) ¥n¥
<Key>F17: string("next") string(0x0d) ¥n¥
<Key>F18: string("step") string(0x0d) ¥n¥
<Key>F19: string("continue") string(0x0d) ¥n¥
<Key>F20: string("print ")
insert-selection(PRIMARY,CUT_BUFFER0)環境
xterm コマンドは、ユーザーが作成したウィンドウのサイズに、適切な TERM および TERMCAP 環境変数を設定します。また、DISPLAY 環境変数を使用または設定して、使用するビットマップ・ディスプレイ端末を指定します。WINDOWID 環境変数は、xterm ウィンドウの X のウィンドウ ID 番号に設定されます。
バグ
システムによっては、大きなペーストが動作しない場合があります。 これは xterm コマンドのバグではなく、そのシステムの疑似ターミナル・ドライバーのバグです。xterm コマンドが疑似ターミナルに送ることができるペーストの大きさは、疑似ターミナルがデータを受け取る速さによりますが、書き込み操作が成功したときにその旨を示す十分な情報を戻さない疑似ターミナル・ドライバーもあります。
多くのオプションは、xterm コマンドの始動後はリセットできません。
固定幅で文字セルのフォントのみがサポートされています。
制御シーケンス
このセクションでは、xterm コマンドで使用可能な制御シーケンスをリストします。
定義
下記の情報は、このセクションでのキー・シーケンスを解釈する方法を示しています。
| 項目 | 説明 |
|---|---|
| c | リテラル文字 c |
| C | 単一 (必須) 文字 |
| P s | 1 つ以上の数字からなる、単一の数値パラメーター (通常はオプション) |
| P m | ; (セミコロン) で区切られた数個の単一数値パラメーターからなる複数数値パラメーター。 |
| P t | 印刷可能文字からなるテキスト・パラメーター |
VT100 モード
このセクションの制御シーケンスのほとんどは、標準 VT102 制御シーケンスですが、それ以降の DEC VT 端末からの制御シーケンス もあります。サポートされていない VT102 機能の主なものは低速スクロール、縦倍角文字、明滅文字、および VT52 モードです。
また、xterm に依存する 機能 (スクロール・バー、ウィンドウ・サイズなど) を提供するために追加された制御シーケンスがあります。DEC または ISO 6429 で指定されている機能については、その機能に割り当てられているコードが括弧で囲んであります。文字セットを指定するエスケープ・コードは、ISO 2022 で指定されています。文字セットについては、ISO 2022 関連の資料を参照してください。
| 制御シーケンス | 説明 |
|---|---|
| BEL | ベル (Ctrl+G) |
| BS | バックスペース (Ctrl+H) |
| TAB | 水平タブ (HT) (Ctrl+l) |
| LF | 改行 (LF) または改行 (NL) (Ctrl+J) |
| VT | LF と同じ垂直タブ (Ctrl+K) |
| FF | LF と同じ改ページまたは改ページ (NP) (Ctrl+L) |
| CR | 復帰 (Ctrl+M) |
| SO | シフトアウト (Ctrl+N) -> 代替文字セットへの切り替え: G1 文字セットを起動 |
| SI | シフトイン (Ctrl+O) -> 標準文字セットへの切り替え: G0 文字セットを起動 (デフォルト) |
| ESC # 8 | DEC 画面検査 (DCECALN) |
| ESC ( C | G0 文字セット (ISO 2022) を指定
|
| ESC ) C | G1 文字セット (ISO 2022) を指定
|
| ESC * C | G2 文字セット (ISO 2022) を指定
|
| ESC + C | G3 文字セット (ISO 2022) を指定
|
| ESC 7 | カーソルを保存 (DECSC) |
| ESC 8 | カーソルを復元 (DECRC) |
| ESC = | アプリケーション・キーパッド (DECPAM) |
| ESC > | 標準キーパッド (DECNM) |
| ESC D | 索引 (IND) |
| ESC E | 次行 (NEL) |
| ESC H | タブ・セット (HTS) |
| ESC M | 逆インデクシング (RI) |
| ESC N | G2 文字セット (SS2) のシングル・シフト選択: 次の文字にだけ影響 |
| ESC P | G3 文字セット (SS2) のシングル・シフト選択: 次の文字にだけ影響。 |
| ESC O Pt ESC ¥ | 装置制御文字列 (DCS)。 xterm は DCS 機能をインプリメントしません; Pt は無視されます。 Pt は印刷可能文字である必要はありません。 |
| ESC Z | 端末装置識別機構 (DECID) を戻す。 ESC [ c (DA) の廃止形式です。 |
| ESC [ Ps @ | 文字の Ps (ブランク) 文字 (デフォルト=1) を挿入 (ICH) |
| ESC [ Ps A | Ps 回 (デフォルト=1) カーソル・アップ (CUU) |
| ESC [ Ps B | Ps 回 (デフォルト=1) カーソル・ダウン (CUD) |
| ESC [ Ps C | Ps 回 (デフォルト=1) カーソル・フォワード (CUF)。 |
| 項目 | 説明 |
|---|---|
| ESC [ Ps D | Ps 回 (デフォルト=1) (CUB) カーソル・バックワード。 |
| ESC [ Ps ; Ps H | カーソル位置 [行; 桁] (デフォルト=1) (CUP) |
| ESC [ Ps J | ディスプレイ内の消去 (ED)
|
| ESC [ Ps K | 行の消去 (EL)
|
| ESC [ Ps L | Ps 行 (デフォルト=1) 追加 (IL) |
| ESC [ Ps M | Ps 行 (デフォルト=1) 削除 (DL) |
| ESC [ Ps P | Ps 文字 (デフォルト=1) 削除 (DCH) |
| ESC [ Ps ; Ps ; Ps ; Ps ; Ps T | hilite マウス・トラッキングを開始。 パラメーターは、[Func;Startx;Starty; FirstRow;LastRow] です。 マウス・トラッキングを参照してください。 |
| ESC [ Ps c | SendDevice 属性 (DA) が Ps 文字 (デフォルト=1) 削除 (DCH)。
|
| ESC [ Ps ; Ps f | 水平または垂直位置 [行; 桁] (デフォルト= [1,1]) (HVP) |
| ESC [ Ps g | タブ消去 (TBC)
|
| ESC [ Pm h | 設定モード (SM)
|
| ESC [ Pm l | リセット・モード (RM)
|
| ESC [ Pm m | 文字属性 (SGR)
|
| ESC [ Ps n | デバイス状況レポート (DSR)
|
| ESC [ Ps ; Ps r | スクロール領域 [トップ; ボトム] (デフォルト= ウィンドウのフルサイズ) を設定 (DECSTBM) |
| ESC [ Ps x | 端末パラメーターを要求 (DECREQTPARM) |
| ESC [ ?Pm h | DEC プライベート・モード (DECSET)
|
| ESC [ ?Pm l | DEC プライベート・モード・リセット (DECRST)
|
| ESC [ ?Pm r | DEC プライベート・モード値を復元する。 以前に保存された Ps の値が復元されます。 Ps 値は DECSET と同じです。 |
| ESC [ ?Pm s | DEC プライベート・モード値を保存する。 Ps 値は DECSET と同じです。 |
| ESC ]?Ps ; Pt BEL | テキスト・パラメーターを設定
|
| ESC Pt ESC ¥ | プライベート・メッセージ (PM)。 xterm は PM 機能をインプリメントしません; Pt は印刷可能文字である必要はありません。 |
| ESC _ Pt ESC ¥ | アプリケーション・プログラム・コマンド (APC)。 プライベート・メッセージ (PM)。 xterm は APC 機能をインプリメントしません; Pt は無視されます。 Pt は印刷可能文字である必要はありません。 |
| ESC c | フル・リセット (RIS) |
| ESC n | G2 文字セットを選択 (LS2) |
| ESC o | G3 文字セットを選択 (LS3) |
| ESC l | GR として G3 文字セットを起動 (LS3R)。 xterm での可視効果はありません。 |
| ESC } | GR として G2 文字セットを呼び出す (LS2R)。 xterm での可視効果はありません。 |
| ESC | GR として G1 文字セットを呼び出す (LS1R)。 xterm での可視効果はありません。 |
XTERM 記述制約
AIX® バージョン 4 の DEC.TI ファイルにおける xterm 端末記述により、SGR 属性の使用による下線モードが提供されます。 SMUL および RMUL 属性は、現在 AIX バージョン 4 の XTERM 端末記述に定義されていません。 より汎用的な SGR という機能を使用します。
tput sgr x yここで、x は 1 または 0 で、それぞれスタンドアウト・モードをオンまたはオフにします。y は 1 または 0 で、それぞれ下線モードをオンまたはオフにします。SGR 機能についての詳細は、terminfo ファイル・フォーマットのセクションを参照してください。
tput sgr 0 1 turn off standout; turn on underline
tput sgr 0 0 turn off standout; turn off underline
tput sgr 1 1 turn on standout; turn on underline
tput sgr 1 0 turn on standout; turn off underlineマウス・トラッキング
マウス・ボタンを押したときにマウスの位置や他の情報を送信するように VT ウィジェットを設定することができます。これらのモードは、通常、マウスを使用するエディターなどのフルスクリーン・アプリケーションで使用されます。
モードは 3 つあり、これらを同時に使用することはできません。それぞれのモードは DECSET (または DECRST) エスケープ・シーケンスの中の異なるパラメーターを使用することで切り替えられます。xterm コマンドが生成するすべてのマウス追跡エスケープ・シーケンスに対するパラメーターは、value+040 の形で、常に単一文字の数値パラメーターに エンコードされます。画面座標システムのベースは 1 です。
例えば、! は 1 で、 画面座標システムのベースは 1 です。
X10 互換モードでは、マウスのボタンを押したとき、マウスを押した位置とそのボタンをエンコードしてからエスケープ・シーケンスを送信します。これは、DECSET にパラメーター 9 を指定することで使用可能になります。ボタンを押したとき、xterm コマンドは下記の「6 文字」を送信します。 Cb はボタン 1 です。Cx および Cy は、ボタンを押したときのマウスの x 座標と y 座標です。
ESC [ M CbCxCy
通常の追跡モードでは、ボタンを押したときと離したときの両方でエスケープ・シーケンスが送信されます。修飾子情報も送信されます。これは、DECSET にパラメーター 1000 を指定することで使用可能になります。ボタンを押したとき、または離したとき、xterm コマンドは下記の"キー・シーケンス" を送信します。
ESC [ M CbCxCy
Cb の下位 2 ビットは、ボタン情報をエンコードします。それぞれの意味は、0=MB1 が押された、1=MB2 が押された、2=MB3 が押された、3= 解放された、ということです。 上位ビットは、ボタンが押されたときに押し下げられ、一緒に追加された修飾子をエンコードします。それぞれの意味は、4 = シフト、8 = メタ、16 = 制御です。 Cx および Cy は、マウス・イベントの x 座標と y 座標です。 左上端は (1, 1) です。
マウス・ハイライト追跡は、まず、ボタンが押されたことをプログラムに通知し、ある範囲の行をプログラムから受信し、ボタンが離されるまでその範囲内でマウスがカバーしている領域を強調表示し、最後に、ボタンが離された座標をプログラムに送信します。これは、DECSET にパラメーター 1001 を指定することで使用可能になります。
ESC [ Ps ; Ps ; Ps ; Ps ; T
パラメーターは、Func、Startx、Starty、FirstRow、LastRow です。Func パラメーターは、 ゼロ以外の値の場合、ハイライト追跡を開始し、0 (ゼロ) の場合、ハイライト追跡を異常終了 します。Startx および Starty パラメーターは、ハイライトされた領域の 開始 x 座標および y 座標を意味します。終了位置でマウスを追跡しますが、FirstRow 行より上になることは なく、常に LastRow 行より上になります (画面の最上部は第 1 行です)。ボタンを放す と、xterm コマンドは終了位置を下記の 2 つのうちのいずれかの方法で報告します。開始座標と終了座標が有効なテキストの 位置にある場合、xterm コマンドは「終了位置」を下記のように報告します。
ESC [ t CxCy
どちらかの座標が行の終わりを超えると、xterm コマンドは "終了位置" を 下記のように報告します。
ESC [ T CxCyCxCyCxCy
パラメーターは、Startx、Starty、 Endx、Endy、Mousex、 Mousey です。 Startx、Starty、 Endx、Endy パラメーターは、 領域の開始する文字位置および終了する文字位置を与えます。Mousex および Mousey パラメーターは、 ボタンを離したときのマウスの位置を与えます。これらの位置データの値が、 1 文字分の数値の大きさを超えることはありません。
Tektronix 4014 モード
このセクションのシーケンスのほとんどは、標準 Tektronix 4014 制御シーケンスです。使用できない主な機能は、ライト・スルー (write-thru) モードとフォーカス解除 (defocused) モードです。ここでは、さまざまな Tektronix プロット・モードで使用されるコマンドは説明せず、モードを切り替えるコマンドについて説明します。