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環境を作成してはいかがでしょうか。それほど難しくはありません。
また、次回をお楽しみに!!
今回は、環境設定を行い、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環境を作成してはいかがでしょうか。それほど難しくはありません。
また、次回をお楽しみに!!