2009年7月7日 星期二

Cygwin問題解決

顯示中文

安裝好cygwin之後,發現無法在console看到中文,必須做以下設定

1. ~/.bashrc
stty cs8 -istrip
stty pass8
export LANG=C
export LC_CTYPE=iso-8859-1
alias ls="ls --show-control-chars"
alias crxvt='rxvt -fm "細明體-16" -fn "細明體-16" -km big5 -e bash --login -i'
2. ~/.inputrc
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on

參考:

* http://sources.redhat.com/ml/cygwin/2001-07/msg00311.html
* http://www2.cs.uh.edu/~kcting/blog/index.cgi/opencontent/cygwin/CygwinHOWTO.html

VI中的 Backspace 與 Delete 按鍵異常

首先確定 $TERM的設定為cygwin

echo $TERM

若不是,請設定為

TERM = cygwin
export TERM

Backspace 與 Delete這兩個鍵正常狀況下只有一個有用。可在 $HOME/.bash_profile 任選一個來使用

stty erase '^H' //ctrl+v, ctrl+h

stty erase '^?'
參考:

* http://www.mgt.ncu.edu.tw/~dino/unix/editor03.htm
* http://www.ibb.net/~anne/keyboard/keyboard.html#Bash
* http://ece.niu.edu.tw/~chu/download/doc/UNIX.txt

ls 無法看見顏色

可編輯 /etc/bashrc 或家目錄下的 .bashrc ,加入下列指令

alias ls='ls -F -N --color=auto'

要立即生效的話,則執行下列命令

source /etc/bashrc



source .bashrc
應用
在Cygwin上安裝ssh伺服器

1. OS修改環境變數:path增加d:\cygwin\bin
2. OS增加環境變數:CYGWIN=ntsec tty
3. Cygwin安裝必要的套件:OpenSSH,cygrunsrv
4. Cygwin設定OpenSSH:
1. 執行 ssh-host-config
2. Should privilege separation be used? (yes/no) :yes
3. Should this script create a local user 'sshd' on this machine? (yes/no) :yes
4. Do you want to install sshd as service? (yes/no) :yes
5. Default is "ntsec" . CYGWIN=ntsec tty
5. 手動啟動OpenSSH服務:net start sshd
6. 手動關閉OpenSSH服務:net stop sshd


註:
gcc在devel裡
vim在editor裡
ncourse在libs裡(裝了之後可以使用clear指令)

0 意見:

張貼留言