`
kobe学java
  • 浏览: 262532 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

cygwin设置中文

 
阅读更多

cygwin设置中文
cygwin\home\username\.bashrc
# 让ls和dir命令显示中文和颜色 
alias ls='ls --show-control-chars --color' 
alias dir='dir -N --color' 
# 设置为中文环境,使提示成为中文 
export LANG="zh_CN.GBK" 
# 输出为中文编码 
export OUTPUT_CHARSET="GBK"
cygwin\home\username\.inputrc
# 可以输入中文 
set meta-flag on 
set output-meta on 
set convert-meta off 
# 忽略大小写 
set completion-ignore-case on
, cygwin.bat: 

@ECHO OFF 
SET MAKE_MODE=UNIX 
SET PATH=d:\cygwin\bin;%PATH% 
set HOME=d:\home 
bash 

2, 在~目录下的.bashrc文件中加入: 

# 让ls和dir命令显示中文和颜色 
alias dir='dir -N --color' 
alias less='/bin/less -r' 
alias ls='/bin/ls -F --color=tty --show-control-chars' 
# 设置为中文环境,使提示成为中文 
export LANG="zh_CN.GB2312" 
# 输出为中文编码 
export OUTPUT_CHARSET="GB2312" 

3,bash将到D:\home目录下寻找初始化文件。
缺省情况下,bash命令行不能输入汉字,必须在~目录下建立文件.inputrc,内容如下: 
# 忽略大小写 
set completion-ignore-case on 
# 可以输入中文 
set convert-meta off 
set input-meta on 
set output-meta on 

跟emacs存在同样的问题,就是显示不了uft8编码下的汉字
Cygwin工具是GNU工具在WIN32平台上的移植版本,它尽可能地遵循POSIX标准。其中包括C/C++编译器GCC,textutils,fileutils,bash等等。本文将阐述如何在Cygwin(B20)中使用中文。
Cygwin通过cygnus.bat(位于X:\cygnus\cygwin-b20)启动bash,内容如下: 
@ECHO OFFSET MAKE_MODE=UNIXSET PATH=c:\cygnus\CYGWIN~1\H-I586~1\bin;%PATH%bash
在其中加入(bash之前)一句: 
set HOME=X:\homename
X:为盘符,\homename为已存在的目录名,例如C:\myHome。bash将到X:\homename目录下寻找初始化文件。
缺省情况下,bash命令行不能输入汉字,必须在X:\homename目录下建立文件.inputrc,内容如下:

set meta-flag onset convert-meta offset output-meta on
这几行主要是实现命令行上实现汉字的输入以及显示。 比如想输入汉字的文件名等等。
注意:在Cygwin-B20中.inputrc必须为UN*X文件格式。
bash在Windows 9X中不能接受来自DOS窗口的汉字输入。
为了让less命令显示汉字在X:\homename\.bashrc中加入: 
export LESSCHARSET=latin1
为了让ls命令显示汉字文件和目录名在X:\homename\.bashrc中加入: 
alias ls='ls -N --color'#====================================.bashrc 2009-10-09
cygwin 1.70==================================# Shell Options# #############alias
ls='ls -hF --color=tty'                 # classify files in colouralias dir='ls
--color=auto --format=vertical'alias vdir='ls --color=auto --format=long'alias
ll='ls -l'                              # long listalias la='ls -A'                 
            # all but . and ..alias l='ls -CF'                              ## Some
example functions# function settitle() { echo -n "^[]2;$@^G^[]1;$@^G";
}###################### 以下为添加部分 #################################
cygwin中取\usr\share\locale\zh_CN\LC_MESSAGES中*.mo文件,如果提示信息中#
的字符集为utf8则会显示有误(不知何解?,magiclinux无类似情况),为gb2312#
则正常,大概与gettext这个模块有关,这个模块的作用是使linux程序提示信息#
区域话,即不同地区用不同语言,即常说的i18n;像我们设置的zh_CN.GBK,“.”#
之前部分“zh_CN”表示地区即“中国大陆”,后面部分“GBK”表示字符集编码,#
像我们下面的设置,当程序调用时会到\usr\share\locale\目录中查找,发现地#
区为“zh_CN”则到该目录中查找程序对应的*.mo文件,*.mo文件的名称是在调用#
的程序中设置了的。然后取该语种的对应提示,然后按编码(在mo文件中指明了)#
处理该文字。#
当然这些不是自动处理的,要在程序中调用像setlocale、textdomian、gettext#
这样的函数处理。#
在cygwin中有些程序,做了下面的设置,因为对应的mo文件中编码为utf8而无法#
显示,我是直接将它删除,之后程序会因为找不到mo文件而用默认的英文来显示#
的。(下面的编码设置并没有错,应该是cygwin程序中的BUG,只是设置了LC_ALL#
就没必要设LANG了,有的文档上面这样写的:))export set LC_ALL=zh_CN.GBKexport set
LANG=zh_CN.GBK#export set LC_CTYPE=zh_CN.UTF-8#export set
CHARSET=UTF-8#==================================== bashrc end
==================================

#==================================== .inputrc  ==================================

# 控制输入输出的文件 jiangxf [2009-10-09 星期五]

"\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

# 关闭bash命令行8字节字符转义符的转换
set convert-meta off

# 使bash命令行支持8字节字符输入
set input-meta on

# 使bash命令行支持8字节字符输出
set output-meta on

 

分享到:
评论

相关推荐

    cygwin中文教程 简体中文版本

    ### Cygwin中文教程知识点概览 #### 一、前言 - **Cygwin简介**:Cygwin是一款在Windows系统上运行的类UNIX环境软件包,它提供了一个能够模拟Unix/Linux操作系统的环境,使得用户可以在Windows系统下运行原本为Unix...

    cygwin中文资料

    **cygwin中文资料概述** `cygwin`是一个在Windows操作系统上模拟Linux环境的开源工具集,它为用户提供了类Unix的命令行接口和开发环境。cygwin的主要目标是使得开发者能够在Windows上编译和运行那些原本设计用于...

    cygwin中文教程

    ### Cygwin中文教程知识点概览 #### 一、Cygwin简介与环境搭建 - **Cygwin定义**:Cygwin是一个为Windows系统提供类UNIX环境的软件集合,它允许用户在Windows上运行原本为Linux/Unix设计的程序。 - **Cygwin优势**...

    cygwin使用资料大全

    - **解决 locale 问题:** 对于中文支持问题,可能需要手动设置 `LC_ALL` 和 `LC_CTYPE` 环境变量。 #### 九、字体与编码支持 - **配置字体:** 对于需要特殊字体支持的应用,如 RedOffice,可以使用 `ttf2bdf` 和...

    Cygwin 编译 VLC 指南.doc

    这些设置将确保Cygwin在处理文件名时正确地处理中文字符。 ### 注意事项 - 在编译过程中,可能会遇到缺少依赖的问题,根据提示安装相应的库。 - 确保你的Cygwin安装是最新的,以避免已知问题和安全漏洞。 - 编译VLC...

    windows下配置eclipse+CDT+Cygwin调试平台

    在Windows操作系统上构建一个强大的C/C++开发和调试环境,我们可以使用Eclipse集成开发环境(IDE)配合CDT(C/C++ Development Tooling)插件和Cygwin工具集。以下是一个详细的步骤指南: 首先,确保你有Java ...

    cygwin的使用和安装

    #### 四、Cygwin在X下的中文支持 1. **locale支持**:由于Cygwin的locale支持可能存在一些问题,建议使用`zh_CN.gbk`作为locale。需要注意的是,在移植程序时,避免让程序链接到`libcygwin.a`中的`setlocale`函数,...

    cygwin安装参数配置常用命令

    - 通过这些设置,重启Cygwin终端后即可支持中文显示。 #### 四、总结 本文详细介绍了Cygwin的安装步骤以及常见配置命令,帮助用户更好地利用Cygwin在Windows环境下搭建类Linux环境。通过上述步骤,不仅可以高效地...

    Cygwin基本操作命令

    - `export LC_ALL=zh_CN.GB2312`:设置语言环境为简体中文GB2312编码。 - `export DISPLAY=0:0`:设置显示环境变量,使图形界面程序能在X server上运行。 4. **date**:用于查看或设置系统日期和时间。 - `date`...

    cygwin常用快捷键总结

    5. 解决Cygwin中文乱码问题: - 对于vim、ls颜色显示等问题,可以通过修改`.bashrc`、`.inputrc`和`.vimrc`文件来解决。 - 设置`LESSCHARSET`、`alias less`、`alias ls`、`LC_ALL`、`LC_CTYPE`、`LANG`和`OUTPUT_...

    Windows + Cygwin + NS-2安装

    2. 设置正确的环境变量,尤其是NS-2和Cygwin的路径。 3. 安装myNS2,它包含了一些额外的NS-2模块。 4. 验证安装,运行模拟脚本。 遵循这些步骤,你就能在Windows环境中搭建起一个功能完备的NS-2网络模拟环境。

    cygwin安装配置手册

    - **Cygwin最大内存设置**:通过修改注册表等方法调整Cygwin能够使用的最大内存大小。 - **国际化**: - 概览:介绍如何在Cygwin中设置和使用不同的字符集和语言环境。 - 字符集设置:可以通过环境变量等方式设定...

    Cygwin中文教程

    《Cygwin中文教程》是一份详尽的指南,旨在帮助初学者理解并掌握Cygwin的使用。Cygwin是一种在Windows操作系统上模拟Linux环境的开源工具集,它允许用户在Windows上运行许多原本只能在类Unix系统(如Linux或FreeBSD...

    cygwin主要命令 基本操作命令

    `export LC_ALL=zh_CN.GB2312`将环境变量`LC_ALL`设置为中文编码,`export DISPLAY=0:0`让图形程序能在Xserver上运行。 11. **date**:`date`命令用于显示或设置系统日期和时间。`date -s`后面跟时间或日期来更改...

    Visual Studio 2013 + cygwin搭建webkit开发环境.pdf

    - 在源码中找到特定文件,如LocalizedStrings.cpp,修改中文标点符号的使用。 - 修改DLLLauncherMain.cpp中的pathPrefix变量,使其指向正确的Safari安装位置。 8. **编译webkit项目**: - 使用Visual Studio ...

    Cygwin命令详解

    `export LC_ALL=zh_CN.GB2312`将区域设置为中文简体GB2312编码,`export DISPLAY=0:0`设置X Window System的显示服务器。 9. **date**:`date`显示当前日期和时间,`date -s`可以设置系统时间,如`date -s 20:30:30...

    Cygwin常用命令

    - `export LC_ALL=zh_CN.GB2312`:设置语言环境为简体中文。 - `export DISPLAY=0:0`:设置显示器参数。 **2. `date`命令** - **基本用途**:显示或设置系统日期和时间。 - **语法**: - `date [选项] [时间...

    cygwin使用心得

    为了在Cygwin中正确显示中文,需要编辑`~/.bashrc`文件,设置相应的别名和环境变量。例如,通过设置`alias ls='ls --show-control-chars --color'`和`export LANG="zh_CN.GBK"`等语句,可以让ls和dir命令显示中文和...

    cygwin+NDK环境搭建

    3. 设置安装目录,避免中文和空格,以防止安装问题。 4. 选择下载源,通常是默认的镜像服务器。 5. 在选择软件包阶段,搜索并添加需要的开发工具,如gcc、gdb、make等。 6. 安装Android NDK,设置环境变量指向NDK的...

Global site tag (gtag.js) - Google Analytics