xterm コマンド
目的
構文
xterm [--Xtoolkitoption... ] [-オプション ...]
説明
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 コマンドは、フォーカスが失われたとき、またはポインターがウィンドウを離れたとき、テキスト・カーソルを強調表示しません。 |
| + ア | xterm コマンドに、フォーカスに従ってテキスト・カーソルを強調表示させます。 |
| -b 数値 | 内部のボーダー (文字の外側の端とウィンドウのボーダーの距離) のサイズをピクセルで指定します。 デフォルトは 2 です。 |
| -cc CharacterClassRange:値[,...] | 指定された範囲が示すクラスを単語による選択用に設定します。 |
| -cn | 改行をライン・モード選択のときにカットしません。 |
| + cn | 改行をライン・モード選択のときにカットします。 |
| -cr 色 | テキスト・カーソルに使用する色を指定します。 デフォルトでは、テキストと同じフォアグラウンド・カラーが使用されます。 |
| -cu | xterm コマンドに、タブで始まるウィンドウと同じ幅の行を正しく表示できない (先頭のタブが表示されない) という more プログラムのバグを回避させます。 もともとこのバグは curses 関数のカーソル移動パッケージによるものだと考えられていたので、このオプションの名前が付いています。 |
| + cu (+ cu) | xterm コマンドに、上記の more プログラムのバグを回避させません。 |
| -e プログラム [引数] | xterm ウィンドウで実行するプログラム (およびそのコマンド・ライン引数) を指定します。 -T オプションおよび -n オプションをコマンド・ラインで指定していなければ、ウィンドウのタイトルとアイコンの名前もこのオプションに指定したプログラムの名前に設定します。 注: これはコマンド行の最後のオプションでなければなりません。
|
| -fb フォント | 太字テキストを表示するときに使用するフォントを指定します。 このフォントは、通常のフォントと同じ高さと幅を持つ必要があります。 通常のフォントと太字フォントのいずれか 1 つしか指定していない場合、指定されたフォントを通常のフォントとして使用し、この場合の太字フォントは、指定されたフォントを重ね打ちすることで生成されます。 デフォルトでは、通常のフォントが重ね打ちされます。 |
| -i | useInsertMode リソースをオンにします。 |
| + i (+ 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 ミリ秒 | マルチクリック選択間の最大時間間隔を指定します。 |
| -ms 色 | ポインター・カーソルに使用する色を指定します。 デフォルトではフォアグラウンド・カラーが使用されます。 |
| -nb 数値 | マージン・ベルを鳴らす (使用可能であれば) 行の右端からの文字数を指定します。 デフォルトは 10 です。 |
| -rw | 反転ラップアラウンドを使用します。 これによって、カーソルが行頭に来たときに、前行の行末に移動することができます。 この機能は長いシェル・コマンド・ラインを編集するときに非常に便利なので、使用することをお勧めします。 このオプションは、「VT Options (VT オプション)」メニューからでも制御できます。 |
| + RW | 反転ラップアラウンドを使用しません。 |
| 項目 | 説明 |
|---|---|
| -aw | 自動ラップアラウンドを使用します。 これにより、カーソルが行末に来てテキストが出力されたときに、次行の行頭に自動的に移動できます。 |
| + アウ | 自動ラップアラウンドを使用しません。 |
| -s | xterm コマンドに非同期的にスクロールさせます。つまり、スクロール中に、画面は最新の情報を保持する必要がないことを意味します。 このオプションを指定しておくと、ネットワーク待ち時間が長いときにも、xterm コマンドは比較的高速に動作するので、通常は大規模なインターネットや多数のゲートウェイを介して実行するときに大変有効です。 |
| + 秒 | xterm コマンドに同期的にスクロールさせます。 |
| -sb | スクロールしてウィンドウの上に消えた行を保管し、消えた行を見るためのスクロール・バーを表示します。 このオプションは、「VT Options (VT オプション)」メニューからでも制御できます。 |
| + SB | スクロール・バーを表示しません。 |
| -SF | ファンクション・キーに対して、Sun Function Key エスケープ・コードを生成します。 |
| + sf | ファンクション・キーに対して、標準のエスケープ・コードを生成します。 |
| -si | ウィンドウへ出力しても、画面の位置を自動的にスクロール領域の最下部まで移動させません。 このオプションは、「VT Options (VT オプション)」メニューからでも制御できます。 |
| + SI | ウィンドウへ出力すると、ウィンドウは最下部までスクロールします。 |
| -スク | テキストの前の行を見るためにスクロール・バーを使用中にキーを押すと、 ウィンドウは自動的にスクロール領域の最下部の通常の位置に移動します。 |
| + スク | スクロール・バーを使用中にキーを押しても、ウィンドウは移動しません。 |
| -sl 数値 | スクロールされて画面の上から消えた行を保管する行数を指定します。 デフォルトは 64 です。 |
| -t | VT102 モードではなく Tektronix モードで xterm コマンドを始動します。 「Options」メニューを使ってこの 2 つのウィンドウ・モードを切り替えることができます。 |
| + t (+ t) | VT102 モードで xterm コマンドを始動します。 |
| -tm ストリング | 端末設定キーワードとそれに続く機能にバインドされた文字を指定します (stty プログラムに似ています)。 指定できるキーワードは、intr、quit、erase、kill、eof、eol、swtch、start、stop、brk、susp、dsusp、rprnt、flush、weras、lnext です。 制御文字は ^Character (例えば、^c や ^u) で 指定することができ、^? は Delete を示します。 |
| -tn 名前 | 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 ストリング | xterm プログラムのウィンドウのタイトルを指定します。 -title と同じです。 |
| -n ストリング | xterm プログラムのウィンドウのアイコン名を指定します。 *iconName リソースを指定する場合の省略形です。 このオプションは、ツールキット・オプションの -name (この後を参照) とは異なるので注意してください。 デフォルトのアイコン名はアプリケーションの名前です。 |
| -r | フォアグラウンド・カラーとバックグラウンド・カラーをスワップすることで、反転表示をシミュレートします。 -rv と同じです。 |
| -w 数値 | ウィンドウを囲むボーダーの幅をピクセル単位で指定します。 -borderwidth および -bw と同じです。 |
下記の標準 X ツールキット・コマンド・ライン引数は、通常 xterm コマンドで使用できます。
| 項目 | 説明 |
|---|---|
| -bg 色 | ウィンドウのバックグラウンドに使用する色を指定します。 デフォルトは白です。 |
| -bd 色 | ウィンドウのボーダーに使用する色を指定します。 デフォルトは黒です。 |
| -bw 数値 | ウィンドウを囲むボーダーの幅をピクセル単位で指定します。 |
| -fg 色 | テキストの表示に使用する色を指定します。 デフォルトは黒です。 |
| -fn フォント | 通常のテキストの表示に使用するフォントを指定します。 デフォルトは固定 (fixed) です。 |
| -name 名前 | リソースを獲得するためのアプリケーション名を指定します。デフォルトの実行可能ファイルの名前ではありません。 Name パラメーターには指定できません。 (ドット) または * (アスタリスク) 文字。 |
| -title ストリング | ユーザーが選択すると、ウィンドウ・マネージャーによって表示されるウィンドウ・タイトルの文字列を指定します。 デフォルトのタイトルは、コマンド・ラインに指定した -e オプション以降の文字列であり、それ以外の場合はアプリケーションの名前になります。 |
| -RV | フォアグラウンド・カラーとバックグラウンド・カラーをスワップすることで、反転表示をシミュレートします。 |
| -geometry 形状 | VT102 ウィンドウの優先サイズと位置を指定します。 X コマンドを参照してください。 |
| -display 表示 | 接続する X サーバーを指定します。X コマンドのセクションを参照してください。 |
| -xrm ResourceString | 使用するリソース文字列を指定します。 個別のコマンド・ライン・オプションを持たないリソースの設定に特に有効です。 |
| -iconic (-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(classCutToBeginningOfLine) | 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(カラムクラス) | マージン・ベルを鳴らす (使用可能であれば) 右マージンからの文字数を指定します。 |
| 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 コマンドは代替画面に切り替えるためのエスケープ・シーケンスも無視します。 |
| translation ( Translationsクラス) | メニュー、選択、プログラムされた文字列などに対するキーとボタンの割り当てを指定します。 詳しくは、「アクション」を参照してください。 |
| visualBell (VisualBell クラス) | Ctrl+G キー・シーケンス・シグナルを受信したとき、ベル音を鳴らす代わりに、 ビジュアル・ベル (明滅) を使用するかどうかを指定します。 デフォルトは False です。 |
下記のリソースは、tek4014 ウィジェット (Tek4014 クラス) の一部として指定します。
| 項目 | 説明 |
|---|---|
| width (クラス Width) | Tektronix ウィンドウの幅をピクセル単位で指定します。 |
| 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() アクションを呼び出します。 |
| allowsend (クラス 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 モードにしておくのが一番安全です。つまり、そのプロンプトが正しく (つまり、反転された色で) 表示されているかどうかを確認するようにすれば、盗まれる可能性は最小限に抑えられます。 また、もう一度メニューを出し、 エントリーの隣にチェック・マークが表示されていることを確認することもできます。
セキュア・キーボード ・モードは、xterm ウィンドウがアイコン化 (またはマップ解除) された場合、または セキュア・キーボード ・モードのときにウィンドウ・マネージャーの親を再設定 (タイトル・バーまたはその他の装飾をウィンドウの周囲に配置) した場合は、自動的に使用不可になります。 (これは、容易には克服できない X プロトコルの機能です。) このような状態が発生した場合、フォアグラウンド・カラーとバックグラウンド・カラーが元の状態に入れ替わり、警告のベルが鳴ります。
文字クラス
マウスの中央のボタンを 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 変換リソース内での使用のために提供されます。
| 項目 | 説明 |
|---|---|
| ベル ([パーセント]) | 基本量の指定したパーセンテージ分だけ上下した時点で、キーボード・ベルを鳴らします。 |
| 無視 () | イベントを無視しますが、特殊ポインター位置のエスケープ・シーケンスを検査します。 |
| 挿入 () | 押されたキーに関連する文字または文字列を挿入します。 |
| 挿入-7 ビット () | insert() の同義語です。 |
| 挿入-8 ビット () | 押されたキーに関連する文字または文字列の 8 ビット (メタ) バージョンを挿入します。 実際のアクションは、eightBitInput リソースの値によって異なります。 |
| insert-selection (SourceName [, ...]) | SourceName パラメーターが示す選択部分またはカット・バッファー内で検索した文字列を挿入します。 選択元は、1 つ見つかるまで指定された順番で検査されます (大文字と小文字は区別されます)。 通常使用される選択には、PRIMARY、SECONDARY、CLIPBOARD があります。 カット・バッファーは通常、CUT_BUFFER0 から CUT_BUFFER7 まであります。 |
| キー・マップ (Name) | リソース名が Name で、接尾部が Keymap (大文字と小文字は区別する) の新しい変換テーブルを動的に定義します。 None という名前を指定すると、元の変換テーブルを復元します。 |
| ポップアップ・メニュー (MenuName) | 指定したポップアップ・メニューを表示します。 有効な名前 (大文字と小文字は区別されます) には、「mainMenu」、「vtMenu」、「fontMenu」、「tekMenu」があります。 |
| セキュア () | 「」という名前のセクションで説明されている セキュア・キーボード ・モードを切り替えます。 「 Security」。 mainMenuの securekbd エントリーから呼び出されます。 |
| 選択開始 () | 現在のポインターの位置からテキストの選択を開始します。 以下のタイトルのセクションを参照してください。 ポインターの使用法」を参照してください。 |
| 選択拡張 () | ポインターをトラッキングし、選択部分を拡張します。 これは Motion イベントにのみ有効です。 |
| 選択終了 (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 などのプログラムで作成された) を示します。 |
| 拡張開始 () | select-start に似ていますが、現在のポインター位置に選択部分が展開されます。 |
| 開始カーソル拡張 () (start-cursor-extend ()) | select-extend に似ていますが、現在のテキスト・カーソル位置に選択部分が展開されます。 |
| ストリング (String) | 入力されたかのように、指定したテキスト文字列を挿入します。 文字列にホワイト・スペース、非英数字などの文字が入っている場合は、引用符で囲む必要があります。 文字列引数が「0x」文字で始まる場合、その文字列は 16 進の文字定数と解釈されます。 |
| スクロールバック (カウント [,単位]) | テキスト・ウィンドウを上方にスクロールし、以前スクロールして画面最上部から消えたテキストを表示します。 Count 引数は、スクロールの単位 (page、halfpage、pixel、line のいずれか) を示します。 |
| scroll-forw (Count [,Units]) | scroll-back に似ていますが、スクロールの方向が逆です。 |
| allow-send-events (オン/オフ/トグル) | allowSendEvents リソースを設定または切り替えます。 これは、「mainMenu」の「allowsends」エントリーから呼び出すこともできます。 |
| 再描画 () | ウィンドウを再描画します。これは、「mainMenu」の「redraw」エントリーから呼び出すこともできます。 |
| 送信シグナル (SigName) | SigName で指定されたシグナルを xterm サブプロセス (-e コマンド・ライン・オプションで
指定したシェルまたはプログラム) へ送信します。
これは、「mainMenu」の「suspend」、「continue」、「interrupt」、「hangup」、「terminate」、「kill」エントリーから呼び出すこともできます。 使用できるシグナルの名前 (大/小文字を問わない) は、以下のとおりです。
|
| 終了 () | SIGHUP をサブプログラムへ送信し、終了します。 これは、「mainMenu」の「quit」エントリーから呼び出すこともできます。 |
| 項目 | 説明 |
|---|---|
| set-scrollbar (オン/オフ/トグル) | scrollbar リソースを切り替えます。 これは、「vtMenu」の「scrollbar」エントリーから呼び出すこともできます。 |
| set-jumpscroll (オン/オフ/トグル) | jumpscroll リソースを切り替えます。 これは、「vtMenu」の「jumpscroll」エントリーから呼び出すこともできます。 |
| set-reverse-video (オン/オフ/トグル) | reverseVideo リソースを切り替えます。 これは、「vtMenu」の「reversevideo」エントリーから呼び出すこともできます。 |
| set-autowrap (オン/オフ/トグル) | 長い行の自動折り返しを切り替えます。これは、「vtMenu」の「autowrap」エントリーから呼び出すこともできます。 |
| set-reversewrap (オン/オフ/トグル) | reverseWrap リソースを切り替えます。 これは、「vtMenu」の「reversewrap」エントリーから呼び出すこともできます。 |
| set-autolinefeed (オン/オフ/切り替え) | 改行の自動挿入を切り替えます。これは、「vtMenu」の「autolinefeed」エントリーから呼び出すこともできます。 |
| set-appcursor (オン/オフ/トグル) | アプリケーション・カーソル・キー・モードの処理を切り替えます。 これは、「vtMenu」の「appcursor」エントリーから呼び出すこともできます。 |
| set-appkeypad (オン/オフ/トグル) | アプリケーション・キーパッド・モードの処理を切り替えます。これは、「vtMenu」の「appkeypad」エントリーから呼び出すこともできます。 |
| set-scroll-on-key (オン/オフ/トグル) | scrollKey リソースを切り替えます。これは、「vtMenu」の「scrollkey」エントリーから呼び出すこともできます。 |
| set-scroll-on-tty-output (オン/オフ/トグル) | scrollTtyOutput リソースを切り替えます。これは、「vtMenu」の「scrollttyoutput」エントリーから呼び出すこともできます。 |
| set-allow132 (オン/オフ/トグル) | c132 リソースを切り替えます。これは、「vtMenu」の「allow132」エントリーから呼び出すこともできます。 |
| set-cursesemul (オン/オフ/トグル) | curses リソースを切り替えます。これは、「vtMenu」の「cursesemul」エントリーから呼び出すこともできます。 |
| set-visual-bell (オン/オフ/トグル) | visualBell リソースを切り替えます。 これは、「vtMenu」の「visualbell」エントリーから呼び出すこともできます。 |
| set-marginbell (オン/オフ/トグル) | marginBell リソースを切り替えます。 これは、「vtMenu」の「marginbel」エントリーから呼び出すこともできます。 |
| set-altscreen (オン/オフ/トグル) | 代替画面と現行画面を切り替えます。 |
| ソフト・リセット () | スクロール領域をリセットします。これは、「vtMenu」の「softreset」エントリーから呼び出すこともできます。 |
| ハード・リセット () | スクロール領域、タブ、ウィンドウ・サイズ、カーソル・キーをリセットし、画面をクリアします。 このアクションは、「vtMenu」の「hardreset」エントリーからでも呼び出されます。 |
| 保管された行の消去 () | hard-reset (上記のエントリーを参照) を実行し、 スクリーンの上部から見えなくなった、保存された行のヒストリーをクリアします。 これは、「vtMenu」の「clearsavedlines」エントリーから呼び出すこともできます。 |
| set-terminal-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」のリソース名と同じエントリーから呼び出すこともできます。 |
| テスト・ページ () | Tektronix ウィンドウをクリアします。これは、「tekMenu」の「tekpage」エントリーから呼び出すこともできます。 |
| テスト・リセット () | Tektronix ウィンドウをリセットします。これは、「tekMenu」の「tekreset」エントリーから呼び出すこともできます。 |
| テスト・コピー () | 現行ウィンドウの内容を生成するために使用されるエスケープ・コードを、 COPY という名前で始まる現行ディレクトリー内のファイルへコピーします。 これは、「tekMenu」の「tekcopy」エントリーから呼び出すこともできます。 |
| ビジュアル・ベル () | ウィンドウを素早く点滅させます。 |
Tektronix ウィンドウには、下記のアクションもあります。
| 項目 | 説明 |
|---|---|
| ジン・プレス (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)Environment
xterm コマンドは、ユーザーが作成したウィンドウのサイズに、適切な TERM および TERMCAP 環境変数を設定します。 また、DISPLAY 環境変数を使用または設定して、使用するビットマップ・ディスプレイ端末を指定します。 WINDOWID 環境変数は、xterm ウィンドウの X のウィンドウ ID 番号に設定されます。
バグ
システムによっては、大きなペーストが動作しない場合があります。 これは xterm コマンドのバグではなく、そのシステムの疑似ターミナル・ドライバーのバグです。 xterm コマンドが疑似ターミナルに送ることができるペーストの大きさは、疑似ターミナルがデータを受け取る速さによりますが、書き込み操作が成功したときにその旨を示す十分な情報を戻さない疑似ターミナル・ドライバーもあります。
多くのオプションは、xterm コマンドの始動後はリセットできません。
固定幅で文字セルのフォントのみがサポートされています。
制御シーケンス
このセクションでは、xterm コマンドで使用可能な制御シーケンスをリストします。
定義
下記の情報は、このセクションでのキー・シーケンスを解釈する方法を示しています。
| 項目 | 説明 |
|---|---|
| C | リテラル文字 c |
| C | 単一 (必須) 文字 |
| Ps | 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 (ESC P) | G3 文字セット (SS2) のシングル・シフト選択: 次の文字にだけ影響。 |
| ESC O Pt ESC ¥ | 装置制御文字列 (DCS)。 xterm は DCS 機能をインプリメントしません; Pt は無視されます。 Pt は印刷可能文字である必要はありません。 |
| ESC Z (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 | ハイライト・マウス・トラッキングを開始します。 パラメーターは、[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 | GR として G3 文字セットを起動 (LS3R)。 xterm での可視効果はありません。 |
| ESC} (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=Shift, 8=Meta, 16=Control. 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 プロット・モードで使用されるコマンドは説明せず、モードを切り替えるコマンドについて説明します。