# Q & A集

作者に連絡をする前にこのページをよく読んでください。

## [Tera Term について]

Q. Tera Term の最新版はどこで入手可能か?
A. https://ttssh2.osdn.jp/から入手できます。
(上記のサイト、ディレクトリは将来変更される可能性があります。)

Q. Tera Term の次のバージョンはいつ出るのか?
A. 定期リリースは 3 ヶ月に一回、2月/5月/8月/11月の末に出ます。諸々の理由により多少遅れる場合が有ります。
A. セキュリティホール等の致命的な問題が見つかった場合、定期リリース以外のタイミングでも新しいバージョンが出る事が有ります。

Q. Tera Term の実行プログラムやソースコードを商用利用して問題ないか?
A. まったく問題ありません。連絡も不要です。Tera TermはBSD Licenseに基づいて配布されています。

Q. Tera Term の開発に参加したい。
A. 誰でも参加自由です。OSDN にアカウントを作成した上で、作者に連絡願います。

Q. Tera Term のスクリーンショットを利用してもいいですか？
A. ライセンスに従って、ユーザの自己責任でお使いください。

Q. 海外への輸出規制(EAR)について
A. Tera Term には米国製のモジュールが含まれています。 そのため、ECCN-5D002（暗号ソフトウェア）に分類される米国輸出管理法の規制を受ける場合があります。 この輸出管理規制は再輸出についても規制していて、Tera Termを日本国外へダウンロードすることは再輸出とみなされます。
TeraTerm Project で配布している Tera Term は、以下のことを行っています。

- 制約なく公的に入手可能です。
- TeraTerm Project から、米国産業安全保障局 (BIS) および ENC 暗号請求コーディネーターに対し、E メールによる通知を送信済みです。

Tera Termをダウンロード・使用するユーザーは、上記の情報、構成要素, 使用しているライブラリを参照し、自身の判断にもとづき、輸出管理法を遵守することに最終的な責任を負います。
詳細はプロジェクトの wiki 記事「EAR(米国輸出管理規則, Export Administration Regulations) について」を参照してください。

## [基本的な使い方]

Q. ホストに接続できない。
A. 以下のことを確認してみてください。

- コントロールパネルのネットワークの設定。
- 他の TCP/IP アプリケーションは使えますか? (telnet, FTP, WWW ブラウザなど)
- ホスト名または IP アドレスはあってますか?
- 他のマシンでそのホストに接続できますが?

表示されたメッセージを元に、次のことを確認してください。

無効なホスト(Invalid host)
  ホスト名を使って接続先を解決することができませんでした。
  ホスト名が有効かホスト名の解決が可能か確認してください。
接続が拒否されました(Connection refused)
  接続先のサービスが動作していない、ファイアウォールでサービスに接続できない状態です。
  サービスの起動、ファイアウォールの設定を確認してください。

ネットワークに関する設定について作者に質問せず、ネットワーク(プロバイダー)の管理者に聞いてください。

Q. Telnet でホストに接続し、その後ログアウトしたときに Tera Term が勝手に終了してしまい困る。
A. [Setup] TCP/IP の Auto window close を off にしてください。

Q. Telnet 接続をしたいのに、起動すると勝手にシリアルポートが開かれてしまう。
A. [Setup] General で Default port を "TCP/IP" にしてください。

Q. ダイアルアップ TCP/IP (PPP) 接続で、Tera Term を使うにはどうしたらよいか? (電話回線で、いわゆる「インターネット」する人の場合)
A. Tera Term を起動する前に、ダイアルアップ(PPP)接続を確立させてください。Windows 95 の場合は、「ダイアルアップ ネットワーク」を使用します。
ダイアルアップ(PPP)接続が確立したら Tera Term を起動し、[File] New connection ダイアログボックスで、ホスト名またはホストの IP アドレスを入力してホストに telnet 接続をします。ホスト名または IP アドレスがわからない場合は、ホストの管理者に聞いてください。
PPP 接続の場合、シリアルポートは Tera Term ではなく PPP 接続ソフトによって制御されます。 Tera Term のシリアルポート接続機能は、従来のパソコン通信的接続のためのもので、PPP 接続とは関係ありません。

Q. 変更した設定が保持されない。Tera Term を終了してふたたび起動すると元に戻っている。
A. Tera Term は変更された設定を自動的に保存しません。[Setup] Save setup で明示的に保存する必要があります。

