cygwin ck terminal emulator

概要

インストール
  1. ck.exe, ck.con.exe ck.app.dll の3ファイルを /bin にコピーする。( C:\cygwin\bin\ )
  2. .ck.config.js ファイルを HOMEディレクトリにコピーする。( C:\cygwin\home\<username>\ )
  3. /bin/ck.exe へのショートカットをデスクトップに作る。プロパティを開き ”作業フォルダ”にHOMEディレクトリを設定。
    リンク先C:\cygwin\bin\ck.exe
    作業フォルダC:\cygwin\home\<username>\
  4. このショートカットをダブルクリックして起動します。
使い方
右クリックメニュー
New Shell新しいシェルを起動します。
New Shell in New Window新しいウィンドウで、新しいシェルを起動します。
Open Window新しいウィンドウを1枚開きます。
Close Window現在のウィンドウを閉じる
Pasteクリップボードの文章をペーストして入力。
Input ShiftJIS, EUC-JP, UTF8IMEで日本語入力する際の文字コードを指定。変更する
Display ShiftJIS, EUC-JP, UTF8表示する文字コードを指定する。 文字コード自動判別がうまく効かない場合(リモート回線速度が遅い場合など)には、表示する文字コードを限定すると良い。
Tty: Scroll Keypressキー入力したときに、カーソル行へスクロールします。
Tty: Scroll Output表示内容が変更されたときに、カーソル行へスクロールします。
Tty: BS as DELBackspaceキーを Deleteキーにする
Tty: CJK Width半角全角の基準を変更。
Tty: Resetスクリーンバッファをリセットします。文字色など初期状態へ
Win: Scrollbarスクロールバーの表示/非表示
Win: ZOrder Normal通常ウィンドウ
Win: ZOrder Topウィンドウを最前面に固定
Win: ZOrder Bottomウィンドウを最背面に固定
Win: FontSize+文字サイズを大きく
Win: FontSize-文字サイズを小さく
コマンドライン引数
-share
  • -share を指定しない デフォルト動作は、
    • ckの中から ck.exe -e tcsh などと起動した際は
      親ckにコマンドが渡され、新しいウィンドウで実行します(New Shell in New Window や -share 指定の時と同じ挙動)
    • explorerなど外部から ck.exeを実行したときは、
      新しいckプロセスで実行されます。 プロセスが別なので 複数のcygwinバージョンを同時実行、使い分け出来ます。
  • -share を指定すると、
    外部からckを実行した際も、既存のckで実行します。 複数のck.con.exeプロセスが起動してると どのckで実行されるか不定。
引数の1番最初に指定したときだけ有効。
-dirコマンド実行時の作業ディレクトリを指定
-fg文字色
-bg背景色
-crカーソル色
-bgbmp背景画像
-fnフォント名
-fsフォントサイズ
-lspline space 行間
-slsavelines 履歴行数
-/+sbスクロールバー表示・非表示
-/+siscroll output
-/+skscroll key
-/+bsbs as del
-/+cjkcjk width
-kminput_encoding (sjis,eucjp,utf8 のどれか)
-mddisplay_encoding (sjis,eucjp,utf8 カンマ区切りで複数指定可)
-titleタイトル
-g80x24+0+0 のような、ウィンドウの大きさと位置を指定。
-f読み込むスクリプトファイル(.ck.config.js)を指定。
-e実行するコマンドを指定。

設定ファイル
$HOME/.ck.config.js を書き換えてから ckを起動すると反映されます。
中身は javascript です。文法などを間違うと起動しないかも。

