数学建模社区-数学中国

标题: Linux下中文输入问题 [打印本页]

作者: xShandow    时间: 2004-11-16 13:58
标题: Linux下中文输入问题
Linux哪有免费的五笔下.最好有安装教程.呵呵.谢谢.
作者: ilikenba    时间: 2004-11-16 23:41
Chinput 安装指南 于明俭 " V! p  f. q$ U' E8 [
<>下面所介绍等安装方法是针对在TurboLinux以外等平台上独立安装使用Chinput等具体步骤. 0 z, c* A  W/ k. t* [' E- V
安装中文字体 : E1 R; _& R6 U0 \" w& e5 f
<>        cd /tmp! p) m0 _. A" e8 F
        tar zxvf zh-fonts.tar.gz        (产生misc目录)
% o- |7 _  w! K$ m2 T( p        cd misc                                (到子目录下)
0 C' c: p! @4 y* h  [7 k        cp *.Z /usr/X11R6/lib/X11/fonts/misc (拷贝字体)4 y: V9 j$ H7 C4 Q
        cat fonts.alias &gt;&gt; /usr/X11R6/lib/X11/fonts/misc/fonts.alias, W3 M( e  \. [
                                        (在别名文件中附加Chinput所使用的别名)
. ~% W7 q% C$ F0 z  b        cd /usr/X11R6/lib/X11/fonts/misc(到字体目录)+ X8 f  v  i: j7 S6 k" m. S9 j- ~3 G+ j
        mkfontdir                        (产生或更新fonts.dir)
. w7 A$ @! G5 U        xset fp        rehash                        (更新X Server的字体, 现在就可以使用了)
+ r6 E+ ]# I# ?5 a        rm -fr /tmp/misc                (-* M$ X  u7 k8 _' }6 p4 S1 s( s
        安装输入法字典(Chinput-3.0)         cd /usr/lib9 ?# j% S6 W1 m6 ?
        tar zxvf /path/of/unicon2-im.tar.gz
! H9 F9 l5 b2 G1 m- _; l8 j% V        安装Chinput-3.0         安装前必须先安装输入法字典和GNU pth8 i0 Y5 ^. i: N( ]! |
        tar zxvf Chinput-3.0.tar.gz1 J- r1 Z1 W- o$ r' \
        cd Chinput-3.0
' v- Y6 H/ h$ F& r5 f        make
% r) H  }8 B, q- v) k0 G( |! v        make install/ B: b/ `  o, F

% Q0 W$ R' t; J: `$ D# L6 h- d2 E8 v0 L- W# v
- F0 c0 [6 j+ _+ K7 ~
        安装输入法字典(Chinput-2.1)         cd /usr
3 d2 ^2 \' |! ^1 p7 z) ?1 V1 x        tar zxvf dict.tar.gz                (产生目录 dict)! S5 S$ S( h* q$ V, p1 P
        安装Chinput-2.1         tar zxvf Chinput-2.1.tar.gz        (产生目录 Chinput-2.1)
, T2 Z) F, R# B( G, _  W" e9 b2 N$ e        cd Chinput-2.1" |! q9 r. f4 Y2 N! J$ q! j0 x
        #xmkmf        (以防万一)' B. s: s7 G. ?4 v' r: I/ G
        make
8 Z8 l; S9 T& Q7 r4 [( Z; o        make install
/ N, x9 V* [) V  F" s# b        (安装文件:  }0 X0 t# }6 ]
                /usr/bin/chinput                (Chinput 可执行文件)
2 [; l7 U1 [4 T. f                /usr/lib/ZWinPro/Chinput.ad        (Chinput 资源文件)
- h  d. W% k7 @                /usr/dict/gb/Table.cit                (中文制表辞典)2 ]' Q5 e3 T0 E3 u% Z
                /usr/bin/txt2tab                (智能拼音词表转换)& T# Q6 S# Q1 L* s
                /usr/bin/tab2txt                (智能拼音词表转换)
& C9 G$ {5 a- \/ X: N$ {. Q                /usr/lib/ZWinPro/pyinput/pinyin.map        (智能拼音词表)4 n# B$ w5 e' |7 H$ h; E
                /usr/lib/ZWinPro/pyinput/usrphrase.tab        (智能拼音词表)
5 I% s/ d9 ]# U                /usr/lib/ZWinPro/pyinput/sysphrase.tab        (智能拼音词表)  J, Y6 d: B; x% l; v
        )
; B* N' l4 I- q2 K1 X3 g        运行Chinput         应在应用软件运行前启动. 必要时设置环境变量:  Y  Z- I9 r2 Y1 C0 \
        export LC_ALL=zh_CN.GBK                        (有的系统用zh_CN.GB2312)' Z4 q! c" m1 a! g% S7 w
        export XMODIFIERS=@im=Chinput                (输入服务器名)' [1 K$ B6 |* c$ Y
: T" v: L# L, L5 ]9 C  t5 w
        chinput &amp;
3 o) R. `, ?1 Y& I- f, L/ v; @[attach]705[/attach]

Linux下中文输入问题.rar

473.85 KB, 下载次数: 1, 下载积分: 体力 -2 点

Linux下中文输入问题


作者: ilikenba    时间: 2004-11-16 23:43
Chinput 常见问题及解答
2 `* D1 c/ Z4 \  T9 C                  ~~~~~~~~~~~~~~~~~~~~~~3 n( \8 b/ u( m3 X% D
Q. 为何Chinput不能在 xxxx 中输入?
! j* R0 u( \# v4 gA. 首先确定是否是由Locale环境或字体引起的, 然后看看 xxxx 是否支持3 C1 j2 z4 g) [& Q% E$ o
   XIM.
$ w6 O/ F+ v. A0 V/ q* I" s2 h
9 t. \1 R8 ?9 r) i$ ~3 p- xQ. 我已经在非中文平台的环境下运行支持XIM的软件, 启动Chinput, 为何
7 m2 ]" J/ n+ J   不能输入中文?3 h) M6 {  ~# N* ^8 M) \- F
A. 软件应该在Chinput之后启动, 否则, 软件找不到输入server." ~* x: t! }3 p  H6 q& N! Q) Z
   但是现在的流行趋势是无论在输入软件启动前还是启动后都应支持输入.1 ~8 g+ w* F0 ?

: W- e4 a" I# ?: z3 ~9 z( \" I' K% R) G8 k1 y
Q. 我如何切换输入方法?* }* l8 a" @5 `6 M  L! H; F* [
A. 输入方法的切换方法有两种, 一是按Control-Shift轮换切换, 二是通过
, d9 t3 i; o1 K0 c) {   Chinput的控制条zwincontrol切换. 如果你只使用一种输入方法, 也可以
9 O, q/ N% X$ D6 Z( f- e9 M+ {/ _2 P# |   在资源文件中设定Chinput启动时的输入方法. 在缺省的资源文件中有各种  a9 V6 ?4 j8 A4 _; _) e
   输入方法的名称, 比如对五笔字型可以设定为8 F$ G; o& ^. ~$ L! R/ Q
        chinput.inputmethod.gb          =       WuBi0 w! S+ d+ X" S4 L

: b- c& R% j( `7 o2 m4 B2 FQ. 如何切换全角/半角模式和中/英文标点符号模式?
2 U7 s! R7 M4 hA. 改变上述模式的方法有许多种:( |9 V- Z+ {/ e7 M$ \; m7 C* ~
   1. 在Root输入风格下, 可以直接按输入条上的按钮改变全角/半角和中/英文
1 e, t! C2 v+ T/ a      标点符号. / u2 Y+ j  C) a  P) {
   2. 可以通过Shift-space改变全角/半角模式, 通过Control-period改变: Y, }2 b1 C* o* y' [
      标点符号模式8 G* S3 Y# A" F# c8 N
   3. 可以通过控制条zwincontrol改变上述模式2 }/ K, b$ z2 O7 y! Q, _

8 V! ?  R' L; r3 Q% w1 rQ. 我平时使用五笔字型, 如何设置更方便?" @0 Q: {. }2 ^. C, {% Z
A. 首先你可以把缺省输入方法设置为五笔字型, 其次, 对于OnTheSpot输入& |* q' d2 w4 s3 T2 o7 R) d
   风格, 你可以设置
! T( k7 P4 t7 G. r        chinput.cmode                   =       NO
$ A+ O+ [& n# S. ?" ~% y   这样在输入时不弹出输入选择窗口, 输入更加方便." `5 S8 l' J# l0 M3 `' B. A- s: f' W" b

& a5 u  `  w# ^( u- DQ. 为什么我的软件不能输入中文?5 ~6 [1 {6 x4 I
A. 有的软件不支持XIM协议, 所以不能输入中文; 有的软件虽然支持2 V% P% P/ r6 S2 T' D; M/ S
   XIM协议, 但是启动时使用的输入模式非RootWindow模式, 可能2 p/ b! f2 `7 i+ C1 L& j( |& c
   与输入服务器联接不上, 在这种情况下, 只要设置软件的资源文件
, q( ^+ d3 h) ^) q( k   或启动软件时指定参数即可.4 p# A5 P5 m0 |
  T. T( g- m  H: G8 w% z
Q. 怎样使软件启动为繁体中文?$ u& S0 ]" g0 p  C+ D/ M3 n5 I0 P
A. 你需要设置下列环境变量:
' o/ D! b; c. ]       export LC_ALL=zh_TW.Big5
+ r+ i& J/ J  c# W  u  G' X# o+ B       export KDE_LANG=zh_TW.Big5(如果使用KDE软件)
- E0 b. }* g3 Z" W, J   再执行软件, 就进入繁体中文状态.
% P- ^3 a0 o6 i9 `   在TurboLinux6.x上, 可以直接使用runb5命令, 比如:- ]; {5 J2 {7 ]9 g2 z% h
       runb5 rxvt -km big5 -ls &amp;, p4 v4 Z4 P3 P) J

0 k. B7 s# X3 ^3 }+ @Q. 我怎样使用Chinput输入Big5编码?
6 P. G" C# S% N2 d; |A. Chinput 提供了两种输入Big5编码的方法: 直接输入, 转换输入. 8 L9 x- V% ^  Y# B/ q
   Chinput 可以同时支持GB和Big5的输入方法, 并且可以用热键轮回切换. 在
; n8 u# [; @  S# R1 `   一般情况下, 输入服务器将根据应用软件的编码自动识别, 比如你现在使用8 f% c! A5 ]6 }- y, R' i. e
   的是GB输入方法, 则当遇到GB软件时直接输入, 遇到Big5软件时使用内部的# [6 p8 S2 f, Y% o$ V6 r8 p$ ?
   编码转换后输入. 如果当前输入方法为Big5输入方法, 同样如此.
+ y2 o: _1 z1 @  |( R
0 m6 q1 W# W4 r$ p  P1 o3 L   另外, Chinput还提供了锁定编码输入的功能, 在控制条 zwincontrol上可以
& l0 s; t7 [2 K0 d   锁定输出编码, 它特别适合于在软件中同时输入GB和Big5编码的场合. 比如,
0 E6 K  o* C( R" S; I% {4 A% F   你启动的netscape是在GB环境下, 到了某一繁体中文的站点, 想输入繁体中文
  @. P! _" g/ \: e8 a   作查询. 就可以使用锁定编码功能.
+ T3 R' u/ V$ `3 d
  T: D: t  {! P" C6 ^8 d- |  a1 o" `+ ]
Q. 当前的软件不支持中文输入, 我怎样隐藏输入条?7 L! L; }5 ?% Q& ~
A. 按下Control键, 然后用鼠标左键点击输入条.' s5 `  {0 v' a0 U9 Y9 ?, D

: D: |3 w* b3 |Q. 为什么我的软件不支持光标跟随模式?
+ z" m* y) i7 \+ N( ]" e5 ?) KA. 有些软件在发现是支持根窗口模式的输入服务器是, 不向服务器发送$ C% g- i) W- a; I/ I* ?
   有关位置的信息, 所以不支持光标跟随模式. 我们发现绝大部分支持4 C8 G& C9 v- B& Q
   XIM协议的软件支持光标跟随模式. 所以对少数软件只要修改其源码
9 D4 c1 \6 r2 J! h' @1 R; L   就可以了.% L* }8 F' b0 g2 x5 M

! @: ~; X) y$ @- BQ. 我如何设定软件的输入风格?" L( y0 U1 i4 R4 k1 M
A. 一般来说, 输入风格由软件自动寻找匹配比较恰当. 如果指定输入风格$ J3 {* M& |5 F+ M2 O
   则应考虑不同软件的命令行参数或资源文件. 以下是一些例子(括号内是
# F1 C5 G' w& R4 e, M* X! C   可选项):0 O' L* J, F2 N3 q
      [rxvt]6 y8 Y) U, I' l5 g7 @7 @% _
      rxvt -pt OverTheSpot(Root, OffTheSpot)
* l- t: Q4 O7 C/ E      [gtk/gnome软件]: {/ C$ u+ r, L# q$ `$ B
      app --xim-preedit=position(none, nothing, area, callbacks) \
! Z) v/ c" G: M/ p2 N- H3 n          --xim-status=nothing(none,area,callbacks)/ u: y9 I" v9 ?- G4 p
      [qt/kde软件]
5 R4 T; X8 n1 v2 E. w; u7 U, W. r. I      app -inputstyle overthespot(offthespot,root)) _4 N! f7 B: o, x) o
      [Motif, netscape]
. u$ o# m$ }5 t7 K% g  H( D; g      资源文件: *preeditType: OverTheSpot(OffTheSpot,Root,OnTheSpot)
0 x& M/ D& p8 }      [Mozilla]! e# o# o3 B( k( x* {$ V7 @
      资源文件 ~/.mozilla/profile/prefs.js# L! K0 ~/ Z1 n) ~1 _: H: R5 D( q
      user_pref("xim.input_style", "on-the-spot");  8 h$ j2 f: F! K3 W
                on-the-spot,over-the-spot,separate 可选 0 R0 V$ Z8 `/ P

/ _0 w  o% T# H; }Q. 我已经设定了输入风格, 为何看不到输入条呢?! w2 v2 z3 A" y1 n
A. 如果在资源文件中指定输入风格, 则输入风格是由用户指定并且可以通过$ t7 F0 w) I0 E8 Q! k
   Alt-Space 切换, 但是如果窗口输入风格不支持目前的输入风格, 则可能. G" O3 @: j! K
   导致输入条不可见.
( |3 P% ]3 `/ _7 j) R. G
+ U  Y$ Z; i7 _Q. 我的Netscape为什么不能输入中文.
9 t- E1 z* \' m: i9 XA. 首先检测你的系统是否支持中文locale. 然后从TurboLinux或CLE拷贝1 a0 p, T0 q! }' Y# C- m
   一份资源文件, 如有必要, 修改缺省的汉字字体.
  z1 p: y9 ?) C& e/ b: G9 m" B3 e0 o0 ^4 q! [/ Z
Q. 我怎样修改Mozilla, 使其使用OnTheSpot输入风格?
+ l) R$ v6 ^3 M8 ~# Y5 A& iA. 首先关闭Mozilla, 因为它退出时要重写资源文件. 然后找到资源文件,
7 Z5 h! Q: H  u6 l# K3 S  |   在 ~/.mozilla 目录下有不同的profile, 进入后, 编辑文件prefs.js,0 @! v* P9 k5 {2 J
   增加或改变配置项:
8 m" R5 n5 ^9 A/ i, {- A: K7 j        user_pref("xim.input_style", "on-the-spot");
. F  b0 O# b/ X6 Z. b! E* S+ n) r) `6 w* ^) Y% m, w$ J4 u) V
Q. 我关闭了Chinput, 结果netscape当掉了, 为什么?
/ H) U' V: V' b* u3 E; RA. 有的软件在找不到输入服务器后, 不处理错误, 所以当掉.) K) P7 m& c* f6 ]  n1 x

