Cygwin 的一些配置
Cygwin
转自 http://blog.chinaunix.net/u/20/showart_83500.html
1. 中文输入
在
加入
set convert-meta off set input-meta on set output-meta on
|
2. 显示中文文件名
把 ls alias 成
3. vi 中文支持
在 .vimrc 中加入
4. 终端模式
默认终端模式与很多程序不兼容,如 scsh, emasc 等(前者不能编辑,后者不能退出)。把终端设置为 binmode 可以解决这个问题。
这个似乎要写到 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 下的比,还是太少。
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
把注册表中
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
下的 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:\cygwin\unix.bat %1
unix.bat 的内容为:
@c:\cygwin\bin\bash --login -c "cd '%1'; exec bash --rcfile ~/.bashrc"
现在在某个目录上点击右键就会有 ``Go Unix'' 的选项了。
[注] 这里使用 unix.bat 实在是不得以的。在我的机器上,如果不运行 cmd,而直接使用 bash。虽然也能出来一个窗口,但一运行 ls 机器就会重新启动。
我在完全安装 cygwin (CYGWIN_NT 5.1)的过程中,也重启了好几次,而且是断电然后再接通的感觉。后来只能装个最小集,然后以按需要安装的方式来扩充。网上也有一些安装 cygwin 重启的报告。
链接:
[1]
[2] MinGW
[3] GnuW32
[4] U/Win
Changes Log:
(2006-05-29 15:43) 加入 ftp/tcp: unknow service 条目。
(2006-12-17 ) 加入 "通过右键菜单启动 bash" 条目。
阅读(762) | 评论(0) | 转发(0) |