Wiki: Custom Cygwin
2006/04/23
当前 cygwin 版本 2.510.2.2
详细情况阅读 /usr/share/doc/Cygwin/cygserver.README,要让一个apache httpd或者 proftpd成功运行,在winxp下:
需要把 /bin/cygrunsrv 以 LocalSystem 的身份设置为系统服务,最简单的方法就是运行 脚本 /usr/bin/cygserver-config。这将在 "Control Panel > Admin Tools > Services" 里边出现一个名为 CYGWIN cygserver 的服务项目。
然后设置环境变量 CYGWIN,最简单的方法就是在 cygwin.bat 中添加一句:
set CYGWIN=server
配置服务或应用程序之前,阅读 =/usr/share/doc= 中罗列的文档
配置 apache httpd2 服务
配置 httpd2 很简单,直接用 setup 的安装程序安装好 httpd2。然后运行如下命令即可:
apachectl2 start
要是找不到 apachectl2,看看 /usr/sbin 有没有加入到 PATH 中。
配置 proftpd 服务
阅读 /usr/share/doc/proftpd-1.2.10/* 下的一堆文档,按照配置来,先test。
配置rxvt
win的cmd实在太难用了,而我又不用cygwin的X系统,所以rxvt成了我最好的选择,这里是 我的颜色配置,写入 ~/.Xdefaults 即可:
Rxvt*title: Cygwin-Rxvt
Rxvt*geometry: 90x40-10+30
Rxvt*background: #BFDF74
Rxvt*foreground: #001123
Rxvt*scrollBar_right: true
Rxvt*colorBD: 1
Rxvt*font: courier new
Rxvt*blodFont: Courier New
Rxvt*saveLines: 2000
Rxvt.backspacekey: ^?
Rxvt*loginShell: True
!Rxvt*borderColor: Blue
!Rxvt*scrollColor: Blue
!Rxvt*troughColor: Gray
!Rxvt*scrollBar: True
!! VIM-like colors
Rxvt*color0: #000000
!Rxvt*color1: #FFFFFF
Rxvt*color1: #911B08
Rxvt*color2: #00A800
Rxvt*color3: #DD0000
Rxvt*color4: #0000A8
Rxvt*color5: #A800A8
Rxvt*color6: #00A8A8
Rxvt*color7: #D8D8D8
Rxvt*color8: #B5613B
Rxvt*color9: #966BEB
Rxvt*color10: #00A800
Rxvt*color11: #FFFF00
Rxvt*color12: #0000A8
Rxvt*color13: #A800A8
Rxvt*color14: #00A8A8
Rxvt*color15: #B5613B
把下边这段写入 cygwin.bat:
@echooffsetCYGWIN=server
setHOME=d:\MyDoc
d:
chdir d:\program\cygwin\bin
rxvt -title"Cygwin-Rxvt"-sr-sl 2000 -tn Cygwin -fn"bitstream vera sans mono-19"-e/bin/bash-login
定制特色的提示符
在 ~/.bashrc 或者 ~/.bash_profile 中定制特色的提示符
PS1="`whoami`@`hostname | sed 's/\..*//'`"PS1="\[\e[32;1m\]${PS1}\[\e[0m\]:\[\e[31;1m\]\w\[\e[0m\]\n"case`id -u`in
0) PS1="${PS1}# ";;
*) PS1="${PS1}$ ";;
esac
定义环境变量
LC_CTYPE=zh_CN.gbk
# glib2需要使用找个环境变量确定文件名的编码
CHARSET=GBK
export LC_CTYPE CHARSET
.bashrc
# -*- coding: chinese-gbk -*
LC_CTYPE=zh_CN.gbk
CHARSET=GBK #glib2需要使用找个环境变量确定文件名的编码
export LC_CTYPE CHARSET
export LESSCHARSET=latin1
export INPUTRC=$HOME/.inputrc
export TERM=rxvt
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias df='df -h'
alias du='du -h'
# Misc :)
alias less='less -r --raw-control-chars' # raw control characters
alias whence='type -a' # where, of a sort
alias grep='grep --color' # show differences in colour
# Some shortcuts for different directory listings
alias ls='ls -hF --color=tty --show-control-chars' # classify files in colour
alias dir='ls --color=auto --format=vertical --show-control-chars'
alias vdir='ls --color=auto --format=long --show-control-chars'
alias ll='ls -la --show-control-chars' # long list
alias la='ls -A --show-control-chars' # all but . and ..
alias l='ls -lF --show-control-chars' #
# 添加清屏处理
alias clear='clearn'
alias clr='clearn'
# 添加whereis的别名
alias whereis='which'
alias autoexec=autoexec.bat
.inputrc
# -*- coding: chinese-gbk -*-
# base-files version 3.6-1
# Insert Key
"\e[2~":paste-from-clipboard
# equivalent to "\C-?": delete-char
"\e[3~": delete-char
# VT
"\e[1~": beginning-of-line
"\e[4~": end-of-line
# kvt
"\e[H": beginning-of-line
"\e[F": end-of-line
# rxvt and konsole (i.e. the KDE-app...)
"\e[7~": beginning-of-line
"\e[8~": end-of-line
# VT220
"\eOH": beginning-of-line
"\eOF": end-of-line
# Allow 8-bit input/output
set meta-flag on
# 关闭bash命令行8字节字符转义符的转换
set convert-meta off
# 使bash命令行支持8字节字符输入
set input-meta on
# 使bash命令行支持8字节字符输出
set output-meta on