! n3 x9 B1 \+ Q! ^7 l
5 r2 `5 V9 ]5 eQ. 我怎样增加自己的输入方法?
+ l' F4 O( C  k$ SA. 这里有两种情况, 一种是你有一个简单的码表, 想让Chinput支持该码表;0 b. ~/ o. [6 L( P& M$ _% z. R
   另外一种情况是你想建立一个新的模块, 你的输入方法挂在你的模块下.
0 M( ^" b3 ~" x; X
  T% l# y$ d, N   对于第一种情况, 你必须按照unicon的码表转换方式把你的码表转换成
" A. h; L" {2 t! v5 I   .cin 格式, 然后再利用里面的工具转换成.tab格式, 把它拷贝到/usr/lib/unicon2. K4 Q8 I& c/ L# t6 j$ ]
   的相应目录下. 然后手工修改或利用zwincontrol修改资源文件; @2 R2 u4 f+ C* S
   /usr/lib/ZWinPro/Chinput.ad 或 ~/.chinput(优先). 例如增加! \# V  N  B; x8 z! K
   名为"FOOBAR"的输入方法, 格式为
. r! a# `- `, @6 O      [FOOBAR]
3 \9 _" A' u9 I* g      IMENAME         =       福巴输入. [) E' ]: p* g, x
      IMENAME         =       ....(Big5名字)
6 K+ \$ Y& F; x7 B8 l      ENCODING        =       GB
& K: i/ R7 c$ R$ ^( s% \0 D      FILE            =       gb/FOOBAR.tab
: W0 C0 I  K6 R0 M! I' _      MODULE          =       /usr/lib/unicon2/TL_hzinput.so: }' }8 C& l4 o8 J( z4 F
      FAVORITE        =       YES(缺省列出)
2 I0 n8 f( \9 T+ y! d4 S: O( Z2 E# Y1 l6 ^! G
Q. 我发现在qt/kde下使用off-the-spot风格有问题,如何解决?: i$ R# G: n- q: f. f9 ]
A. qt/kde的缺省输入风格是over-the-spot, 如果你确实想用off-the-spot,
  g7 t3 t! k# R/ S( C& l7 l   可以把资源文件中的areamode设置为:( L+ D# e% B6 S5 _$ f. [
4 i2 f& M) W% K$ T
     chinput.areamode        =       SERVER) }. v1 c! p2 Z' U
; u+ Q5 [, ]9 q. k) a- b
   这样输入服务器将负责定位预编辑区域和状态区域的位置和字体颜色
作者: xShandow    时间: 2004-11-17 19:09
谢谢!!很详细,要试一下.
作者: chenlk    时间: 2005-4-9 16:40
学到一手
作者: yuonunix    时间: 2005-7-31 17:02
<>谢谢!</P>
作者: belief629    时间: 2005-8-28 13:10
谢谢俄i!
作者: Angel52416    时间: 2005-9-7 08:06
<>谢谢!!有点收获</P>
作者: 一生有你    时间: 2005-9-7 09:25
懂unix就不得了了,我用的是win3.1
作者: bobd    时间: 2006-11-28 14:10
谢谢 学习




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5