XTERM(1)

名前
xterm - X の端末エミュレータ

書式
xterm [-toolkitoption ...] [-option ...]

説明
xterm プログラムは X ウィンドウシステムの端末エミュレータである。 ウィンドウシステムを直接扱えないプログラムのために、DEC の VT102/VT220 (VTxxx) および Tektronix 4014 に互換な端末を提供する。 端末画面のリサイズに対応する機能(例えば、4.3BSD 由来のシステムにある SIGWINCH シグナル) が実行環境のオペレーティングシステムに備わっている 場合、xterm は、リサイズが行われた時は必ずこの機能を使い、実行中 のプログラムへの通知を行う。

VT102 と Tektronix 4014 端末はそれぞれ個別のウィンドウで表示を行うので、 テキストを前者で表示し、後者で同時にグラフィックスを見ることができる。 正しいアスペクト比 (横幅/高さ) を保つために、Tektronix のグラフィック スが表示されるのは 4014 のアスペクト比と等しく、ウィンドウ内に収まる最 大の長方形に限られる。この長方形はウィンドウの左上部分に配置される。

両方のウィンドウが同時に表示されるものの、キーボード入力と端末出力を受 け取る「アクティブ」なウィンドウと見なされるのはどちらか片方のみである。 アクテイィブと見なされるのはテキストカーソルを含むウィンドウである。 アクティブウィンドウはエスケープシーケンスや、VT102 ウィンドウの ``VT Options'' メニューと 4014 ウィンドウの ``Tek Options'' メニューで 選択することができる。

エミュレーション
VT102 エミュレーションはだいたい完全であるが、オートリピートは サポートしていない。 倍角文字と点滅表示は部分的に実装されている――エミュレーションは 機能するが、本物の VT102 の見た目とは異なる。 VT220 エミュレーションはソフトによるフォントをサポートしていないが、 その他の部分は完全である。 xterm で使用できる termcap(5) エントリには ``xterm'', ``vt102'', ``vt100'', ``ansi'' があり、 xterm は自動的に termcap ファイルをこの順序で検索して ``TERM'' と ``TERMCAP'' 環境変数をセットする。 ``vt220'' エントリを使用することもできるが、そのためには decTerminalID リソースで端末エミュレーションレベルをセット しなければならない。

xterm の特殊な機能の多くは、 VT102 の標準的エスケープシーケンスに含まれないエスケープシーケンスを用 いて、プログラムの制御のもとに変更することができる (ドキュメント Xterm Control Sequences を参照すること)。

Tektronix 4014 エミュレーションも、とても良くできている。 このエミュレーションでは、ウィンドウサイズでスケーリングされた、12 ビッ トのグラフィックスアドレス指定がサポートされている。 4 種類のフォントサイズと 5 種類の線のタイプがサポートされている。 透明描画モードやピンぼけモードはサポートされていない。 Tektronix のテキストとグラフィックスコマンドは xterm 内部に保存されており、COPY エスケープシーケンスを送ることによってファ イルに書き出すことができる。( Tektronix メニューでも書き出すことができる。これについては後で説明する。) 書き出されるファイルの名前は、 ``COPYyyyy-MM-dd.hh:mm:ss'' となる。 ここで、 yy, MM, dd, hh, mm , ss はそれぞれ COPY 操作を行った年・月・日・時・分・秒である (ファイルは xterm を起動したディレクトリか、ログイン xterm の場合は、ホームディレクトリに作成される)。

その他の機能
xterm は、マウスポインタがウィンドウに入った (選択された) 時はテキストカーソ ルを自動的にハイライト表示し、ポインタがウィンドウの外に出た(選択が外 れた) 時は自動的にハイライト表示を取りやめる。 ウィンドウがフォーカスウィンドウであれば、テキストカーソルは ポインタの位置とは無関係にハイライト表示される。

VT102 モードには、ウィンドウの表示領域と同じサイズの代替スクリーンバッ ファのアクティブ化や非アクティブ化を行うエスケープシーケンスが存在する。 アクティブ化された時は、カレントスクリーンが保存され、代替スクリーンに 置き換えられる。 通常のスクリーンに戻すまでは、ウィンドウ上部にスクロールして消えてしまっ た行を保存することはできない。 xterm 用の termcap(5) エントリを使えば、ビジュアル的なエディタである vi(1) での編集時には代替スクリーンに切り替わり、編集の終了時には元のスクリー ンに戻るようにすることができる。

VT102 と Tektronix どちらのモードにも、ウィンドウ名を変更するエスケープ シーケンスが存在する。 それに加えて、VT102 モードでは、 xterm はウィンドウのリサイズ、スクリーン内の位置のセットなどの dtterm 由来のウィンドウ制御用の制御シーケンスを実装している。

xterm には、キャラクタベースのアプリケーションにマウスイベント (現在はボタンを押した時と離した時のイベントのみ) を受け取らせる 機能がある。 詳しくはドキュメント Xterm Control Sequences を参照すること。

