SSブログ

Cygwin+CygTerm(+TeraTerm Pro)のインストール[Part-2] [Windows,Cygwin]

前回は、CygwinおよびTeraTermのインストールを行いました。
今回は、環境設定を行い、TeraTermから利用できるようにします。

1.Cygwin.batの編集
 インストールフォルダ(C:\cygwin)にあるCygwin.batを編集します。@echo offの下の2行を追加します。
 @echo off
 PATH=C:\cygwin\bin;%PATH% ←この行を追加
 set CYGWIN=binmode ntsec tty ←この行を追加
 C:

2.Cygwinコンソールの起動
 スタート→すべてのプログラム→Cygwin→Cygwin Bash Shell
 Copying skeleton files.
 These files are for the users to personalise their cygwin experience.

 They will never be overwritten nor automatically updated.

 `./.bashrc' -> `/home/assimane//.bashrc'
 `./.bash_profile' -> `/home/assimane//.bash_profile'
 `./.inputrc' -> `/home/assimane//.inputrc'
 `./.profile' -> `/home/assimane//.profile'

 assimane@cyghost5 ~

3..bashrcの編集
 vi .bashrc
 内容をすべて消して、以下を追加します。
 # base-files version 4.0-4

 unset TMP
 unset TEMP

 export TMP=/tmp
 export TEMP=/tmp
 export USERNAME=`whoami`
 export SHELL=/bin/bash
 export HOME=/home/$USERNAME
 export TMPDIR=/tmp
 export TZ=JST-09
 export MAKE_MODE=unix

 alias ls='ls --show-control-chars'
 alias rm='rm -i'
 alias cp='cp -i'
 alias mv='mv -i'

 PS1="$HOSTNAME[\w]$ "

 cd $HOME

4.Cygtermのコンパイル
 ①ソースディレクトリの作成
  cd
  mkdir src
  エクスプローラでcygterm107.tgzをC:\cygwin\home\assimane\srcへ移動する
  cd src
 ②ソースコードの展開
  gzip -dc cygterm107.tgz | tar xvf -
  cygterm107/
  cygterm107/Makefile
  cygterm107/README
  cygterm107/README-j
  cygterm107/cygterm.cc
  cygterm107/cygterm.cfg
 ③コンパイル
  cd cygterm107
  make
  gcc -O2 -fno-exceptions -o cygterm.exe cygterm.cc -mwindows
  strip cygterm.exe
 ④インストール
  mkdir /home/assimane/bin
  make install
  `cygterm.exe' -> `/home/assimane/bin/cygterm.exe'
  `cygterm.cfg' -> `/home/assimane/bin/cygterm.cfg'

5.cygterm.cfgの編集(/home/assimane/bin/cygterm.cfg)
 TeraTerm Proで使うcygterm.cfgを編集します。
 cd /home/assimane/bin
 vi cygterm.cfg
 TERM = C:\program files\ttermpro\ttermpro.exe %s %d /KR=EUC /KT=EUC
 TERM_TYPE = vt100
 PORT_START = 20000
 PORT_RANGE = 40
 SHELL = /bin/bash
 ENV_1 = MAKE_MODE=unix
 ENV_2 = LC_ALL=ja_JP.eucJP
 ENV_3 = LANG=ja_JP.eucJP
 ※EUCを指定する

6.cygterm.cfgの編集(C:\Program Files\teraterm\cygterm.cfg)
 sakuraエディタなどで編集します。
 TERM = ttermpro.exe %s %d /E /KR=UTF-8 /KT=UTF-8 /VTICON=CygTerm /nossh
 TERM_TYPE = vt100
 PORT_START = 20000
 PORT_RANGE = 40
 SHELL = auto
 ENV_1 = MAKE_MODE=unix
 ENV_2 = LC_ALL=ja_JP.UTF-8
 ENV_3 = LANG=ja_JP.UTF-8
 LOGIN_SHELL = Yes
 # HOME_CHDIR = No
 SSH_AGENT_PROXY = No
 ※UTF-8を指定する

7.cygterm.batの作成
 TeraTerm Proから接続するCygTermを起動するバッチを作成します。
 cygterm.exeがあるフォルダで作成します。
 cygterm.batの内容は以下の通り。
 @echo off
 PATH=C:\cygwin\bin;%PATH%
 set CYGWIN=binmode ntsec tty
 cd /d %~dp0
 start cygterm.exe

8.日本語の利用
 日本語を利用できるように.inputrcを編集します。
 cd
 vi .inputrc
 以下の6行をファイルの最後に追加します。
 # add start
 set kanji-code sjis
 set convert-meta off
 set meta-flag on
 set output-meta on
 # add end

9.cygterm.batの起動
 cygterm.batをダブルクリックで起動します。
 一瞬、コマンドプロンプトが表示後、TeraTerm Proが起動され、
 Unix/Linuxのプロンプトが表示されます。
 cyghost5[~]$

10.LogMeTTからのcygterm起動
 TeraTermをインストールすると、デフォルトでLogMeTTがインストールされます。
 LogMeTTは、タスクトレイに常駐しており、アイコンを右クリックして、Cygwinを選ぶと、Cygtermとの接続が行われ、Unix/Linuxのプロンプトが表示されます。
 cyghost5[~]$

簡単ですが、以上で環境設定は完了です。
うまくいきましたか?
通常は、システム環境変数にPathを通しますが、私の方法では行っていません。
それは、既存で作成したバッチなどの動作に影響が出てしまうからです。
また、今回は2つのTeraTermでEUCとUTF-8の2つを利用可能としました。
か、漢字を利用した場合には、EUCをUTF-8で読み取れば、当然文字化けしますので、間違えないようにお願いします。

これでUnix/LinuxのCUIを利用できます。
これからUnix/Linuxのコマンドを勉強したい方は、Cygwin環境を作成してはいかがでしょうか。それほど難しくはありません。

また、次回をお楽しみに!!

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。