背景
複数PCでTera Termを使っているうちに設定が散らばって、PCごとに挙動が違う状態になっていた。各所のTERATERM.INIを集めて、Claudeに整理させたものを自分用メモとして残す。
方針は次の4点。
- 配色: Nordダークテーマ
- ログ: 起動と同時に自動採取、タイムスタンプ付き追記
- ペースト安全性: 誤貼り付けでサーバを壊さないガード
- 4K最適化: フォントと端末サイズを高解像度前提で
前提環境
- Windows 11(4Kディスプレイ、150〜200%スケーリング)
- Tera Term 5.4.0
- 設定ファイル保存先:
%APPDATA%\teraterm5\TERATERM.INI
Tera Term 5では%APPDATA%\teraterm5が標準保存場所。4系で定番だったDocumentsフォルダ退避の運用は不要。
設定ファイル全体
; =========================================================
; Tera Term 5 CLEAN CONFIG
; - Nord Dark Theme
; - Auto Logging with Timestamp
; - 4K display optimized (180x52, -14px font)
; =========================================================
; 保存先: %APPDATA%\teraterm5\TERATERM.INI
[Tera Term]
Version=5.4.0
Language=Japanese
UILanguageFile=lang_utf16le\Japanese.lng
; ---------------------------------------------------------
; 接続 / 端末
; ---------------------------------------------------------
Port=tcpip
TCPPort=22
Telnet=on
TermType=xterm
TerminalID=VT100
TerminalSpeed=38400
; 4K想定: 180列 × 52行 で tmux / vim 分割 や ワイド出力が折り返さない
TerminalSize=180,52
TermIsWin=on
AutoWinResize=off
ScrollBuffSize=10000
LocalEcho=off
CRReceive=CR
CRSend=CR
KanjiReceive=UTF-8
KanjiSend=UTF-8
Title=Tera Term
TitleFormat=13
; ---------------------------------------------------------
; FONT
; ---------------------------------------------------------
; PlemolJP HS: 日本語等幅整形が安定したプログラミングフォント
; -14 = 約14pxセル高 (4K + 150〜200%スケーリングで適正サイズ)
VTFont=PlemolJP HS,0,-14,128
FontQuality=cleartype
DlgFont=Yu Gothic UI,9,1
EnableBold=on
; ---------------------------------------------------------
; UI
; ---------------------------------------------------------
EnableScrollBuff=on
EnableClickableUrl=on
SelectOnlyByLButton=on
SelectOnActivate=on
; ペースト系の安全確認(事故防止)
ConfirmPasteMouseRButton=on
ConfirmChangePaste=on
ConfirmChangePasteCR=on
ConfirmFileDragAndDrop=on
ConfirmDisconnect=on
; マウスボタンでの即時ペーストは無効化
DisablePasteMouseRButton=on
DisablePasteMouseMButton=on
; 行単位でのペースト待機時間(ms) — サーバ側入力処理の取りこぼし防止
PasteDelayPerLine=50
; ---------------------------------------------------------
; SAFETY
; ---------------------------------------------------------
Beep=off
; リモートからのクリップボードアクセスを拒否(OSC 52対策)
ClipboardAccessFromRemote=off
NotifyClipboardAccess=on
; セッション切断時にウィンドウを閉じない(終了メッセージを読める)
AutoWinClose=off
; リサイズ時・切断時に画面内容をクリアしない(証跡確保)
ClearOnResize=off
ClearScreenOnCloseConnection=off
; ---------------------------------------------------------
; AUTO LOGGING(作業証跡の自動取得)
; ---------------------------------------------------------
LogAutoStart=on
LogDefaultName=teratermlog_&h_%Y%m%d-%H%M%S.log
LogDefaultPath=%APPDATA%\teraterm5\logs
LogAppend=on
LogTimestamp=on
LogTimestampType=local
LogBinary=off
LogHideDialog=on
; ---------------------------------------------------------
; NORD COLOR THEME
; https://www.nordtheme.com/
; ---------------------------------------------------------
EnableANSIColor=on
UseTextColor=off
; ★ このキーが白背景化を防ぐ中核設定
; VTColor = fg_R,fg_G,fg_B, bg_R,bg_G,bg_B
; 文字=Snow Storm nord4(216,222,233) / 背景=Polar Night nord0(46,52,64)
VTColor=216,222,233,46,52,64
EnableBoldAttrColor=on
EnableBlinkAttrColor=on
EnableReverseAttrColor=on
VTBoldColor=236,239,244,46,52,64
VTBlinkColor=191,97,106,46,52,64
VTReverseColor=46,52,64,216,222,233
EnableURLColor=on
URLColor=136,192,208,46,52,64
CursorColor=136,192,208
; ANSI 16色 (RGB × 16 = 48値をカンマ区切り / 空白不可 / インデックス不可)
ANSIColor=46,52,64,191,97,106,163,190,140,235,203,139,129,161,193,180,142,173,136,192,208,216,222,233,76,86,106,191,97,106,163,190,140,235,203,139,129,161,193,180,142,173,136,192,208,236,239,244
; ---------------------------------------------------------
; BG (背景画像は使用しない)
; ---------------------------------------------------------
BGEnable=0
BGUseAlphaBlendAPI=on
BGFastSizeMove=on
BGFlickerlessMove=on
BGNoFrame=on
; =========================================================
; SSH([Tera Term]セクションの後に置くこと)
; =========================================================
[TTSSH]
Enabled=1
ProtocolVersion=2
HeartBeat=300
RememberPassword=1
ForwardAgent=0
ForwardAgentConfirm=1
ForwardAgentNotify=1
なぜこう設定したか
Nord配色のキモは3ヶ所
| キー | 役割 |
|---|---|
VTColor |
通常の文字色と背景色(最重要) |
ANSIColor |
ls --color 等で使われる16色パレット |
VTBoldColor / VTBlinkColor / VTReverseColor
|
属性付き文字の色 |
UseTextColor=off でVTColorの設定がそのまま反映される。onにすると別の色指定が優先されて配色が崩れる。
Nordのカラーコード: https://www.nordtheme.com/
自動ログは証跡確保の主役
サーバ作業の証跡として、起動と同時にログが回り始めるようにする。
-
LogAutoStart=on— 起動時に自動採取開始 -
LogDefaultName=teratermlog_&h_%Y%m%d-%H%M%S.log— ホスト名と起動日時をファイル名に埋め込み -
LogAppend=on— 既存ファイルを上書きせず追記 -
LogTimestamp=on— 各行頭に時刻を付与 -
LogHideDialog=on— 採取中ダイアログを非表示
Tera Term 5では&h(ホスト名)や&p(ポート番号)のマクロが使える。古いメモに「&pはIPアドレス」と書いてあったが、5系では&pはポート番号。ホスト識別には&hを使う。
保存フォルダ(%APPDATA%\teraterm5\logs)は事前に手動で作成しておくこと。存在しないとログ採取に失敗する。
ペースト事故の防止
運用作業中の誤ペーストは致命傷。以下を全部有効化。
-
ConfirmPasteMouseRButton— 右クリックペースト時に確認 -
ConfirmChangePaste— 改行を含むクリップボード内容の確認 -
ConfirmChangePasteCR— CRを含む場合の確認 -
DisablePasteMouseRButton/DisablePasteMouseMButton— マウスボタンでの即時ペースト無効化 -
PasteDelayPerLine=50— 行ごとに50ms待機、サーバ側取りこぼし防止
ClipboardAccessFromRemote=offでリモートからのクリップボード操作(OSC 52)も拒否。
画面サイズとフォントは4K前提
-
TerminalSize=180,52— 180列 × 52行 -
VTFont=PlemolJP HS,0,-14,128— 約14pxセル高
このサイズだと、
- FHD(1920×1080)は画面の7割近くを占めて窮屈
- WQHD(2560×1440)で半分弱
- 4K(3840×2160)で約1/4
4K + 複数ウィンドウ運用だとtmux分割、長いjournalctl出力、vSphereの長いVM名が折り返さず収まって快適。
FHDのノートPCと4K外部ディスプレイを切り替える場合は、別名INI(例: TERATERM_laptop.ini)を用意してショートカットで使い分ける。→ TODO: ノートPC用INIを作る。
セッション終了時の挙動
-
AutoWinClose=off— 切断時にウィンドウを閉じない -
ClearOnResize=off— リサイズで画面をクリアしない -
ClearScreenOnCloseConnection=off— 切断で画面をクリアしない
何が起きて切れたのかをログと画面の両方から追えるようにする。
ハマりどころメモ
色設定を書く場所を間違えると白背景になる
VTColorやANSIColorを[TTSSH]セクション配下に書くと読み込まれずデフォルト白背景に戻る。色関連キーはすべて[Tera Term]セクション内に置くこと。
ANSIColorの書式に要注意
- 空白を含めない
- インデックス番号(
0,1,…)を挟まない - 16色 × RGB = 48個の数値をカンマ区切りのみで列挙する
これを守らないと16色パレットが死んでls --colorやvim、tmuxの見た目が崩れる。
編集はTera Term終了後に
起動中にINIを編集すると、終了時に上書きされて変更が消える。必ず完全終了してから編集すること。
存在しないセクションを作らない
[BG]というセクションは存在しない。BGEnableなどは[Tera Term]内のキー。勝手にセクションを切ると、それ以降のキーが迷子になることがある。
適用手順チェックリスト
- Tera Termを完全に終了する
-
%APPDATA%\teraterm5\TERATERM.INIをバックアップ - 上記INIで置き換え
-
%APPDATA%\teraterm5\logsフォルダを作成 - Tera Termを起動
-
背景がNord Polar Night(
#2E3440)になっているか確認 -
ls --colorでANSI 16色が発色するか確認 -
起動直後にログファイルが
logs配下に生成されているか確認
残タスク
- ノートPC(FHD)用のINIバリアント作成