fc2ブログ

Cygterm 設定

Windows 環境構築

WindowsのUNIX系アプリの環境設定。
Cygtermの設定を参考にした。

CygTerm

端末に PuTTy を使う。

入手

以下のサイトから cygterm106.tgz 入手。

インストール

  • tgz を展開。

      # tar xvzf ./cygterm106.tgz
      # cd cygterm106
      
  • Makefile 内の BINDIR を好みのディレクトリに変更。
  • make install
  • 以下ようなエラーが出た場合にはMakefile内のCFLAGSを書き換える(2006/07/11追記)。
    
    
          gcc -O2 -fno-exceptions -o cygterm.exe cygterm.cc  -mwindows
          /tmp/ccDAblhE.o:cygterm.cc:(.text+0x1a50): multiple definition of `_WinMainCRTStartup'
          /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../crt0.o:(.text+0x0): first defined here
          collect2: ld returned 1 exit status
          make: *** [cygterm.exe] Error 1
          
    CFLAGS = -O2 -fno-exceptions -Xlinker --allow-multiple-definition

    設定

    • cygterm.cfg を編集する。以下、cygterm.cfg 。
    
          # CygTerm setting
    
          TERM = C:\applications\putty\puttyjp.exe -load "cygterm" -telnet %s -P %d
          #TERM = C:\applications\putty\puttyjp.exe telnet://%s:%d
          #TERM = C:\program files\ttermpro\ttermpro.exe %s %d /KR=SJIS /KT=SJIS
          #TERM = telnet.exe %s %d
          TERM_TYPE = cygwin
          #TERM_TYPE = vt100
          PORT_START = 20000
          PORT_RANGE = 40
          SHELL = /bin/bash --login -i
          #ENV_1 = MAKE_MODE=unix
          #ENV_2 = HOME=/home/kk
          
  • PuTTy の設定を以下のようにして保存。
    • セッション
      • ホスト名:127.0.0.1
      • プロトコル:Raw
      • セッション名:cygterm
    • 端末
      • 行規則オプション
        ローカルエコー:強制的にオフ
        ローカルライン編集:強制的にオフ
    • ウィンドウ
      • 受信されるデータの文字セット変換
      • MS_Kanji

    起動

    • cygterm.exe を実行するだけ。

    問題点

    • less や emacs -nw 時に出力が途中で切れる。
    • cygterm.cfg の TERM に -telnet を追加すると解決!
    • Linux などへ ssh したとき文字化け。cocot で解決(しきれない。。)。

    コメント

    本当は CygTerm を使って Cygwin 端末を PuTTy にし、screen 完璧と思っていたんだが、PuTTy の出力が途中で切れてしまって使いにくい!! きぃ!

    X を起動してリモートから X を飛ばすとき Can't open display! といわれ ることがあるが、ローカルの環境変数DISPLAYにlocalhost:0を設定しておくとちゃ んと飛ばせる。

    参考サイト

    この記事へのトラックバックURL

    http://memolet.blog22.fc2.com/tb.php/681-517ca0c8

    この記事へのトラックバック

    この記事へのコメント