プロジェクトについて

Tera Term is Tera Term Pro 2.3 succession version and is being officially recognized by the original author. Tera Term is open source free software terminal emulator supporting UTF-8 protocol. Now TTSSH supports SSH2 protocol (Original version supports SSH1).

最新文件发布

Tera Term (4.106)2021-06-05 00:00
Tera Term 5 RC (5.0 alpha1)2022-04-19 00:00
Tera Term old archive (4.68)2010-12-07 00:00
Tera Term RC (4.106 RC)2021-05-22 01:26

最新のプロジェクトアクティビティ

2022-12-07

最近の更新 (Recent Changes)

2022-11-29
2022-11-15
2022-10-07
2022-09-13
2022-08-29

Wikiガイド(Guide)

サイドバー (Side Bar)

アイコンの種類・サイズ・色数

T

teraterm.ico (TTERM: デフォルト) teraterm_3d.ico (TTERM_3D) teraterm_classic.ico (TTERM_CLASSIC) teraterm_flat.ico (TTERM_FLAT)
32x32 4bit v v v v
16x16 4bit v v v v
256x256 32bit v v - v
48x48 32bit v v - v
32x32 32bit v v - v
16x16 32bit v v - v

VT

vt.ico (VT: デフォルト) vt_3d.ico (VT_3D) vt_classic.ico (VT_CLASSIC) vt_flat.ico (VT_FLAT)
32x32 4bit v v v v
16x16 4bit v v v v
256x256 32bit v v - v
48x48 32bit v v - v
32x32 32bit v v - v
16x16 32bit v v - v

M

ttmacro.ico ttmacro_3d.ico ttmacro_flat.ico
32x32 4bit v v v
16x16 4bit v v v
256x256 32bit v v v
48x48 32bit v v v
32x32 32bit v v v
16x16 32bit v v v

MF

ttmacrof.ico
32x32 4bit v
16x16 4bit v
256x256 32bit v
48x48 32bit v
32x32 32bit v
16x16 32bit v

TTSSH

ttsecure.ico (flat2: デフォルト) ttsecure_yellow.ico (yellow) ttsecure_green.ico (green) vt_classic.ico (VT_CLASSIC) vt_flat.ico (VT_FLAT)
32x32 4bit v v v v v
16x16 4bit v v v v v
256x256 32bit v v v - v
48x48 32bit v v v - v
32x32 32bit v v v - v
16x16 32bit v v v - v

keycode

keycode.ico
32x32 4bit v
16x16 4bit v
48x48 32bit v

TeraTerm Menu

teraterm.ico
32x32 4bit v
16x16 4bit v
48x48 32bit v
32x32 32bit v
16x16 32bit v

Cygterm+

cygterm.ico
32x32 4bit v
16x16 4bit v
48x48 32bit v
32x32 32bit v
16x16 32bit v

4bit アイコン

  • Windows NT 4.0 は 4bit アイコンしかサポートしていないため、これがないとたいそう見栄えが悪い
  • 4bit アイコンに使える色は以下のとおり
    #000000(0,0,0)
    #800000(128,0,0)
    #ff0000(255,0,0)
    #ff00ff(255,0,255)
    #008080(0,128,128)
    #008000(0,128,0)
    #00ff00(0,255,0)
    #00ffff(0,255,255)
    #000080(0,0,128)
    #800080(128,0,128)
    #0000ff(0,0,255)
    #c0c0c0(192,192,192)
    #808080(128,128,128)
    #808000(128,128,0)
    #ffff00(255,255,0)
    #ffffff255,255,255

cf. http://www.infotart.com/blog/2008/06/22/windows-4-bit-color-palette/

アイコンファイルについて

  • アイコンはビットマップ形式とpng形式でデータを格納できる
  • アイコンファイル内の格納順は「ビット数小さい順・サイズ大きい順」とする
    • LoadImage() でサイズを指定せずアイコンを読み込んだとき、先に格納されている画像が取り出されるため(逆順にしていると、大きいサイズが欲しくても16pxが取り出されてしまう)
  • Tera Termではすべてビットマップ形式で格納している
    • 1アイコンにつき 280KB ほどとなる
    • Visual Studio 2005 でビルドできるようにするため
  • png 形式のアイコンにするとファイルサイズを節約できる
    • 1アイコンにつき 25-50KB ほどとなる
    • png 形式のアイコンの表示をサポートしているのは Windows Vista 以降だが、48x48 までのアイコンがビットマップ形式で格納されていれば Windows XP 以前でも問題なく表示される
    • png 形式のアイコンのコンパイルに対応しているのは Visual Studio 2008 以降
      • ReplaceVistaIcon を使えば、コンパイル済み exe, dll のアイコンをあとから差し替えることができるらしい
      • icotool でico→png、png→icoという処理ができる
        • linux ではicoutils パッケージ、cygwinでは icoutils パッケージに入っている

アイコンデザインについての資料

表示されるアイコン

システム(OS)で使用されるアイコン

システムで利用されるアイコンは大と小の2つをセットすることができる

  • 大きなアイコン(拡大率100%時32×32pixel , WM_SETICON + ICON_BIGでセットする)
    • タスクバーのアイコン(デフォルト)
    • タスクの切り替え(Alt + Tab)でのアイコン
    • タスクビュー(Windows ロゴ キー + Tab)でのアイコン
  • 小さなアイコン(拡大率100%時16×16pixel, WM_SETICON + ICON_SMALLでセットする)
    • アプリのウィンドウのタイトルバーのアイコン
    • タスクバーのアイコン(小さいタスクバーボタンを使う on 時)
    • 通知領域のアイコン

通知領域(タスクトレイ)

  • Shell_NotifyIcon()

アプリケーションで表示されるアイコン

exeファイルから画像を取り出していると思われる

  • タスクマネージャ
  • エクスプローラー
  • など...