## [日本語]

Q. 日本語が入力/表示できない。
A. まずは [Setup] General で Language が "Japanese" になっていることを確認してください。
次に [Setup] Terminal で Kanji (receive) と Kanji (transmit) を "SJIS", "EUC", "JIS", "UTF-8" の中から１つ選び両方とも同じものにしてください。
4つともためしてうまくいくものを探してください。より確実にはホストの管理者にどの日本語コードを指定すべきか聞いてください。
A. ホストで使われている日本語コードが JIS 以外の場合で、日本語の入力ができない場合、ホストで 8 bit 文字の入力ができるように設定されていない
可能性があります。8 bit 文字を入力可能にするには、例えば以下のようなコマンドで設定してください。

    stty pass8 -istrip	(SunOS等の unix の場合)
    set term /eight		(VMS の場合)

詳しくは、ホストの管理者等に聞いてください。

Q. 漢字モードを JIS や EUC にしたとき Shift-JIS や UTF-8 の漢字を受信すると Tera Term がハングアップする。
A. 「C1 制御文字を使用しない」を読んでください

Q. [Setup] Terminalで Kanji-Out で ^[(H を設定できるようにしてほしい。
A. 「正しくない "Kanji-out" を使用可能にする。」を読んでください。

Q. 最初は正しく表示されていたが、何かの拍子に文字が正しく表示されなくなる。
A. ホスト側が壊れた文字列を送ってきたり、Tera Term の受信漢字コードの設定と異なる漢字コードの文字列を送って来た場合、それ以降の文字表示が正しく行われなくなる場合があります。以下のことを試してみてください。

- [Control] Reset Terminal (端末リセット) で表示状態をリセット出来ます。
- ホスト側で利用する漢字コードと Tera Term の受信漢字コードの設定を合わせてください。
- ホスト側のバグ等で壊れた文字列が送られて来る事があります。ホスト側の OS や利用しているソフトウェアに対してバグ報告をしたり、(あれば)パッチを適用したりしてホスト側が壊れた文字列を送らないようにしてください。
- 漢字コードとして UTF-8 のみを利用している場合、[Setup] General の Language を UTF-8 に変更すると症状が軽減される場合があります。
- 「2バイト文字(漢字)の1バイト目と2バイト目の間に制御文字等が入った場合、1バイト目を無効にする」の設定を行うと症状が軽減される場合があります。

## [キーボード]

Q. Backspace または Delete (DEL) キーを押してもカーソルの一つ左の文字が消せない。
A. Backspace キーについては [Setup] Keyboard の Backspace key を on または off に変えてみてください。Delete キーについては、 [Setup] Keyboard の Delete key を on にしてください。ただしホストによっては Delete キーが使えない場合があります。

Q. テンキー(数値キーパッド)でキーに書いてある文字が正しく入力できない。
Q. テンキー(数値キーパッド)で "/", "*", "-", "+" が入力できない。
A. 「テンキー(数値キーパッド)について」を読んでください。

Q. F1-F4 キーが使えない。
A.「F1-F4 キー」を押すことによって VT100 の PF1-PF4 キーの機能を実現させたいという意味ならば、「VT100 の PF1-PF4 キー」を読んでください。

Q. 何々キーが使えない。
A. この種の質問はたいていの場合答えられません。そのキーを押した時に送出されるべき文字(列)あるいは実行されるべき機能がわからないことが多いからです。もしそれがわかる場合は、キーボード設定ファイルを設定することによってそのキーを使えるようにすることができます。キーボード設定ファイルを読んでください。

Q. 某社の unix に接続し、DEL キーを押して実行中のプログラムを中断しようとしたができない。
A. [Setup] Keyboard の Delete key を on にしてください。

Q. [Edit] Paste (Copy) の ショートカットキーは Alt+V (Alt+C) になっているが、他のアプリケーションと同じ Ctrl+V (Ctrl+C) にしたい。
A. Ctrl+V は、ホストに ^V 文字を送出するために使うことがあるので、初期設定では、ショートカットキーになっていません。Ctrl+V を [Edit] Paste のショートカットキーにする方法は、「ユーザー・ショートカット・キー」と 「キーボード設定ファイル」 を読んでください。

## [ファイル転送]

Q. XMODEM/ZMODEM/B-Plus/Quick-VAN によるファイル転送がうまくいかない。
Q. メニューの XMODEM/ZMODEM/B-Plus/Quick-VAN が灰色になっていて使えない。
A. 「XMODEM のヒント」, 「ZMODEM のヒント」, 「B-Plus のヒント」, 「Quick-VAN のヒント」を読んでください。

Q. あるホストへログインし、そこから他のホストへログインした場合、終端ホストと Tera Term の間でのファイル転送がうまくいかない。
A. 「中間ホストを経由してホストに接続した場合のファイル転送」 を参考にしてください。

## [SSH]

Q. SSH 認証ダイアログの [パスフレーズ] に Ctrl+v キーで貼り付けできない。
A. 「Ctrl+なにかのキー」がなにかの操作に割り当たっていると制御文字をパスフレーズに使えないため、Ctrl+v では貼り付けできません。
パスフレーズを貼り付けたいときには Shift+Ins キーを使用してください。

Q. 送信先フォルダを指定せずに SCP でファイルを送信したが、シェルのカレントディレクトリに保存されない。
A. 仕組み上そのように送信することはできません。
端末エミュレータはリモート側のシェルのカレントディレクトリを知りません。プロンプトに表示されているとしてもリモート側が出力したテキストをそのまま表示しているに過ぎませんし、プロンプトがカレントディレクトリを表示しないこともあります。ユーザがカレントディレクトリを把握できるのは、プロンプトの表示や、pwd コマンドの表示や 実行した cd コマンドなどをもとにユーザが頭の中で構築しているからです。

## [その他]

Q. Tera Term extension interface とは何?
A. Tera Term と add-on モジュールの間のインターフェイスです。Add-on モジュールは DLL の形で作成され、Tera Term のユーザーインターフェイス関数、設定関数、Winsock 関数をフックすることができます。現在利用可能な add-on モジュールについては、Tera Term home page を見てください。

Q. 罫線などの DEC Special Graphics ("Tera Special" フォントの文字) が正常に表示されない。
A. DEC Special Graphics(DEC特殊グラフィック)を参照してください。
"Tera Special" フォントが正しく表示されない場合は再インストールしてください。
コントロールパネルの「フォント」で、"Tera Special" フォントを削除し、システムを再起動し、"Tera Special" フォントをコントロールパネルの「フォント」で手動で再インストールしてください。

Q. DEC Special Graphics ("Tera Special" フォント) の罫線を表示させると、線に隙間ができたり、辺と角がなめらかにつながらなかったりする。
A. DEC Special Graphics(DEC特殊グラフィック)を参照してください。
罫線の表示に "Tera Special" フォントを使用しているとき、普通の文字のフォントと同じ大きさにスケールしますが、その倍率によっては、罫線に隙間ができるなどの問題が発生します。さまざまな大きさ、縦横比のフォントに "Tera Special" を完全に適合させるのは不可能なので、普通の文字のフォントの種類や大きさをいろいろ変えて、問題が起きないものを使用してください。

Q. [Setup] Font ダイアログボックスのリストに含まれるフォントの種類が少ないのはなぜ?
Q. [Setup] Font ダイアログボックスでなぜ "Times" フォントが選択できない?
A. Tera Term は"ＭＳ 明朝"や "Terminal" のような固定幅フォントしか使用しません。なぜなら VT 端末を正しくエミュレートするためには文字を等間隔で表示しなければならないからです。"Times" のような可変幅(プロポーショナル)フォントを等間隔に表示させるようにするにはプログラムが複雑になるためTera Term はそれらのフォントを使用していません。
A. Windows 7 では、非表示に設定されたフォントはダイアログボックスでリストに含まれません。コントロールパネルのフォントで、使いたいフォントを表示するように設定してください。

Q. ダブルクリックで単語を選択するときの単語の区切り方を以前のバージョンの Tera Term と同じにしてほしい。
A. 「ダブルクリックによる単語選択の区切り文字」を読んでください。

Q. 何かの拍子に TEK window が勝手に開いてしまって困る。
A. [Setup] Terminal で Auto change (VT<->TEK) という項目を off にしてください。
On になっていると、TEK4010 というグラフィック端末のコントロールシーケンスを受信したとき TEK window が自動的に開きます。

Q. マクロをつかって、モデムに設定コマンド (AT...)を複数行送ろうとしたが、送るのが速すぎてモデムがコマンドを正常にうけつけない。
A. モデムによっては、あるコマンド行を処理してる間に、次のコマンドが送られてくると、処理中のコマンドをキャンセルする、というようなものがあります。モデムから「OK」が来たのを確認した後に次のコマンドを送るようにするか、[Setup]Serial port で Transmit delay の msec/line の値を増やしてみてください。(例えば 200 msec/line にする)

Q. MS Net meeting をインストールしたところ、キーボード設定ファイル (*.CNF) のアイコンが Net meeting のものに変わってしまったが、問題はないか?
A. アイコンが変わっただけで内容は変化しませんし、Tera Term はキーボード設定ファイルを読むことができるので問題ありません。ただしアイコンをダブルクリックすると Net meeting が起動してしまいますので、しないでください。

Q. Windows NT の at コマンド(スケージュル機能)で Tera Term を起動することができない。
A. at コマンドで /interactive オプションを指定してください。

Q. コマンドラインオプションの/W=やマクロのsettitleコマンドでウィンドウタイトルが変更できない。
A. Linuxの一部のディストリビューションなどではウィンドウタイトルを変更する制御シーケンスを送信するよう設定されている場合があり、変更したウィンドウタイトルがホスト側に書き換えられてしまう事があります。この場合は以下のどちらかを行ってください。

- ホスト側のシェル等の設定で、ウィンドウタイトルを変更する制御シーケンスを送出しないように設定する
- [Setup]Additional SettingのGeneralタブにある Accept Window Title Change Request を off に変更する

Q. ウィンドウをリサイズすると画面がクリアされる。
A. クリアしたくない場合は、[Setup]-[Additional settings]-[General]-[Clear display when window resized] を「off」にしてください。

Q. ログファイルの内容が VTWindow に表示された内容と異なる。表示できない文字が出力されている。
A. VTWindow に表示されるのは、受信したデータに含まれる制御シーケンスを解析した結果です。一方 Tera Term のログファイルは受信したデータを記録したものです。
そのため、ログファイルの出力と VTWindow に表示される結果は同じにはなりません。「HTML ファイル」と「Web ブラウザがレンダリングした結果」のように異なるものです。

    例:
    キーボード入力
    - type `l'
    - type `s'
    - type BS
    - type ` '(SPACE)
    - type BS
    - type `s'
    - type ENTER

    VTWindow の表示
    ```
    ls
    CMakeLists.txt  Makefile  README-j     cygterm.cpp  cygterm_cfg.cpp  sub.cpp
    COPYING         README    cygterm.cfg  cygterm.ico  cygterm_cfg.h    sub.h
    sf-usr-shell:~/cygterm+$
    ```

    テキストログ（入力した BS は表示されないが、SPACE は表示されている・出力の TAB がそのまま表示されている）
    ```
    ls s
    CMakeLists.txt	Makefile  README-j     cygterm.cpp  cygterm_cfg.cpp  sub.cpp
    COPYING		README	  cygterm.cfg  cygterm.ico  cygterm_cfg.h    sub.h
    sf-usr-shell:~/cygterm+$

    バイナリログ（すべての入力が表示されている・出力の TAB がそのまま表示されている）
    ```
    ls s
    CMakeLists.txt	Makefile  README-j     cygterm.cpp  cygterm_cfg.cpp  sub.cpp
    COPYING		README	  cygterm.cfg  cygterm.ico  cygterm_cfg.h    sub.h
    sf-usr-shell:~/cygterm+$
    ```

## [Tera Term 5 について]

Q. 設定ファイルはTera Term 4と共有できる?
A. Tera Term 5 で 4 の TERATERM.INI を読み込むことはできます。 Tera Term 5 は TERATERM.INI を UTF-16 with LE BOM(いわゆるUTF-16LE BOM)に変換します。 ANSI(非Unicode)版APIを使用している Tera Term 4 でも OS が文字コードを 変換してくれるためUnicode版iniファイルを読み書きすることができます。 ただし、ANSI/Unicodeで文字を変換できない場合文字化けが発生します。 また、9x系OSにのAPIには文字コードの変換機能がないためUnicode版iniファ イルは使用できません。 API の動作も参考にしてください。