Cygwin 的一些配置

1. 中文输入 在 .inputrc 加入 set convert-meta off set input-meta on set output-meta on 2. 显示中文文件名 把 ls alias 成 ls –show-control-chars 3. vi 中文支持 在 .vimrc 中加入 set encoding=cp936 4. 终端模式 默认终端模式与很多程序不兼容,如 scsh, emasc 等(前者不能编辑,后者不能退出)。把终端设置为 binmode 可以解决这个问题。 CYGWIN=binmode tty 这个似乎要写到 cygwin.bat 里,若写在 .bashrc 中,运行起来不是很正常(退出 emacs 后光标会消失)。 5. locale 设置 在中文 windows 上, 默认是 zh_CN.gbk,但 /usr/share/locale 下只有 zh_CN 而没有 zh_CN.gbk. zh_CN/LC_MESSAGE 里的 mo 都是 utf-8 的。我自己建了 zh_CN.gbk 的目录,编了若干 gbk 的 mo 放在里头,不过跟 zh_CN 下的比,还是太少。 LC_ALL=zh_CN.gbk LANG=C 6. openssl server ssh-host-config cygrunserv –start sshd 若以后增加了用户,cygwin 不会自动更新用户信息,所以新用户无法自动登录。解决方法为手动更新。 mkpasswd –local >/etc/passwd mkgroup –local >/etc/group 7. X server 若装了 X server,则可以运行依赖 X 的应用程序,如 XEmacs 什么的。新版的 X 是作为一个服务在后台运行的(X Desktop 可以隐藏起来)。可以从 cygwin 的 consol 下启动 X 客户, 但要把 DISPLAY 变量设置一下。一般就是: export DISPLAY=127.0.0.1:0.0 X 服务器运行时,在系统托盘里有一个 X 图标,用右键单击这个图标,可以看到序号(0.0). 8 ftp: ftp/tcp: unknown service 把注册表中 HKLMSYSTEMCurrentControlSetServicesTcpipParameters下的 DataBasePath 类型从 REG_SZ 改回 REG_EXPAND_SZ我还不清楚是哪个软件干的好事,但我已经碰到过多次了。我碰到这个问题的时候,机器上都装有 cygwin 或 uwin. ——————————————————————————– 通过右键菜单启动 bash 很多时候,在 Explorer 中看到某个文件夹,想通过 cygwin 去管理之。但启动一个 bash,再转到这个目录是很麻烦的。最好能右键点击之,运行 bash,而且 bash 自动转到这个目录中。 HKEY_CLASSES_ROOT /Directory/shell 中有一个 find,在 shell 处添加一个与之平行的 CLI,其值设为 Go Unix''. 在 CLI 下建一个项 command,其值为: cmd.exe /k c:cygwinunix.bat %1 unix.bat 的内容为: @c:cygwinbinbash --login -c "cd '%1'; exec bash --rcfile ~/.bashrc" 现在在某个目录上点击右键就会有Go Unix’’ 的选项了。 [注] 这里使用 unix.bat 实在是不得以的。在我的机器上,如果不运行 cmd,而直接使用 bash。虽然也能出来一个窗口,但一运行 ls 机器就会重新启动。 我在完全安装 cygwin (CYGWIN_NT 5.1)的过程中,也重启了好几次,而且是断电然后再接通的感觉。后来只能装个最小集,然后以按需要安装的方式来扩充。网上也有一些安装 cygwin 重启的报告。 ——————————————————————————– 链接: [1] cygwin [2] MinGW [3] GnuW32 [4] U/Win ——————————————————————————– Changes Log: (2006-05-29 15:43) 加入 ftp/tcp: unknow service 条目。 (2006-12-17 ) 加入 “通过右键菜单启动 bash” 条目。 ——————————————————————————–