オプション
xterm 端末エミュレータは X ツールキットの標準的なコマンドライン オプションすべてに加え、以下のオプションを受け付ける (もしオプションが `-' ではなく `+' で始まる場合、オプションはデフォルトの値に戻される)。 -version と -help の両オプションは、 xterm がディスプレイを オープンできない場合でも解釈されるので、スクリプトのテストや設定の際に 便利である:

-version
    xterm に、標準出力へバージョン番号を出力させる。

-help
    xterm に、オプションを記述する冗長なメッセージを出力させる。 このメッセージは標準エラー出力に書き出される。

その他のオプションはプログラムの見た目と振舞いの制御に用いられる:

-132
    通常は、 80 桁モードと 132 桁モードの間を行き来する VT102 DECCOLM エスケープシーケンスは無視される。 このオプションを用いると xterm は DEFCOLM エスケープシーケンスを認識するようになり、 ウィンドウのリサイズを適切に処理する。

-ah このオプションを指定すると、 xterm はテキストカーソルを常にハイライト表示する。 デフォルトでは、 xterm は、フォーカスが失われたりポインタがウィンドウから外れたときは常に、 テキストカーソルは外枠だけの表示となる。

+ah このオプションを指定すると、 xterm がフォーカスに基づいてテキストカーソルのハイライト表示を行う。

-ai アクティブアイコン機能がコンパイル時に指定されている場合、 このオプションは xterm にそのサポートを停止させる。 これは、 vt100 リソースの activeIcon を FALSE に セットすることと同じである。

+ai このオプションは、アクティブアイコン機能がコンパイル時に追加されている場合、 その機能を利用可能にする。 これは、 vt100 リソースの activeIcon を TRUE に セットすることと同じである。

-aw このオプションを指定すると、行の自動折り返しを有効となる。 これにより、カーソルが行の右端の位置にあるときにテキストが出力されると、 カーソルが次の行の始めに自動的に戻るようになる。

+aw このオプションを指定すると、行の自動折り曲げが許されなくなる。

-b number
    このオプションは境界内側の幅(文字の外側の端とウィンドウ境界の間の距離) をピクセル単位で指定する。デフォルト値は 2 である。

-bdc
    このオプションはボールド属性を持つ文字のカラー表示を無効にし、太字で表 示する。

+bdc
    このオプションはボールド属性を持つ文字を、太字表示の代わりとしてカラーで 表示する機能を有効にする。

-cb vt100 リソース cutToBeginningOfLine を FALSE にセットする。

+cb vt100 リソース cutToBeginningOfLine を TRUE にセットする。

-cc characterclassrange:value[,...]
    この構文は、 単語単位のセレクションに用いられる文字クラスを指定された範囲にセットする。 キャラクタクラスについて記したセクションを参照のこと。

-cm このオプションは ANSI の表示色変更エスケープシーケンスを認識しないようにする。

+cm このオプションは ANSI の表示色変更エスケープシーケンスを認識するようにする。

-cn このオプションを指定すると、行モードのセレクションで改行文字を取り除か なくなる。

+cn このオプションを指定すると、行モードのセレクションで改行を取り除かれる。

-cr color
    このオプションはテキストカーソルとして使用する色を指定する。 デフォルトでは、テキストと同じ描画色が使われる。

-cu このオプションは xterm が more(1) プログラムに含まれる、 ウィンドウ幅とちょうど同じ長さの行とタブで始まる行が続く場合の表示に関 するバグ(行頭のタブが表示されない)を避けて動作するように指示する。 このオプション名は、このバグが curses(3x) カーソル移動パッケージに含まれていたと考えられていることから付けられている。

+cu このオプションを指定すると、xterm は上記の more(1) のバグに対する回避の処理を行わない。

-dc このオプションはエスケープシーケンスによる動的な色の変更を無効にする: 無効になる色には、 vt100 の前景色と背景色、テキストカーソル、マウスカーソルの前景色と背景色、 Tektronix エミュレータの前景色と背景色、ハイライト表示色が含まれる。

+dc このオプションは、エスケープシーケンスによる動的な色の変更を有効にする。

-e program [ arguments ... ]
    このオプションは xterm ウィンドウ内で実行されるプログラム (と、そのコマンドライン引き数)を指定する。この指定を行うと、コマンドラ イン上で -T オプションや -n を指定していない限り、ウィン ドウタイトルおよびアイコン名も、実行されるプログラム名のベース名にセッ トされる。 このオプションはコマンドラインの最後に置かなくてはならない。

-fb font
    このオプションはボールドテキストを表示する際に用いられるフォントを指定する。 このフォントは幅・高さともにノーマル表示のフォントと等しくなくてはならない。 ノーマルとボールドの片方のフォントだけが指定された場合、 ノーマルフォントとして使用され、ボールドフォントはこのフォントを 重ね打ちすることにより生成される。 デフォルトでは、ノーマルフォントを重ね打ちする。

-fi  font
    このオプションは、アクティブアイコン機能がコンパイル時に指定されている場合、 アクティブアイコン用として使用するフォントをセットする。

-hc color
    このオプションは、選択状態か、あるいはハイライト表示状態のテキ ストの背景に用いる色を指定する。 指定がない場合には、反転表示が行われる。

-ie ptyInitialErase リソースを有効にする。つまり、仮想端末が持ってい る stty の erase 値を用いる。

+ie ptyInitialErase リソースを無効にする。つまり、(利用可能であれば) termcap エントリの kD 文字列を参照して stty の erase 値を設定する。

-im useInsertMode リソースをオンにする。

+im useInsertMode リソースをオフにする。

-j  このオプションは xterm にジャンプスクロールするよう指示する。 通常、テキストは一度に 1 行ずつスクロールする: このオプションを使うと xterm で一度に複数行移動することが可能に なるので、スクロール遅れがそれほどでもなくなる。 大量のテキストを見るときには速度の差が顕著になるので、このオプションをぜ ひ使用べきである。 スムーススクロールの使用を可能にしたり抑止したりする VT100 エスケープ シーケンスや、``VT Options'' メニューを用いて、この機能をオンまたはオフに 変更できる。

+j  このオプションは xterm がジャンプスクロールをしないようにする。

-leftbar
    スクロールバーの位置を VT100 スクリーンの左側にする。 ユーザが rightScrollBar リソースをセットしなければ、この動作がデフォル トである。

-ls このオプションは、xterm ウィンドウ内部で起動したシェルが ログインシェル (すなわち、argv[0] の最初の文字がダッシュであり、これは ユーザの .login か .profile を読み込む必要があることをシェルに対して指 定する)であることを指定する。

+ls このオプションは起動したシェルがログインシェルではないことを指定する (すなわち、通常の「サブシェル」であることを指定する)。

-mb このオプションを指定すると、ユーザが行の右端近くまで文字入力したときに、 xterm はマージンベルを鳴らす。 このオプションは ``VT Options''メニューでオフにすることができる。

+mb このオプションは、マージンベルを鳴らさないようにする。

-mc milliseconds
    このオプションはマルチクリックセレクションの間の最大時間を指定する。

-ms color
    このオプションはポインタの色として使用する色を指定する。 デフォルトでは前景色を使用する。

-nb number
    このオプションは、マージンベルが利用可能なときに、行の右端から何文字の ところでベルを鳴らすかを指定する。デフォルト値は 10 文字である。

-nul
    このオプションはアンダーラインの表示を有効にする。

+nul
    このオプションはアンダーラインの表示を無効にする。

-pc このオプションはボールドカラーの PC 式の使い方を有効にする (boldColors リソースを参照のこと)。

+pc このオプションはボールドカラーの PC 式の使い方を無効にする。

-rightbar
    スクロールバーの位置を VT100 スクリーンの右側にする。

-rw このオプションを指定すると、逆方向の折り返しが許される。これにより、カー ソルがある行の左端カラムから直前行の右端カラムにバックすることが可能に なる。 これは非常に長いシェルコマンドラインを編集するのにとても役立つので お勧めである。 このオプションは ``VT Options'' メニューからオン、オフの切替えができる。

+rw このオプションは、逆方向の折り返しが許されないことを指示する。

-s  このオプションを指定された場合、xterm はスクロール処理を非同期に 行ってもよい。すなわち、スクリーンがスクロールしている間、常に最新の状態 を保っていなくてもよい。これにより、ネットワークの遅延時間が非常に大き いときの xterm の動作が高速になる。この機能が特に役立つのは、非 常に大きな相互接続ネットワークや多くのゲートウェイを経由してコマンドを 実行するときである。

+s  このオプションを指定した場合、xterm がスクロール処理を同期的に行 わなければならない。

-samename
    タイトルとアイコン名変更のリクエストが無意味ならばリクエストを送信しな い。これには、ちらつきが無くなるという利点があり、前の値を調べるために サーバと余分のやりとりが必要であるという欠点がある。実際には、このやり とりのコストは問題にならないはずである。

+samename
    タイトルとアイコン名変更のリクエストを常に送る。

-sb このオプションを指定すると、ウィンドウ上部へスクロールして消えた行は一 定量保存され、それらの行を見るためのスクロールバーが表示される。このオ プションは ``VT Options'' メニューからオン・オフすることができる。

+sb このオプションを指定すると、スクロールバーは表示されない。

-sf このオプションを指定すると、ファンクションキーが押された時に Sun の ファンクションキー用エスケープコードを生成されるようになる。

+sf このオプションを指定すると、ファンクションキーが押された時に標準のエス ケープコードが生成される。

-si このオプションを指定すると、ウィンドウへの出力がされた時にも、スクリーン位 置が自動的にスクロール範囲の末尾に移動されなくなる。 このオプションは ``VT Options'' メニューからオン・オフすることができる。

+si このオプションを指定すると、ウィンドウへの出力がされた時には末尾までス クロールされる。

-sk このオプションを指定した場合、スクロールバーを使って以前表示された テキスト行を見 返している最中にキーを押すと、ウィンドウの位置はスクロール範囲の末尾の 通常位置に自動的に変更される。

+sk このオプションを指定した場合、スクロールバー使用中にキーを押しても、ウィ ンドウの表示箇所の再調整は起こらない。

-sl number
    このオプションは、画面上端からスクロールして消えた行の保存量(行数)を指 定する。デフォルト値は 64 行である。

-sp このオプションを指定すると、キーボードは Sun または PC のものであると 仮定される。すなわち、テンキーの '+' は ',' へと置換えられ、 CTRL-F1 は F13 へ、CTRL-F2 は F14 へというふうに置換えられる。

+sp このオプションを指定すると、テンキーとファンクションキーが標準のエスケー プコードを生成するようになる。

-t  このオプションを指定すると、xterm が VT102 モードではなく、 Tektronix モードで起動される。二つのウィンドウ間の切替えは ``Options'' メニューを使って行われる。

+t  このオプションを指定すると、xterm が VT102 モードで起動する。

-tm string
    このオプションを使うと、端末設定キーワードとその値となる文字列の組を複 数個まとめて指定できる。この指定は stty プログラムと同様である。 使用可能なキーワードは以下の通りである: intr, quit, erase, kill, eof, eol, swtch, start, stop, brk, susp, dsusp, rprnt, flush, weras, lnext. 制御文字は ^文字 (例えば、^c や ^u のように)の形式で指定でき、 delete の指定は ^? のようになる。

-tn name
    このオプションは TERM 環境変数に設定される端末タイプの名前を指定する。 この端末タイプは、termcap(5) データベースないに存在し、 li# と co# エントリを含んでいる必要がある。

-ulc
    このオプションを指定すると、アンダーライン属性を持つ文字をはカラーで表 示されずにアンダーライン表示される。

+ulc
    このオプションを指定すると、アンダーライン属性を持つ文字はアンダーライ ン表示されずにカラー表示される。

-ut このオプションはを指定すると、xterm はシステムログファイル /etc/utmpへのレコード書き込みを行わない。

+ut このオプションを指定すると、xterm はシステムログファイル /etc/utmpへのレコードを書き込みを行う。

-vb このオプションを指定すると、音のベルではなくビジュアルベルが使われる。 Control-G を受け取った時にも端末のベルを鳴らさずに、常にウィンドウがフ ラッシュされる。

+vb このオプションを指定すると、ビジュアルベルを使用されない。

-wf このオプションを指定すると、xterm はサブプロセス起動の前に、自身の ウィンドウが最初にマップされて端末の初期サイズと環境変数が正しく設定さ れるのを待つ。それ以降に起こった端末のサイズ変更を捕捉するのはアプリケー ションの仕事である。

+wf このオプションを指定すると、xterm がサブプロセスの起動前に自身の ウィンドウのマップを待つことは行われない。

-ziconbeep percent
    zIconBeep リソースと同じである。percent がゼロでなければ、アイコン化さ れている間に出力を行った xterm は、指定された音量で XBell の音を鳴らし、 アイコンのタイトルの後に "***" を追加する。ほとんどのウィンドウマネー ジャはこの変更を即座に検出し、どのウィンドウに出力があったかを知らせる。 (似た機能は X10 の xterm にあった。)

-C  このオプションを指定すると、このウィンドウはコンソール出力を受け取る。 この機能は全てのシステムでサポートされているわけではない。 コンソール出力を取得するためには、xterm を実行したユーザがコンソー ルデバイスの所有者であり、コンソールデバイスに対する読み書きの権限を持っ ていなくてはならない。もし X がコンソールスクリーンの xdm の下で 動作している場合、このオプションを正しく働かせるためには、セッションの 起動とリセットのプログラムで明示的にコンソールデバイスの所有者を変更す るようにしなくてはならないだろう。

-Sccn
    このオプションは、スレーブモードで使用される仮想端末の名前の末尾 2 文 字と、それに続き受け継がれるファイルデスクリプタの個数を指定する。 オプションは ``%c%c%d'' として解析される。 このオプションを使うと、xterm を既存のプログラムの入力および出力 チャネルとして使用することができる。また、このオプションは特定目的のア プリケーションでときどき使用される。

以下のコマンドライン引き数は、過去のバージョンとの互換性のために用意さ れているものである。これらと同じ機能の標準オプションを X ツールキット が提供しているので、次のリリースではこれらの引き数はサポートされなくな るだろう。

%geom
    このオプションは Tektronix ウィンドウの希望のサイズと位置を指定する。 これは ``*tekGeometry'' リソースへの指定を短縮した形である。

#geom
    このオプションはアイコンウィンドウの希望の位置を指定する。 これは ``*iconGeometry'' リソースの指定を短縮した形である。

-T string
    このオプションは xterm のウィンドウのタイトルを指定する。 これは -title と同じである。

-n string
    このオプションは xterm のウィンドウのアイコン名を指定する。 これは ``*iconName'' リソースの指定を短縮した形である。 これはツールキットオプション -name (以下を参照) と同じではない ことに注意せよ。デフォルトのアイコン名はアプリケーション名である。

-r  -rv. このオプションを指定すると、反転表示は前景色と背景色の交換によってシミュ レートされる。 これは -rv と同じである。

-w number
    このオプションはウィンドウを取り囲む境界の幅をピクセル単位で指定する。 これは -borderwidth または -bw と等価である。

以下の標準 X ツールキットコマンドライン引き数は xterm でも 一般的に使われる:

-bd color
    このオプションはウィンドウの境界として使用する色を指定する。 デフォルト値は ``black'' である。

-bg color
    このオプションはウィンドウの背景として使用する色を指定する。 デフォルト値は ``white'' である。

-bw number
    このオプションはウィンドウを取り囲む境界の幅をピクセル単位で指定する。

-display display
    このオプションは接続する X サーバを指定する; X(1) を参照のこと。

-fg color
    このオプションはテキストの表示に用いる色を指定する。 デフォルト値は ``black'' である。

-fn font
    このオプションは通常モードのテキストの表示に用いるフォントを指定する。 デフォルト値は fixed である。

-geometry geometry
    このオプションは VT102 ウィンドウの希望のサイズと位置を指定する; X(1) を参照のこと。

-iconic
    このオプションを指定すると、xterm は通常のウィンドウ表示ではなく、 アイコン表示で起動することをウィンドウマネージャに要求する。

-name name
    このオプションは、リソース名を取得する元となるアプリケーション名を指定する。 デフォルト値は、実行ファイル名である。 name には文字 ``.'' や ``*'' を含めてはならない。

-rv このオプションを指定すると、前景色と背景色の交換によって反転表示がシミュ レートされる。

-title string
    このオプションはウィンドウのタイトル文字列を指定する。この文字列は、ユー ザの選択によってはウィンドウマネージャが表示することがある。デフォルト のタイトルは、-e オプションによって指定されたコマンドラインが存 在すればその値となり、存在しない場合はアプリケーション名となる。

-xrm resourcestring
    このオプションは使用するリソース文字列を指定する。 これは、独立したコマンドラインオプションが存在しないリソースを設定するときに 特に便利である。

リソース
プログラムはコアの X ツールキットのリソース名およびクラス全てに加え、 以下のリソースを認識する:

backarrowKeyIsErase (class BackarrowKeyIsErase)
    VTxxx の backarrowKey リソースと ptyInitialErase リソース を一緒にする。これは、stty の erase 値の初期値がバックスペース文字か デリート文字に従って DECBKM 状態を設定することによって行う。 デフォルト値は ``false'' であり、この機能は無効になっている。

iconGeometry (class IconGeometry)
    アプリケーションがアイコン化されたときの希望のサイズと位置を指定する。 必ずしも、すべてのウィンドウマネージャがこの値に従うわけではない。

iconName (class IconName)
    アイコン名を指定する。デフォルト値はアプリケーション名である。

ptyInitialErase (class PtyInitialErase)
    このリソースが ``true'' ならば、xterm は仮想端末上が持っている stty の erase 値を用いる。 このリソースが ``false'' ならば、xterm は独自の設定に合うように stty の erase 値を設定する。この際には、利用可能であれば termcap エントリの kD 文字列を参照する。 いずれの場合にも、この結果は xterm が設定する TERMCAP 変数に反映 される。 デフォルト値は ``false'' である。

sameName (class SameName)
    このリソース値が "true" である場合、タイトルとアイコン名変更のリクエス トが無意味(つまり名前が変わらない)ならば、xterm はリクエストを送らない。 これにはちらつきが無くなるという利点があるが、前の値を調べるためにサー バと余分のやりとりが必要であるという欠点がある。実際には、このやりとり のコストは問題にならない。デフォルト値は "true" である。

sunFunctionKeys (class SunFunctionKeys)
    標準のエスケープシーケンスではなく、Sunのファンクションキーエスケープ コードを用いるかどうかを指定する。

sunKeyboard (class SunKeyboard)
    DEC VT220 のキーボード配置ではなく、Sun または PCのキーボード配列を仮 定するかどうかを指定する。これを用いるとテンキーの `+' は `,' に置き換 えられる。また、CTRL-F1 は F13 に、CTRL-F2 は F14 に置き換えられる(他 も同様である)。

termName (class TermName)
    TERM 環境変数に設定される端末タイプの名称を指定する。

title (class Title)
    このアプリケーションを表示するときに、ウィンドウマネージャが用いる 文字列を指定する。

ttyModes (class TtyModes)
    端末設定キーワードとそれに対応付ける文字の組からなる文字列を指定する。 使用可能なキーワードは以下の通り: intr, quit, erase, kill, eof, eol, swtch, start, stop, brk, susp, dsusp, rprnt, flush, weras, lnext. 制御文字は ^文字 (例、^c や ^u) の形式で指定でき、Delete は ^? で指定 することができる。 これは、デフォルトの端末設定を変更する際に非常に便利であり、この機能を 利用すれば xterm の起動のたびに stty を実行しなくてもすむ。

useInsertMode (class UseInsertMode)
    TERMCAP 環境変数に適切なエントリを追加することにより、強制的に挿入モー ドを使うようにする。これはシステムの termcap が壊れているときに役立つ。 デフォルト値は ``false'' である。

utmpInhibit (class UtmpInhibit)
    xterm がユーザの端末を /etc/utmp に記録しようとするかどう かを指定する。

waitForMap (class WaitForMap)
    xtermがサブプロセスの起動の前に最初のウィンドウがマップされるのを 待つかどうかを指定する。デフォルト値は ``false'' である。

zIconBeep (class ZIconBeep)
    コマンドライン引き数の -ziconbeep と同じである。このリソースの値がゼ ロでなければ、アイコン化されている間に出力を行った xterm は、指定され た音量で XBell の音を鳴らし、アイコンのタイトルの後に "***" を追加する。 ほとんどのウィンドウマネージャはこの変更を即座に検出し、出力を行った xterm を知らせる。(似た機能は X10 の xterm にあった。)

以下のリソースは vt100 ウィジェット (class VT100) の一部として 指定される:

activeIcon (class ActiveIcon)
    xterm のウィンドウがアイコン化された時にアクティブアイコンウィン ドウを使用するかどうか指定する。指定が有効なのは、この機能がコンパイル 時に xterm に組み込まれている場合だけである。アクティブアイコン はウィンドウの内容を縮小表示したものであり、内容が変更されるとそれに従っ て更新される。必ずしも全てのウィンドウマネージャがアプリケーションアイ コンウィンドウをサポートしているわけではない。 ウィンドウマネージャによっては、アクティブアイコンウィンドウでもキー入 力することができる。デフォルト値は ``false'' である。

allowSendEvents (class AllowSendEvents)
    作りもののキーイベントやボタンイベント(X プロトコルの SendEvent リクエ ストを用いて生成されたもの)を解釈するか無視するかを指定する。デフォル ト値は ``false'' であり、これらのイベントを無視するようになっている。 この手のイベントを受け付けると、非常に大きなセキュリティホールができてし まう点に注意せよ。

alwaysHighlight (class AlwaysHighlight)
    xterm がテキストカーソルを常にハイライト表示するかどうかを指定す る。デフォルトでは、ポインタがウィンドウから外れたり入力フォーカスを失っ たときはテキストカーソル表示は常に中空となる。

appcursorDefault (class AppcursorDefault)
    ``true'' の場合は、カーソルキーの初期状態がアプリケーションモードになる。 デフォルト値は ``false'' である。

appkeypadDefault (class AppkeypadDefault)
    ``true'' の場合は、テンキーの初期状態がアプリケーションモードになる。 デフォルト値は ``false'' である。

autoWrap (class AutoWrap)
    自動折り返しを有効にするかどうかを指定する。 デフォルト値は ``true'' である。

awaitInput (class AwaitInput)
    xterm が(すなわち、Xaw3d のアロースクロールバーをサポートするため)入力 待ちに 50 ミリ秒のタイムアウトを使用するかどうかを指定する。 デフォルト値は ``false'' である。

backarrowKey (class BackarrowKey)
    バックアローキーがバックスペースを送出するか、 それともデリート文字を送出するかを指定する。 これは DECBKM 制御シーケンスに対応する。 デフォルト値(バックスペースへの変換)は ``false'' である。 コントロールキーを押すことにより、この動作はトグルする。

background (class Background)
    ウィンドウの背景色を指定する。 デフォルト値は ``white''である。

bellSuppressTime (class BellSuppressTime)
    一度ベルコマンドが送った後に、次のベルを鳴らないようにしておく時間をミ リ秒単位で指定する。デフォルト値は 200 である。 ゼロでない値がセットされている場合、サーバが最初のベルの処理終了を報告 するまでは次のベルは処理されない; この機能は可視ベルに対してとくに有益 である。

boldColors (class ColorMode)
    ボールド属性に IBM PC のような色を割り当てる(すなわち、0 から 7 までの 色を 8 から 15 までの色に割り当てる)かどうかを指定する。これらは通常最 初の 8 色の明るさをより明るくしたもの、つまりボールドである。デフォルト値 は ``true'' である。

boldFont (class BoldFont)
    重ね打ちの代わりに使うボールドフォントを指定する。

c132 (class C132)
    VT102 DECCOLM エスケープシーケンスを受け付けるかどうかを指定する。 デフォルト値は ``false'' である。

cutNewline (class CutNewline)
    この値が false ならば、トリプルクリックで 1 行を選択したとき、行末の改 行文字を含めない。true の場合は、改行文字も選択される。デフォルト値は ``true'' である。

cutToBeginningOfLine (class CutToBeginningOfLine)
    この値が false ならば、トリプルクリックで 1 行をセレクトしたとき、カー ソル位置の単語から先だけを選択する。true の場合は、行全体が選択される。 デフォルト値は ``true'' である。

charClass (class CharClass)
    文字クラスを与えるコンマ区切りのリストを [low-]high:value の書式で指定する。 このリストは、カットアンドペーストを行うときに、同じ種類として扱う文字 の集合を決めるために用いる。「文字クラス」のセクションを参照のこと。

curses (class Curses)
    more(1) にある、最終カラムのバグに対する回避処理を行うかどうかを指定する。詳し くは、 -cu オプションに関する説明を参照のこと。 デフォルト値は ``false'' である。

colorAttrMode (class ColorMode)
    ``colorBD'', ``colorBL'', ``colorUL'' を ANSI のカラーより優先させるか どうかを指定する。 優先させない場合、これらが表示されるのは、対応する位置に ANSI のカラー が設定されていないときだけである。 デフォルト値は ``false'' である。

colorMode (class ColorMode)
    ANSI (ISO 6429) の表示色変更エスケープシーケンスを有効にするかどうかを 指定する。デフォルト値は ``true'' である。

colorBDMode (class ColorMode)
    ボールド属性を持つ文字をカラーで表示するか、それとも太字として表示する かを指定する。``colorMode''をオフにセットすると、ボールドの色を含め、 すべてのカラー表示が無効になることに注意せよ。

colorBLMode (class ColorMode)
    ブリンク属性を持つ文字をカラーで表示するかどうかを指定する。 ``colorMode'' をオフにセットすると、ブリンクを含め、すべてのカラー表示 が無効になることに注意せよ。

colorULMode (class ColorMode)
    アンダーライン属性を持つ文字をカラーで表示するか、アンダーライン付きの 文字として表示するかを指定する。``colorMode'' をオフにセットすると、ア ンダーラインを含めた全てのカラー表示が無効になることに注意せよ。

color0 (class Foreground)

color1 (class Foreground)

color2 (class Foreground)

color3 (class Foreground)

color4 (class Foreground)

color5 (class Foreground)

color6 (class Foreground)

color7 (class Foreground)
    これらは ISO 6429 拡張で使用する色を指定する。デフォルト値はそれぞれ、黒、 赤、緑、黄色、青、マゼンタ、シアン、白である。

color8 (class Foreground)

color9 (class Foreground)

color10 (class Foreground)

color11 (class Foreground)

color12 (class Foreground)

color13 (class Foreground)

color14 (class Foreground)

color15 (class Foreground)
    これらは、ボールド属性も使用可能になっているときに ISO 6429 拡張 で使用する色を指定する。デフォルト値はそれぞれ、黒、赤、緑、黄色、青、 マゼンタ、シアン、白である。

colorBD (class Foreground)
    これは、``colorBDMode'' リソースが使用可能になっているときにボールドの 文字の表示に用いる色を指定する。

colorBL (class Foreground)
    これは、``colorBLMode'' リソースが使用可能になっているときにブリンクの 文字の表示に用いる色を指定する。

colorUL (class Foreground)
    これは、``colorULMode'' リソースが使用可能になっているときに アンダーライン付きの文字の表示に用いる色を指定する。

cursorColor (class Foreground)
    テキストカーソルを表示するための色を指定する。デフォルトは ``black'' である。

highlightColor (class Foreground)
    選択されているテキストとハイライト表示されているテキストの背景色を指定 する。指定されていない場合には反転表示が使用される。

decTerminalID (class DecTerminalID)
    DA 制御シーケンスへの応答のタイプを決定するために用いる、エミュレーショ ンレベル (100=VT100, 220=VT220、など) を指定する。 デフォルト値は 100 である。

dynamicColors (class DynamicColors)
    異なる属性に割り当てられた表示色変更のエスケープシーケンスを 認識するかどうかを指定する。

eightBitControl (class EightBitControl)
    端末によって送られた制御シーケンスを、 8 ビット文字にするか、 エスケープシーケンスにするかを指定する。デフォルト値は ``false'' である。

eightBitInput (class EightBitInput)
    もし true なら、キーボードからのメタ文字の入力は 8 ビット目をオンにした 1 個の文字として渡される。 false ならば、メタ文字は、ESC と入力文字自身が続く 2 文字からなる エスケープシーケンスに変換される。 デフォルト値は ``true'' である。

eightBitOutput (class EightBitOutput)
    ホストから送られた 8 ビット文字を、印字のときに、そのまま受け取るか 8 ビット目を取り除くかを指定する。デフォルト値は ``true'' である。

font (class Font)
    通常フォントの名前を指定する。デフォルト値は ``fixed'' である。

font1 (class Font1)
    1 番目の代替フォントの名前を指定する。

font2 (class Font2)
    2 番目の代替フォントの名前を指定する。

font3 (class Font3)
    3 番目の代替フォントの名前を指定する。

font4 (class Font4)
    4 番目の代替フォントの名前を指定する。

font5 (class Font5)
    5 番目の代替フォントの名前を指定する。

font6 (class Font6)
    6 番目の代替フォントの名前を指定する。

foreground (class Foreground)
    ウィンドウ内でテキスト表示に使う色を指定する。インスタンス名でなく クラス名で設定すると、通常はテキスト色で表示されているもの全ての色を簡 単に変更することができる。デフォルト値は ``black'' である。

geometry (class Geometry)
    VT102 ウィンドウの好ましいサイズと位置を指定する。

highlightSelection (class HighlightSelection)
    この値が false の場合、マウスによってセレクションを行うと、セレクショ ンの開始位置と現在位置の間のすべての場所がハイライト表示される。 この値が true の場合、xterm がハイライト表示するのは、選択された 範囲内でテキストを含む場所のみになる。デフォルト値は ``false'' である。

hpLowerleftBugCompat (class HpLowerleftBugCompat)
    HP の xdb に含まれるバグを回避する処理を行うかどうかを指定する。 このバグは、左下の隅に移動するためには termcap を無視して常に ESC F を 送るというものである。この値が ``true'' ならば、xterm は ESC F を左下隅への移動のリクエストとして解釈するようになる。デフォルト値は ``false'' である。

iconBorderColor (class BorderColor)
    xterm のコンパイル時にアクティブアイコンウィンドウ機能が指定されている 場合、この機能で使用する境界色を指定する。全てのウィンドウマネージャが アイコンの境界を表示するとは限らない。

iconBorderWidth (class BorderWidth)
    xterm コンパイル時にアクティブアイコンウィンドウ機能が指定されている場合、 この機能で使用するウィンドウの境界線幅を指定する。デフォルト値は 0 (境 界なし) である。全てのウィンドウマネージャが境界を表示するとは限らない。

iconFont (class IconFont)
    xterm コンパイル時にアクティブアイコンウィンドウ機能が指定されている場 合、縮小表示のアクティブアイコンウィンドウ用のフォントを指定する。デフォ ルト値は ``nil2'' である。

internalBorder (class BorderWidth)
    ウィンドウの境界と文字の間のピクセル数を指定する。 デフォルト値は 2 である。

jumpScroll (class JumpScroll)
    ジャンプスクロールを使用するかどうかを指定する。 デフォルト値は ``true'' である。

loginShell (class LoginShell)
    ウィンドウ内でシェルを実行する際にログインシェルとして実行するかどうかを 指定する。

marginBell (class MarginBell)
    ユーザが右マージンの近くで入力した時にベルを鳴らすかどうかを指定する。 デフォルト値は ``false'' である。

multiClickTime (class MultiClickTime)
    マルチクリックによるセレクトイベントの間隔の最大時間をミリ秒単位で 指定する。デフォルト値は 250 ミリ秒である。

multiScroll (class MultiScroll)
    非同期スクロールを行うかどうかを指定する。 デフォルト値は ``false'' である。

nMarginBell (class Column)
    マージンベルが使用可能なとき、ベルを鳴らす位置となる右マージンの 文字数を指定する。

oldXtermFKeys (class OldXtermFKeys)
    true の場合、X コンソーシアムの xterm との互換性のために、F1 から F4 までの機能キーに対して古い制御シーケンスを使用する。false の場合 には、F1 から F4 に対して VT100 のコードを使用する。デフォル ト値は ``false'' である。

pointerColor (class Foreground)
    ポインタの前景色を指定する。 デフォルト値は ``XtDefaultForeground'' である。

pointerColorBackground (class Background)
    ポインタの背景色を指定する。 デフォルト値は ``XtDefaultBackground'' である。

pointerShape (class Cursor)
    ポインタの形状を指定する。デフォルト値は ``xterm'' である。

printAttributes (class PrintAttributes)
    テキストに付けられているグラフィックス属性を印刷するかどうかを指定する。 実際の DEC VTxxx 端末はアンダーライン、ハイライトコードを印刷したが、 プリンタがこれを処理できるとは限らない。 ``0'' を指定すると属性は無効となる。 ``1'' を指定すると通常属性(ボールド、アンダーライン、反転、点滅)が VT100 形式の制御シーケンスとして印刷される。 ``2'' を指定すると、同様に ANSI 色属性で印刷される。 デフォルト値は ``1'' である。

printerAutoClose (class PrinterAutoClose)
    true ならば、アプリケーションが Media Copy コマンドを使ってプリンタを オフライン状態に切替えた時に、xterm はプリンタ(パイプ)を閉じる。デフォ ルト値は ``false'' である。

printerCommand (class PrinterCommand)
    最初の MC (Media Copy) コマンドが開始されたときに xterm がパイプをオープンした先のシェルコマンドを指定する。 デフォルト値は ``lpr'' である。

printerControlMode (class PrinterControlMode)
    プリンタ制御モードを指定する。``1'' で自動印刷モードを選択する。このモー ドでは、ラインフィード文字やフォームフィード文字、垂直タブ文字が現われ たり、自動折り返しが起こったりしたためにカーソルがある行から別の行に 移った時、 xterm はスクリーンからその行を出力する。自動印刷モードはプリンタ制御モード (``2'')で上書きされる。このモードでは、全ての出力がプリンタにリダイレ クトされる。デフォルト値は ``0'' である。

printerExtent (class PrinterExtent)
    ページ印刷機能がページ全体を印刷する(true の場合)か、表 示中の範囲のみを印刷する (false の場合)かを制御する。 デフォルト値は ``false'' である。

printerFormFeed (class PrinterFormFeed)
    ページ印刷関数の終わりでフォームフィード文字をプリンタに送るかどうかを 制御する。 デフォルト値は ``false'' である。

resizeGravity (class ResizeGravity)
    ウィンドウが上下にリサイズされたときの動作に影響する。NorthWest を指定すると、画面の上端の行は固定されたままになる。つまり、ウィンドウが 縮められると下端の行が取り除かれ、ウィンドウが伸ばされたなら下端に空 白行が追加される。 これは R4 のときの動作と互換である。 SouthWest(デフォルト)を指定すると、画面の最下行が固定される。ウィ ンドウが伸ばされたならば、セーブされている行が追加され画面上で逆スクロー ルする。逆にウィンドウが縮められたならば、その分の行が画面上部からスク ロールして見えなくなり、セーブされている先頭の行が取り除かれる。

reverseVideo (class ReverseVideo)
    反転表示をシミュレートするかどうかを指定する。 デフォルト値は``false'' である。

reverseWrap (class ReverseWrap)
    逆向きの折り返しを可能にするかどうかを指定する。 デフォルト値は ``false'' である。

rightScrollBar (class RightScrollBar)
    スクロールバーを右に表示するか、それとも左に表示するかを指定する。 デフォルト値は ``false'' である。

saveLines (class SaveLines)
    スクロールバーが表示されているときに、画面の最上部から何行遡って保存す るかを指定する。 デフォルト値は 64 行である。

scrollBar (class ScrollBar)
    スクロールバーを表示するかどうかを指定する。 デフォルト値は ``false'' である。

scrollKey (class ScrollCond)
    キーを押したときにスクロールバーが自動的にスクロール範囲の末尾へ移るか どうかを指定する。 デフォルト値は ``false'' である。

scrollLines (class ScrollLines)
    scroll-back と scroll-forw の操作がデフォルトとして 使用する行数を指定する。 デフォルト値は 1 である。

scrollTtyOutput (class ScrollCond)
    端末への出力があったときにスクロールバーが自動的にスクロール範囲の 末尾へ移るかどうかを指定する。 デフォルト値は ``true'' である。

signalInhibit (class SignalInhibit)
    ``Main Options'' メニューの中の、 xterm へのシグナル送信用の 項目を使用禁止にするかどうかを指定する。 デフォルト値は ``false'' である。

tekGeometry (class Geometry)
    Tektronix ウィンドウの希望するサイズと位置を指定する。

tekInhibit (class TekInhibit)
    Tektronix モードに入るためのエスケープシーケンスを無視するかどうかを指定する。 デフォルト値は ``false'' である。

tekSmall (class TekSmall)
    Tektronix モードウィンドウのジオメトリを指定していない場合に、 ウィンドウ表示を最小サイズで開始するかどうかを指定する。 これは、xterm を小さなスクリーンで起動しているときに役に立つ。 デフォルト値は ``false'' である。

tekStartup (class TekStartup)
    xterm が Tektronix モードで起動するかどうかを指定する。 デフォルト値は ``false'' である。

titeInhibit (class TiteInhibit)
    xterm が、TERMCAP の文字列から得られる ti と te の termcap エントリを取り除くかどうかを指定する (スクリーン指向の プログラムの多くで、起動時に代替画面と行き来するのに用いられる)。 これがセットされていると、xterm は代替画面と切替えるための エスケープシーケンスも無視するようになる。

translations (class Translations)
    メニュー、セレクション、``プログラムされた文字列'' などへの キーとボタンの割当てを変更する。 後述の「アクション」セクションを参照のこと。

underLine (class UnderLine)
    これは、アンダーライン属性の付いたテキストを下線付きで表示するかどうかを 指定する。アンダーライン属性を表すためにカラーを使用しているときには、 下線表示を無効にするほうが好まれるだろう。

visualBell (class VisualBell)
    Control-G を受け取ったときに、音声ベルの代わりに可視ベル(例えば、 画面フラッシュのような)を用いるかどうかを指定する。 デフォルト値は ``false'' である。

以下のリソースは tek4014 ウィジェット (class Tek4014) の 一部として指定される:

font2 (class Font)
    Tektronix ウィンドウで使用する 2 番目のフォントを指定する。

font3 (class Font)
    Tektronix ウィンドウで使用する 3 番目のフォントを指定する。

fontLarge (class Font)
    Tektronix ウィンドウで使用する大きいフォントを指定する。

fontSmall (class Font)
    Tektronix ウィンドウで使用する小さいフォントを指定する。

ginTerminator (class GinTerminator)
    GIN レポートまたは状態レポートの後にどういう文字(列)を繋げるかを指定する。 選択肢は、終端文字列が無いことを示す ``none''、CR を送る ``CRonly''、 CR と EOT の両方を送る ``CR&EOT'' である。 デフォルト値は ``none'' である。

height (class Height)
    Tektronix ウィンドウの高さをピクセル単位で指定する。

initialFont (class InitialFont)
    初期状態で、4 つの Tektronix フォントのどれを使うかを指定する。 値は、set-tek-text アクションのものと同じである。 デフォルトは ``large'' である。

width (class Width)
    Tektronix ウィンドウの幅をピクセル単位で指定する。

各種のメニューで指定可能なリソースは Athena SimpleMenu ウィジェット の文書で説明されている。 各メニューのエントリの名前とクラスは以下に挙げる通りである。

mainMenu には以下のエントリが含まれる:

securekbd (class SmeBSB)
    このエントリは secure() アクションを起動する。

allowsends (class SmeBSB)
    このエントリは allow-send-events(toggle) アクションを起動する。

logging (class SmeBSB)
    このエントリは logging(toggle) アクションを起動する。

print (class SmeBSB)
    このエントリは print() アクションを起動する。

redraw (class SmeBSB)
    このエントリは redraw() アクションを起動する。

line1 (class SmeLine)
    これはセパレータである。

8-bit-control (class SmeBSB)
    このエントリは set-8-bit-control(toggle) アクションを起動する。

backarrow key (class SmeBSB)
    このエントリは set-backarrow(toggle) アクションを起動する。

sun function-keys (class SmeBSB)
    このエントリは sun function-keys(toggle) アクションを起動する。

sun keyboard (class SmeBSB)
    このエントリは sun keyboard(toggle) アクションを起動する。

line2 (class SmeLine)
    これはセパレータである。

suspend (class SmeBSB)
    ジョブ制御をサポートするシステムでは、このエントリは send-signal(tstp) アクションを起動する。

continue (class SmeBSB)
    ジョブ制御をサポートするシステムでは、このエントリは send-signal(cont) アクションを起動する。

interrupt (class SmeBSB)
    このエントリは send-signal(int) アクションを起動する。

hangup (class SmeBSB)
    このエントリは send-signal(hup) アクションを起動する。

terminate (class SmeBSB)
    このエントリは send-signal(term) アクションを起動する。

kill (class SmeBSB)
    このエントリは send-signal(kill) アクションを起動する。

line3 (class SmeLine)
    これはセパレータである。

quit (class SmeBSB)
    このエントリは quit() アクションを起動する。

vtMenu には以下のエントリが含まれる:

scrollbar (class SmeBSB)
    このエントリは set-scrollbar(toggle) アクションを起動する。

jumpscroll (class SmeBSB)
    このエントリは set-jumpscroll(toggle) アクションを起動する。

reversevideo (class SmeBSB)
    このエントリは set-reverse-video(toggle) アクションを起動する。

autowrap (class SmeBSB)
    このエントリは set-autowrap(toggle) アクションを起動する。

reversewrap (class SmeBSB)
    このエントリは set-reversewrap(toggle) アクションを起動する。

autolinefeed (class SmeBSB)
    このエントリは set-autolinefeed(toggle) アクションを起動する。

appcursor (class SmeBSB)
    このエントリは set-appcursor(toggle) アクションを起動する。

appkeypad (class SmeBSB)
    このエントリは set-appkeypad(toggle) アクションを起動する。

scrollkey (class SmeBSB)
    このエントリは set-scroll-on-key(toggle) アクションを起動する。

scrollttyoutput (class SmeBSB)
    このエントリは set-scroll-on-tty-output(toggle) アクションを起動する。

allow132 (class SmeBSB)
    このエントリは set-allow132(toggle) アクションを起動する。

cursesemul (class SmeBSB)
    このエントリは set-cursesemul(toggle) アクションを起動する。

visualbell (class SmeBSB)
    このエントリは set-visualbell(toggle) アクションを起動する。

marginbell (class SmeBSB)
    このエントリは set-marginbell(toggle) アクションを起動する。

altscreen (class SmeBSB)
    このエントリは set-altscreen(toggle) アクションを起動する。

activeicon (class SMeBSB)
    アクティブアイコン機能が xterm コンパイル時に指定されている場合、 このエントリはアクティブアイコンのオンとオフを切り替える。 このアクションは、xterm をコマンドラインオプション +ai を つけて起動した場合か、activeIcon リソースが ``True'' に セットされている場合にのみ使用可能である。

line1 (class SmeLine)
    これはセパレータである。

softreset (class SmeBSB)
    このエントリは soft-reset() アクションを起動する。

hardreset (class SmeBSB)
    このエントリは hard-reset() アクションを起動する。

clearsavedlines (class SmeBSB)
    このエントリは clear-saved-lines() アクションを起動する。

line2 (class SmeLine)
    これはセパレータである。

tekshow (class SmeBSB)
    このエントリは set-visibility(tek,toggle) アクションを起動する。

tekmode (class SmeBSB)
    このエントリは set-terminal-type(tek) アクションを起動する。

vthide (class SmeBSB)
    このエントリは set-visibility(vt,off) アクションを起動する。

fontMenu には以下のエントリが含まれる:

fontdefault (class SmeBSB)
    このエントリは set-vt-font(d) アクションを起動する。

font1 (class SmeBSB)
    このエントリは set-vt-font(1) アクションを起動する。

font2 (class SmeBSB)
    このエントリは set-vt-font(2) アクションを起動する。

font3 (class SmeBSB)
    このエントリは set-vt-font(3) アクションを起動する。

font4 (class SmeBSB)
    このエントリは set-vt-font(4) アクションを起動する。

font5 (class SmeBSB)
    このエントリは set-vt-font(5) アクションを起動する。

font6 (class SmeBSB)
    このエントリは set-vt-font(6) アクションを起動する。

fontescape (class SmeBSB)
    このエントリは set-vt-font(e) アクションを起動する。

fontsel (class SmeBSB)
    このエントリは set-vt-font(s) アクションを起動する。

tekMenu には以下のエントリが含まれる:

tektextlarge (class SmeBSB)
    このエントリは set-tek-text(l) アクションを起動する。

tektext2 (class SmeBSB)
    このエントリは set-tek-text(2) アクションを起動する。

tektext3 (class SmeBSB)
    このエントリは set-tek-text(3) アクションを起動する。

tektextsmall (class SmeBSB)
    このエントリは set-tek-text(s) アクションを起動する。

line1 (class SmeLine)
    これはセパレータである。

tekpage (class SmeBSB)
    このエントリは tek-page() アクションを起動する。

tekreset (class SmeBSB)
    このエントリは tek-reset() アクションを起動する。

tekcopy (class SmeBSB)
    このエントリは tek-copy() アクションを起動する。

line2 (class SmeLine)
    これはセパレータである。

vtshow (class SmeBSB)
    このエントリは set-visibility(vt,toggle) アクションを起動する。

vtmode (class SmeBSB)
    このエントリは set-terminal-type(vt) アクションを起動する。

tekhide (class SmeBSB)
    このエントリは set-visibility(tek,toggle) アクションを起動する。

以下のリソースは、Athena ウィジェットセットのスクロールバーウィジェッ トに対して指定すると便利である:

thickness (class Thickness)
    スクロールバーの幅をピクセル単位で指定する。

background (class Background)
    スクロールバーの背景色として使用する色を指定する。

foreground (class Foreground)
    スクロールバーの前景色として使用する色を指定する。 スクロールバーの「つまみ」部分は、前景色と背景色のピクセルが交互に現れる 単純な市松模様パターンになる。

ポインタの使用方法

ひとたび VT102 ウィンドウが生成されると、 xterm のテキストをセレクトして、 同じウィンドウや他のウィンドウの内部にコピーすることができるようになる。

セレクション機能は、モディファイアキーを押さずにポインタボタンを使用した ときと、``shift''キーを押しながらボタンを使用したときに起動される。 以下に記されている関数の割り当ては、リソースデータベースを通じて 変更することができる; 以下の「アクション」セクションを参照のこと。

ポインタのボタン 1 (通常は左ボタン) は、カットバッファにテキストを セーブするのに用いる。 テキストの先頭にカーソルを移動し、そこでボタンを押し下げ、 そのままカーソルを選択範囲の最後まで持って行ってボタンを離す。 選択されたテキストはハイライト表示され、グローバルバッファの中に格納さ れ、ボタンが解放されたときに PRIMARY セレクションとなる。 ダブルクリックでは単語単位の選択を行なう。 トリプルクリックでは行単位の選択を行なう。 4 度クリックを行なうと再び文字選択に戻り、以下それを繰り返す。 複数クリックは、ボタンを放してから次に押すまでの時間によって 判断されるので、セレクションを行なっている途中でセレクションの単位を 変更することができる。 ウィンドウ中で実行しているアプリケーションではなく、xterm が行の 折り返しを行っている場合、ダブルクリックやトリプルクリックで選択される 論理的な単語や行は、複数のスクリーン行にわたることができる。 X のセレクションを行なうために割り当てられているキーやボタンの 操作が行なわれたなら、xterm がセレクションの所有者である 限りは、選択されたテキストはハイライト表示されたままである。

ポインタのボタン 2 (通常は中ボタン) は、テキストをキーボードから入力さ れたかのように `打鍵' (ペースト) する。入力は、PRIMARY のセレクション があればそこから、無ければカットバッファから行われる。

ポインタのボタン 3 (通常は右ボタン) は現在のセレクション領域を拡大する。 (一般性を失わず、この段落の以下の記述では ``右'' と ``左'' を 入れ換えることができる。) もしセレクション領域の左端よりも右側の場所で押した場合、 セレクション範囲の右端が拡張/短縮される。もしセレクション範囲を 今までのセレクションの左端を越えて短縮したならば、 xterm は、本当は左端を指定しているのだと仮定して、元のセレクションを 復元し、それからセレクション領域の左端を拡張/短縮する。 範囲拡張は、最後にセレクションあるいは範囲拡張を行った時の選択単位で 始められる; 複数クリックによってこれを循環的に切り替えることができる。

末尾の改行を含まないテキストの部分をカットアンドペーストすることにより、 テキストを異なるウィンドウ内のいくつかの場所に置き、 シェルへのコマンドを作り出すことができる。 例えば、あるプログラムからの出力を取り出し、好みのエディタ内に 挿入することができる。 カットバッファは異なるアプリケーション間で共有されるので、 それは中身が分かっている `ファイル' であると考えるべきである。 端末エミュレータとその他のテキストプログラムは、バッファをテキストファイル のように、すなわち、テキストが改行で区切られているかのように扱うべきである。

スクロール範囲は、実際にセーブされているテキストの量に対する、 現在ウィンドウ内で表示しているテキストの位置と量を (ハイライト表示で) 表示する。 より多くのテキストが (最大限に至るまで) セーブされるに従って、 ハイライト表示された領域は減少する。

スクロール範囲内のポインタをボタン 1 クリックすると、次の行を 表示ウィンドウの最上部に移動する。

ボタン 3 をクリックすると、表示ウィンドウの最上行がポインタ位置 にくるまで下方に移動する。

ボタン 2 をクリックすると、表示位置をセーブされたテキストの、 スクロールバー内のポインタ位置に対応する場所に移動する。

VT102 ウィンドウと異なり、Tektronix ウィンドウではテキストのコピーを行 うことができない。 これは Tektronix の GIN モードでは可能であり、このモードにおいてはカー ソルが矢印から十字に変化する。 キーを押すとそのキーと十字カーソルの現在の座標を送る。 ボタン 1, 2, および 3 を押すとそれぞれ文字 `l', `m' と `r' を返す。 ポインタボタンが押されたときに `shift' キーが押されていると、 大文字の対応する字が送られる。 ポインタボタンをキーと区別するために、文字の上位ビットがセットされる (しかし端末モードが RAW でないときは通常、このビットは通常取り除かれる。 詳細は tty(4) を参照のこと)。

メニュー

xterm には 4 つのメニューがあり、それぞれ mainMenu, vtMenu, fontMenu, tekMenu と呼ばれる。 各メニューは、キーとボタンを正しく組み合わせて押すとポップアップする。 ほとんどのメニューは 2 つのセクションに分けられ、その区切りは横線であ る。 上側の部分は変更可能なさまざまのモードを含んでいる。 現在アクティブなモードの横にはチェックマークが現れる。 これらのモードの 1 つを選ぶと、その状態がトグルする。 メニューの下側の部分はコマンドエントリである; これらの 1 つを 選ぶと表示された関数を実行する。

xterm メニューは、``control'' キーとポインタボタン 1 が同時に押されたとき ポップアップする。 mainMenu は VT102 と Tektronix の両ウィンドウで適用可能な 項目を含む。 Secure Keyboard モードは、安全でない環境でパスワードやその他の注意を要するデータを 打鍵するときに用いるための物である; 後述の「セキュリティ」セクショ ンを参照のこと。 コマンドセクションの特筆に値するメニューは、 Continue, Suspend, Interrupt, Hangup, Terminate および Kill であり、それぞれ SIGCONT, SIGTSTP, SIGINT, SIGHUP, SIGTERM および SIGKILL シグナルを、 xterm の下で実行中のプロセス (通常はシェル) のプロセスグループに送る。 Continue 関数は、ユーザが間違って CTRL-Z を押してしまい、プロセスをサスペンド したときにとくに有益である。

vtMenu は VT102 エミュレーションにおけるさまざまなモードをセットするもので、 ``control'' キーとポインタボタン 2 が VT102 ウィンドウ内で 押されたときにポップアップする。 このメニューのコマンドセクションでは、「soft reset」エントリはスクロー ル範囲をリセットする。 これは、ある種のプログラムがスクロール範囲を間違った値にセットして しまったとき (VMS や TOPS-20 を使用しているときにこの問題がよく生じる) に便利である。 「full reset」エントリは画面を消去し、タブを初期状態である 8 桁毎に戻 し、端末モード (折り返しやスムーススクロールのような) を xterm がコマンドラインオプションを処理し終わった直後と全く同じ初期状態に戻す。

fontMenu は VT102 ウィンドウで使われるフォントをセットする。 デフォルトのフォントとリソースによってセットされたいくつかの選択肢に 加え、メニューは Set Font エスケープシーケンスを用いて最後に指定した フォント(ドキュメント Xterm Control Sequences を参照すること) お よび現在のセレクション (PRIMARY セレクションがある場合) をフォント名と して解釈したものを選択肢として提供する。

tekMenu は Tektronix エミュレーションにおけるさまざまなモードをセットするもので、 ``control'' キーとポインタボタン 2 が Tektronix ウィンドウで押されたときに ポップアップする。 現在のフォントサイズはメニューの modes セクションで登録される。 コマンドセクションの PAGE エントリは Tektronix ウィンドウをクリアする。

セキュリティ

X の実行環境は、セキュリティを意識する度合によってさまざまである。 ほとんどのサーバは xdm の下で実行されており、多くの人々には十分 なレベルのセキュリティを提供できる``マジッククッキー'' 認証スキームを 使用できる。 システムがホストベースのサーバへのアクセス制御機能(xhost(1) を参 照せよ) のみを使用している場合、あるホストからのアクセスを可能になって いて、なおかつ誰か他のユーザがそのホスト上でクライアントを実行できるな らば、誰かが X プロトコルの基本的サービスを使用してユーザの作業内容を 覗き見ることは簡単で、ユーザがキーボードから入力したすべての内容の写し を奪われる潜在的可能性がある。 パスワード等の注意を要するデータを入力するときには、この点に特に注意す るべきである。 この問題に対する最善の解決法は、ホストベースの制御よりも優れた 認証メカニズムを使用することであるが、xterm にもキーボード入力を 防護する単純な仕組みが存在する。

xterm メニュー (上記の メニュー を参照のこと) は Secure Keyboard エントリが存在し、これが使用可能になっている ときは、すべてのキーボード入力が (GrabKeyboard プロトコル要求を用いて) xterm のみに渡されることが保証されている。 アプリケーションがパスワード (あるいはその他の注意を要するデータ) の 入力を促した時、メニューを使用して Secure Keyboard を有効化し、 データを入力し、それからもう一度メニューを用いて Secure Keyboard を 取り消すことができる。 キーボードを防護することができるのは、一度にただ一つのプログラムだけで あるので、Secure Keyboard を有効化しようとしても、失敗する 可能性がある。その場合にはベルが鳴る。 Secure Keyboard が成功したならば、前景色と背景色は反転する (Modes メニューの Reverse Video エントリを選択した 場合と同様である); ユーザが防護モードを抜けたときに再び反転する。 もし表示色が反転しなかったならば、そのときは、自分の作業が覗 かれていることを強く疑うべきである。 ユーザが実行しているアプリケーションが、パスワードを要求する前にプロン プトを出すならば、プロンプトが表示される前に防護モードに入り、プ ロンプトが (反転した表示色で) 正しく表示されることを確認し、覗き見され る可能性を極力小さくするのが最も安全な方法である。 メニューを再び表示させ、チェックマークがそのエントリの隣に現れることを 確認してもよい。

Secure Keyboard モードは、xterm のウィンドウがアイコン化された (またはその他の方法でアンマップされた) 時、もしくは Secure Keyboard モードにいる最中に、親を切り替えるウィンドウマネージャ (これはタイトルバー などの飾りをウィンドウの周囲に取り付ける) を起動した時に自動的に取り消される。 (これは X プロトコルの性質に依存しており容易には変更できない。) これが起こったとき、前景色と背景色は反転し、警告の意味でベルが鳴らされる。

文字クラス
マウスの中ボタンを続けて 2 回素早く押すと、同じクラスのすべての文字(例、 英字・空白文字・句読点) が選択される。何を選択すべきかは人により好みが 異なる (例えば、ファイル名全体をひとまとまりとして選択するか、分割され た部分名だけを選択するか)ため、charClass (class CharClass)リソースを使って、デフォルトのマッピングを上書きするこ とができる。

このリソースは、カンマで区切った range:value の対を並べたも のである。range は 0 から 127 の範囲内の数値 1 個か low-high のいずれかの形式で、それぞれ、セットしたい文字ま たは文字区間の ASCII コードである。value の値は任意であるが、デ フォルトテーブルでは、集合で最初に出てくる文字の文字番号を使っている。

デフォルトのテーブルを以下に示す:

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 のトランスレーションリソースで使うことができる:

allow-send-events(on/off/toggle)
    このアクションは allowSendEvents リソースの設定またはトグルを行 う。このアクションは mainMenu 内の allowsends エントリから も呼び出される。

bell([percent])
    このアクションはキーボードベルを鳴らす。音量は、基本ボリュームより指定 されたパーセンテージだけ大きいか小さい。

clear-saved-lines()
    このアクションは、hard-reset() (前述)を行い、スクリーンの上へ消 えてしまった行の履歴もクリアする。このアクションは vtMenu 内の clearsavedlines エントリからも呼び出される。

create-menu(m/v/f/t)
    このアクションは、xterm が使うメニューのどれかがまだ作成されてい ない場合、これを作成する。引き数はメニュー名であり、m,v,f,t はそれぞれ mainMenu, vtMenu, fontMenu, tekMenu に対応する。

dired-button()
    ボタンイベント(押した場合と離した場合以外のもの)を扱うに際し、イベン トの位置(つまりキャラクタ行とカラム)を以下のフォーマットで表示する:

    ^X ESC G <line+' '> <col+' '>

hard-reset()
    このアクションはスクロール範囲、タブ、ウィンドウサイズ、カーソルキーを リセットし、スクリーンをクリアする。このアクションは、vtMenu 内 の hardreset エントリからも呼び出される。

ignore()
    このアクションはイベントを無視するが、特別なポインタ位置エスケープシー ケンスはチェックする。

insert()
    このアクションは、押されたキーに対応する文字または文字列を挿入する。

insert-eight-bit()
    このアクションは、押されたキーに対応する8ビット(メタ)の文字または文字 列を挿入する。正確なアクションは、eightBitInput リソースの値に 依存する。

insert-selection(sourcename [, ...])
    このアクションは、sourcename が示すセレクションやカットバッ ファ中の文字列を挿入する。文字列が1つ見つかるまで、ソースは指定された 順番でチェックされる(大文字・小文字は区別される)。一般的に使われるセク レションは、PRIMARY, SECONDARY, CLIPBOARD である。カッ トバッファの名前は普通 CUT_BUFFER0 から CUT_BUFFER7 までで ある。

insert-seven-bit()
    このアクションは insert() と同じである。

keymap(name)
    このアクションは新しいトランスレーションテーブルを動的に定義する。この リソース名は name にサフィックス Keymap が付いたものである (大文字・小文字は区別される)。None という名前を指定すると、元の トランスレーションテーブルが復元される。

popup-menu(menuname)
    このアクションは指定されたポップアップメニューを表示する。有効な名前 (大文字・小文字は区別される)は、mainMenu, vtMenu, fontMenu, tekMenu である。

print()
    このアクションはウィンドウを印刷する。このアクションは mainMenu の print エントリから呼び出される。

quit()
    このアクションを行うと、xterm は子プロセスに SIGHUP を送り、自分自身も 終了する。このアクションは mainMenu の quit から呼び出され る。

redraw()
    このアクションはウィンドウを再描画する。このアクションは mainMenu の redraw エントリから呼び出される。

scroll-back(count [,units])
    このアクションはテキストウィンドウを逆方向にスクロールさせる。これによ り、以前にスクリーンから消えたテキストが見えるようになる。引き数 count は、スクロールする units の数を示す(units は page, halfpage, pixel, line のいずれかである)。

scroll-forw(count [,units])
    このアクションは scroll-back と同様であるが、スクロールの方向が 逆である。

secure()
    このアクションは Secure Keyboard モードをトグルさせる。このモー ドについては セキュリティ セクションで説明されている。このアクショ ンは、mainMenu の securekbd エントリから呼び出される。

select-cursor-end(destname [, ...])
    このアクションは select-end に似ているが、 select-cursor-start と組み合わせて使う点が異なる。

select-cursor-start()
    このアクションは select-start に似ているが、テキスト中の現在の カーソル位置からセレクションが始まる点が異なる。

select-end(destname [, ...])
    このアクションは現在選択されているテキストを、destname で指定した セレクションとカットバッファの全てに格納する。

select-extend()
    このアクションは、ポインタの移動に追従してセレクションを広げる。このア クションは Motion イベント以外に割り当てるべきではない。

select-set()
    このアクションは、現在のセレクションに対応するテキストを格納する。その 際には、セレクションのモードに影響を与えない。

select-start()
    このアクションは、現在のポインタ位置からセレクションを開始する。セレク ションの作り方については、ポインタの使用方法 のセクションを参照 すること。

send-signal(signame)
    このアクションは、signame で指定されたシグナルを xterm の サブプロセス(-e コマンドラインオプションで指定されたシェルやプ ログラム)に送る。このアクションは mainMenu の suspend, continue, interrupt, hangup, terminate, kill エントリから呼び出される。使用できるシグナル名(大文字・小文字の区別 はない)は、 tstp (OS がサポートしている場合), suspend (tstpと同 じ), cont(OS がサポートしている場合), int, hup, term, quit, alrm, alarm (alrm と同じ), kill である。

set-allow132(on/off/toggle)
    このアクションは、c132 リソースをトグルする。このアクションは vtMenu の allow132 から呼び出される。

set-altscreen(on/off/toggle)
    このアクションは代替画面と現在の画面をトグルさせる。

set-appcursor(on/off/toggle)
    このアクションはアプリケーションカーソルキーモードの処理をトグルさせる。 このアクションは vtMenu の appcursor エントリから呼び出さ れる。

set-appkeypad(on/off/toggle)
    このアクションは、アプリケーションキーパッドモードの処理をトグルさせる。 このアクションは vtMenu の appkeypad エントリから呼び出さ れる。

set-autolinefeed(on/off/toggle)
    このアクションはラインフィード文字の自動挿入をトグルさせる。このアクショ ンは vtMenu の autolinefeed エントリから呼び出される。

set-autowrap(on/off/toggle)
    このアクションは長い行の自動折り返しをトグルさせる。このアクションは vtMenu の autowrap エントリから呼び出される。

set-cursesemul(on/off/toggle)
    このアクションは curses リソースをトグルさせる。このアクションは vtMenu の cursesemul エントリから呼び出される。

set-jumpscroll(on/off/toggle)
    このアクションは jumpscroll リソースをトグルさせる。このアクショ ンは vtMenu の jumpscroll エントリから呼び出される。

set-logging()
    このアクションはログ記録オプションの状態をトグルさせる。

set-marginbell(on/off/toggle)
    このアクションは marginBell リソースをトグルさせる。このアクショ ンは vtMenu の marginbell エントリから呼び出される。

set-reverse-video(on/off/toggle)
    このアクションは reverseVideo リソースをトグルさせる。このアクショ ンは vtMenu の reversevideo エントリから呼び出される。

set-reversewrap(on/off/toggle)
    このアクションは reverseWrap リソースをトグルさせる。このアクショ ンは vtMenu の reversewrap エントリから呼び出される。

set-scroll-on-key(on/off/toggle)
    このアクションは、scrollKey リソースをトグルさせる。このアクショ ンは vtMenu の scrollkey エントリから呼び出される。

set-scroll-on-tty-output(on/off/toggle)
    このアクションは scrollTtyOutput リソースをトグルさせる。このア クションは vtMenu の scrollttyoutput エントリから呼び出さ れる。

set-scrollbar(on/off/toggle)
    このアクションは scrollbar リソースをトグルさせる。このアクショ ンは vtMenu の scrollbar エントリから呼び出される。

set-tek-text(large/2/3/small)
    このアクションは Tektronix ウィンドウで使われるフォントをセットする。 引き数に従って、フォントは tektextlarge, tektext2, tektext3, tektextsmall リソースいずれかの値にセットされる。 フォントは tekMenu 中のリソースと同じ名前のエントリでもセットで きる。

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-visual-bell(on/off/toggle)
    このアクションは visualBell リソースをトグルさせる。このアクショ ンは vtMenu の visualbell エントリから呼び出される。

set-vt-font(d/1/2/3/4/5/6/e/s [,normalfont [, boldfont]])
    このアクションは VT102 ウィンドウで現在使われているフォントの設 定を行う。最初の引き数は文字1つであり、使うフォントを指定する。 d あるいは D はデフォルトのフォント(xterm の起動時に使 われるフォント)を示し、1 から 6 までの数字は font1 から font6 を示す。e あるいは E は、エスケープコード でセットされる通常フォントとボールド体フォントを示す(それぞれ2番目、3 番目の引き数として指定された場合)。s あるいは S を2番目の 引き数で指定した場合は、(xfontsel(1) 等のプログラムで設定された) 選択フォントが使われる。

soft-reset()
    このアクションはスクロール範囲をリセットする。このアクションは vtMenu の softreset エントリから呼び出される。

start-extend()
    このアクションは select-start と似ているが、セレクションが現在の ポインタ位置まで広げられる点が異なる。

start-cursor-extend()
    このアクションは select-extend と似ているが、セレクションが現在 のテキストカーソル位置まで拡張される点が異なる。

string(string)
    このアクションは指定されたテキスト文字列を、あたかも入力されたかのよう に挿入する。文字列が空白文字や英数字以外の文字を含む場合にはクォートす る必要がある。引き数 string が ``0x'' で始まる場合には、この文字列は16 進の文字定数と解釈される。

tek-copy()
    このアクションは、現在のウィンドウの表示を生成するために使ったエスケー プコードを、「COPY」で始まるファイル名でカレントディレクトリにコピーす る。このアクションは tekMenu の tekcopy エントリから呼び出 される。

tek-page()
    このアクションは、Tektronix ウィンドウをクリアする。このアクションは tekMenu の tekpage エントリから呼び出される。

tek-reset()
    このアクションは Tektronix ウィンドウをリセットする。このアクションは tekMenu の tekreset エントリから呼び出される。

vi-button()
    イベントが起きた行番号から計算した制御シーケンスを表示して、ボタンイベ ント(キーを押すことと離すことは除く)を処理する。行番号は現在の行からの 相対値である:

    ESC ^P
    または
    ESC ^N

    前者はイベントが現在の行より前で起きたことを表し、後者は現在の行より後 で起きたことを表す。^N (または ^P)は、イベントが現在の行より1行ずれて いるごとに1回ずつ繰り返される。ボタンイベントが現在の行で起きた場合に は、制御シーケンスは全て省略される。

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>:	popup-menu(mainMenu) \n\
           !Lock Ctrl <Btn1Down>:	popup-menu(mainMenu) \n\
 !Lock Ctrl @Num_Lock <Btn1Down>:	popup-menu(mainMenu) \n\
     ! @Num_Lock Ctrl <Btn1Down>:	popup-menu(mainMenu) \n\
                ~Meta <Btn1Down>:	select-start() \n\
              ~Meta <Btn1Motion>:	select-extend() \n\
                !Ctrl <Btn2Down>:	popup-menu(vtMenu) \n\
           !Lock Ctrl <Btn2Down>:	popup-menu(vtMenu) \n\
 !Lock Ctrl @Num_Lock <Btn2Down>:	popup-menu(vtMenu) \n\
     ! @Num_Lock Ctrl <Btn2Down>:	popup-menu(vtMenu) \n\
          ~Ctrl ~Meta <Btn2Down>:	ignore() \n\
            ~Ctrl ~Meta <Btn2Up>:	insert-selection(PRIMARY, CUT_BUFFER0) \n\
                !Ctrl <Btn3Down>:	popup-menu(fontMenu) \n\
           !Lock Ctrl <Btn3Down>:	popup-menu(fontMenu) \n\
 !Lock Ctrl @Num_Lock <Btn3Down>:	popup-menu(fontMenu) \n\
     ! @Num_Lock Ctrl <Btn3Down>:	popup-menu(fontMenu) \n\
          ~Ctrl ~Meta <Btn3Down>:	start-extend() \n\
              ~Meta <Btn3Motion>:	select-extend() \n\
                         <BtnUp>:	select-end(PRIMARY, CUT_BUFFER0) \n\
                       <BtnDown>:	bell(0)

Textronix ウィンドウのデフォルトのバインディングは以下である:

                ~Meta<KeyPress>: 	insert-seven-bit() \n\
                 Meta<KeyPress>: 	insert-eight-bit() \n\
               !Ctrl <Btn1Down>: 	popup-menu(mainMenu) \n\
          !Lock Ctrl <Btn1Down>: 	popup-menu(mainMenu) \n\
!Lock Ctrl @Num_Lock <Btn1Down>:	popup-menu(mainMenu) \n\
     !Ctrl @Num_Lock <Btn1Down>:	popup-menu(mainMenu) \n\
               !Ctrl <Btn2Down>: 	popup-menu(tekMenu) \n\
          !Lock Ctrl <Btn2Down>: 	popup-menu(tekMenu) \n\
!Lock Ctrl @Num_Lock <Btn2Down>:	popup-menu(tekMenu) \n\
     !Ctrl @Num_Lock <Btn2Down>:	popup-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 番号をセットする。

関連項目
resize(1), X(1), pty(4), tty(4)
Xterm Control Sequences (ファイル名は ctlseqs.ms である)。

バグ

いくつかのシステムでは大量のペーストがうまく行かない。 これは xterm のバグではない; それらのシステムの仮想端末ドライバの バグである。
 xterm は大量のペーストを pty がデータを受け付ける限り高速に 供給するが、pty ドライバの中には、書き込みが成功したかを知るのに十分な 情報を返さないものが存在するのだ。

多くのオプションは、 xterm が起動した後に再設定することができない。

このプログラムはいっそうの書き直しを行う必要がある。 非常に良くモジュール化されたセクションに切り分け、 完全に分割されて互いに無関係なウィジェットとなった 多数のエミュレータがから構成されるべきである。 理想的には、 あなたが 好みのエミュレータウィジェットを選択して 1 個の制御ウィジェットに貼り 付けることができるべきである。

Tek COPY ファイル名のエントリを可能にするダイアログボックスが必要である。

著者
以下を含む非常に多数の方々:

Loretta Guarino Reid (DEC-UEG-WSL), Joel McCormack (DEC-UEG-WSL), Terry Weissman (DEC-UEG-WSL), Edward Moy (Berkeley), Ralph R. Swick (MIT-Athena), Mark Vandevoorde (MIT-Athena), Bob McNamara (DEC-MAD), Jim Gettys (MIT-Athena), Bob Scheifler (MIT X Consortium), Doug Mink (SAO), Steve Pitschke (Stellar), Ron Newman (MIT-Athena), Jim Fulton (MIT X Consortium), Dave Serisky (HP), Jonathan Kamens (MIT-Athena), Jason Bacon <acadix@execpc.com>, David Wexelblat, Thomas Dickey (XFree86 プロジェクト)