Config.tty.execute_command実行するシェルコマンド。"/bin/bash --login -i"
Config.tty.titleタイトルバーに表示する初期タイトル
Config.tty.savelines保持する履歴行数
Config.tty.input_encoding入力に用いる文字コード。Encoding.SJIS / Encoding.EUCJP / Encoding.UTF8のどれか
Config.tty.display_encoding表示に用いる文字コード。Encoding.SJIS / Encoding.EUCJP / Encoding.UTF8のどれか, または | (or) で複数指定
Config.tty.scroll_keyキー入力された時、最下行にスクロールする on/off
Config.tty.scroll_output表示出力があった時、最下行にスクロールする on/off
Config.tty.bs_as_delBackspaceキー(0x08)を delete(0x7F)にする on/off
Config.tty.use_bell警告音を鳴らす on/off
Config.tty.cjk_width半角全角の判定基準を切り替え on/off
Config.window.position_x
Config.window.position_y
ウィンドウの位置。+プラス値で左(上)から右(下)へ。-マイナス値で右(下)から左(上)へのpixel数。nullで未設定になる。
Config.window.cols
Config.window.rows
ウィンドウの大きさ。横、縦の文字数で指定する
Config.window.scrollbar_showスクロールバーを表示する on/off
Config.window.scrollbar_rightスクロールバーを右側に表示 on/off
Config.window.blink_cursorカーソルを点滅する on/off
Config.window.transparentウィンドウを半透明にする。0x04 ~ 0xFF (4 ~ 255)
Config.window.zorderウィンドウのZ位置。
WinZOrder.Normal通常
WinZOrder.Top前面に固定
WinZOrder.Bottom背面に固定
Config.window.linespace行間に空けるpixel数
Config.window.border_left
Config.window.border_top
Config.window.border_right
Config.window.border_bottom
ウィンドウ周囲に空けるpixel数
Config.window.mouse_left
Config.window.mouse_middle
Config.window.mouse_right
マウスクリックした時の挙動。 左クリック、右クリックと 中クリック(ホイールクリック)
MouseCmd.None何もしない
MouseCmd.Select文字選択する
MouseCmd.Pasteクリップボードからペースト
MouseCmd.Menuメニューを表示
Config.window.font_nameフォント名
Config.window.font_sizeフォントサイズ
Config.window.background_file背景に貼るbmp/jpg/png等の画像ファイル。cygwinフルパスで指定(HomeDir+"/hoge.bmp" とか)
Config.window.background_repeat_x
Config.window.background_repeat_y
背景画像の表示方法。
Place.Scaleウィンドウに合わせ拡大縮小
Place.Zoom縦横比を維持して、拡大縮小
Place.Repeat並べて表示
Place.NoRepeat1つだけ表示
余白部分は画像の周囲1ピクセルが引き伸ばされます。
Config.window.background_align_x
Config.window.background_align_y
背景画像の配置。
Align.Near左/上
Align.Center中央
Align.Far右/下
Config.window.color_foreground文字色。16進数で 0xRRGGBB という風に 24bitで指定。
Config.window.color_background背景色。16進数で 0xRRGGBB という風に 24bitで指定。
Config.window.color_background_alpha文字背景の透明度。16進数。0x00 ~ 0xFF で指定。
Config.window.color_selection 選択色。16進数。透明度あり 0xAARRGGBB 32bitで指定。
Config.window.color_cursor カーソル色。16進数で 0xRRGGBB という風に 24bitで指定。
Config.window.color_imecursor IME入力時のカーソル色。16進数で 0xRRGGBB という風に 24bitで指定。
Config.window.color_color0
...
Config.window.color_color15
color0 ~ color15
16進数で 0xRRGGBB という風に 24bitで指定。
Config.accelkey.new_shell ショートカットキー。新しいシェルを開く
Config.accelkey.new_window ショートカットキー。新しいウィンドウで新しいシェルを開く
Config.accelkey.open_window ショートカットキー。新しいウィンドウを開く
Config.accelkey.close_windowショートカットキー。ウィンドウを閉じる
Config.accelkey.next_shell ショートカットキー。次のシェルに表示切り替え
Config.accelkey.prev_shell ショートカットキー。前のシェルに表示切り替え
Config.accelkey.paste ショートカットキー。クリップボードからペースト
Config.accelkey.popup_menu ショートカットキー。メニューを開く
Config.accelkey.popup_sys_menuショートカットキー。ウィンドウ操作等のシステムメニューを開く
Config.accelkey.scroll_page_up ショートカットキー。1ページ上スクロール
Config.accelkey.scroll_page_downショートカットキー。1ページ下スクロール
Config.accelkey.scroll_line_up ショートカットキー。1行上スクロール
Config.accelkey.scroll_line_downショートカットキー。1行下スクロール
Config.accelkey.scroll_top ショートカットキー。最上行へスクロール
Config.accelkey.scroll_bottomショートカットキー。最下行へスクロール

エクスプローラーの右クリックメニューに追加
エクスプローラーから、そのフォルダでckを開きたい場合の設定。(chereと同じ機能)

レジストリ HKEY_CURRENT_USER\Software\Classes\Directory\shell\ 以下に追加すればメニューに追加されます。
起動オプションは好みで適当に
C:\cygwin\bin\ck.exe -share -dir "%L"