Linux中文输入及显示

博客介绍了Linux系统中文环境的设置方法。在bash shell的相关文件里添加特定命令,修改后新开虚拟终端或重新登录生效。还提到设置环境变量LANG为zh、LESSCHARSET为latin1可支持中文显示,此外介绍了编辑中文的工具及解决telnet上BBS中文显示问题的办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

┌──────────────────────────────────┐
│ Chinput1.5 for Linux Binary Release (C) by Mingjian Yu,            │ 
│ Institute of High Energy Physics, Chinese Academy of Sciences      │
│                                                                    │        
│ Chinput1.5 Linux 版本, 版权归于明俭(中国科学院高能物理研究所       │
│ 计算中心)所有                                                      │
│                                                                    │
│ 详细资料请参见 http://www.ihep.ac.cn/~yumj/                        │
│ 有问题请与 yumj@sun.ihep.ac.cn 联系                                │
└──────────────────────────────────┘

!!! 有关字体的获取和安装,配置,别名设置请参阅有关资料
!!! Chinput 使用的中文字体为
-cclib-song-medium-r-normal-jiantizi-16-160-75-75-c-160-gb2312.1980-0
-cclib-song-medium-r-normal-jiantizi-24-240-75-75-c-240-gb2312.1980-0
-jis-fixed-medium-r-normal--16-150-75-75-c-160-jisx0208.1983-0
-jis-fixed-medium-r-normal--24-230-75-75-c-240-jisx0208.1983-0
-eten-fixed-medium-r-normal--16-150-75-75-c-*-big5.eten-0
-eten-fixed-medium-r-normal--24-230-75-75-c-*-big5.eten-0
-daewoo-mincho-medium-r-normal--16-120-100-100-c-160-ksc5601.1987-0
-daewoo-mincho-medium-r-normal--24-170-100-100-c-160-ksc5601.1987-0
!!! 必须设置字体别名 cclib16, ccs24, 字体范围0x2121 - 0x7f7f

主要功能
  * 支持汉字(GB, BIG5), 日文, 韩文
  * CXterm 输入, 浏览输入
  * 屏幕抓词, 抓词辞典edict和cdict(未附在包内)
  * 支持平台 Linux, Solaris

已测试过的软件及软件包:
  * Xterm
  * netscape (支持各区域汉字显示和输入)
  * KDE Window Manager (在弹出菜单中选汉字输入模式为半汉字) 
  * Motif Library
  * Tcl/Tk/Tix Script Language
  * Xview Library
  * Qt Library (在弹出菜单中选汉字输入模式为半汉字)
  * EZWGL Library
  * XForms Library


安装方法
~~~~~~~~

0) 安装 CXterm ,本软件包使用了CXterm中的dict目录
   获得中文字库 http://ftp.ihep.ac.cn/
 
1) 解包
   gzip -d Chinput1.5.tar.gz
   tar xvf Chinput1.5.tar

2) 设置环境变量
   csh:
   setenv CHINPUTHOME /path/to/the/directory/of/Chinput1.5
   sh:
   export CHINPUTHOME=/path/to/the/directory/of/Chinput1.5

3) 把安装目录下的 Chinput.ad 考贝到用户目录下, 并修改相应的设置
   (注意设置HOME环境变量) 

4) 把 Chinput1.5/bin 路径加入到 PATH 变量中



使用方法
~~~~~~~~

1) 起动 chinput
   chinput 的输入方法类似于 CXterm

   * 鼠标左按钮拖动输入条
   * 点绿色按钮关闭
   * 下拉按钮以浏览和输入

2) 起动应用软件, 如
   run xterm -fn 8x16 &
   run netscape &

   * Ctrl 键或 Ctrl-Space 显示/隐藏输入条
   * F1 输入汉字/输入英文
   * F3 改变输入条长度
   * 其它F键/Shift-F键改变输入方法
   

3) 运行中配置
   按下 Shift 键和鼠标右按钮, 选择弹出菜单配置, 其中包括编码控制, 
   可以选择GB, BIG5, 日文, 韩文等其它选项的功能请参考作者主页

4) 使用屏幕抓词
   起动 edict
   按 Alt 键并在单词上移动鼠标, 解释的单词以黄色条弹出
   点一下黄色条则隐去


附注:

1) 输入条和黄色按钮条争夺显示
2) 应用软件必须无 suid 位
-------------------------------------------------------------------------------------
> 如何在shell里输入中文呢?

你有没有加上中文环境?
1)bash shell:
在/etc/profile或者$HOME/.profile文件里加上
  stty cs8 -istrip
  stty pass8
  # export LANG =C
  export LC_CTYPE=iso-8859-1
2)在$HOME/.inputrc里加上
   set convert -meta off
   set output -meta on
修改之后也不必重新启动,只需新开一个虚拟终端即可生效,
或者logout出来再进去。

注:请参考stty,readline的man page以及Locales mini-HOWTO等。

--------

Linux有多文种支持,但是主要是各种欧洲文字,如果不明确指出
的话就默认为ASCII。ASCII是7位编码,遇到不可打印的字符od就
输出反斜杠加八进制数。要用cxterm搞中文你必须让其他的应用
程序明白它不是在处理ASCII码。办法是:

1,设置环境变量LANG为zh表示中文。虽然Linux的locale目前
  没有很好的中文支持,但它至少明白不是ASCII。
2,设置环境变量LESSCHARSET为latin1。这使得less程序变成
  8位透明,可以显示中文。

你将LANG设置成de然后cp一个文件到你没权限的目录看看,它
会跟你说德国话。 :-)有一天它会跟你说中国话,如果你说
LANG为zh。(目前还不会) |-(

min
----

注:至于编辑中文嘛,我一般用joe -asis filename或者jstar(指向joe的连接)
由于joe的热键与wordstar/wps相同,我比较熟悉。当然emacs也有中文支持的mule,
还有汉化的vi,pine的pico也可以支持8bit码等等。
另外用ls -N可以看到中文文件名,但对fat/fat32无效,nls_iso8859_1.o模块已经
加载,我估计需要一个nls_cp936.o来支持FAT里的中文字符集,谁来写一个?

顺便提一下,如果你用telnet上BBS时中文没有正确显示的话,你可以用telnet -8 bbs.xxx.xxx
或者在Telnet里发命令set b后再连接BBS站点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值