找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3092|回复: 36

[软件及汉化] 关于中文和输入法的参考资料

[复制链接]
发表于 2009-6-26 12:11 | 显示全部楼层 |阅读模式
关于中文和输入法的情况可以看看这里参考一下  t' g$ N% ?# h9 Q% c* P% r$ C
http://wiki.debian.org.hk/w/Make ... E5.9E.8B_.28font.29
2 N6 {0 j! F0 j0 f$ {* `; a0 \7 U) A
另外还有这里的资料可以参考一下0 x' J2 Z5 \2 w" ^* p
http://www.blogjava.net/zhyiwww/archive/2009/04/21/263073.html
& w; @$ J! D1 [6 K, i& ~4 ]" o  D6 I" @, w: u# T- _, J4 s0 K

  T/ J! {7 v. Q- k% A/ ]4 }
debian搞定中文输入法
2 U8 Y# T# w: m- T; W以前一直使用scim,觉得还 算好用,不过前天不知道是怎么搞的,就突然不能用了,实在郁闷,所以,就两天没有输入中文,来了中文,就用拼音呗~0 ]- j9 U' f' w7 N( v! l5 m; k6 V
今天,趁此机会也想收拾一下中文输入法。以前总听说fcitx好用,也没有用过,索性今天就用一下试试。" m4 }  \2 W4 U- x
四个步骤:
% T) U/ U, h$ t
# n  b: U" ]9 G8 ]& g/ c5 W" u" a[1]卸载所有scim的packages和配置文件% b1 j$ e. ~5 c1 X% g. V7 H) x$ y
    aptitude purge scim
  c8 x- T; m6 P+ r& Y! _    rm /etc/X11/Xsession.d/95input. S7 H# k4 r/ K- X- m/ ~% ~

4 \+ ^, b3 H% n/ Q+ v; ^4 g[2]安装fcitx) p8 Y# z. b# H/ L
    aptitude install fcitx# D- \& e9 d* L8 p
    aptitude install im-switch
6 y3 x3 N% s3 }; d# J& Z/ ~[3]配置fcitx5 P6 J1 k, x. H) H8 t) Q
    touch /etc/X11/Xsession.d/95input- i9 `5 J' ~1 `2 y2 Y/ u* i% r) e
    vim /etc/X11/Xsession.d/95input
8 i3 I: c3 [" d6 r  `) H9 q: n6 W! d    内容如下:! U- Q; N0 e* ~9 ^

# N& h: ?" }0 ~# e! hexport XMODIFIERS=@im=fcitx
3 u9 J. m) A+ Gexport XIM=fcitx
& B$ t  g2 f- Jexport XIM_PROGRAM=fcitx- n) \1 o+ M. u4 j7 `- |+ ]
export GTK_IM_MODULE=fcitx$ L9 R" p5 L1 X) g( M4 g
export QT_IM_MODULE=XIM
! u$ o6 ?: k& ]! Q- _+ ]fcitx- a6 h1 F- a. B6 i  M. ^& Q9 t

- v; |  o7 \: f  F' Q6 E0 C1 O: }
[4]重启X,或者重启系统就可以了
6 |' Y) L* _1 j    reboot
2 t0 z2 |) j  ~( o/ P: r    或者/etc/xinit.d/gdm restart0 Y3 y* Y) a0 b1 I0 A* x
' C( W; _! }/ B' g/ D; Q$ @% ^
就可以使用小天鹅输入法了,并且可以使用双拼输入法,非常方便,似乎感觉起来比scim还好用呀.) D2 }) S5 h! G3 C5 a
5 B+ Y% p3 u$ A9 g& J( @- `
posted on 2009-03-31 11:22 zhyiwww
回复

使用道具 举报

发表于 2009-6-26 12:15 | 显示全部楼层
正在关注这个消息,早上看com.palm.app.messaging, 都没找到哪里有设置的
回复 支持 反对

使用道具 举报

发表于 2009-6-26 14:39 | 显示全部楼层

有时间有能力的同学可以先吃螃蟹

不过键盘不一样,; m7 Q4 E$ o! J  i* O  X
2 p+ z5 Q6 t4 C, |+ U( E' r9 u1 C
可能要改改才好用哦,
# T+ J" M) v5 y* T( F$ z' W" P+ Q
! B8 ~$ m, N! }2 k! A但是肯定比当年的iphone要容易..........
回复 支持 反对

使用道具 举报

发表于 2009-6-26 14:54 | 显示全部楼层
我需要五笔字型。。。
回复 支持 反对

使用道具 举报

发表于 2009-6-26 14:56 | 显示全部楼层
唉,完全不懂LINUX……
回复 支持 反对

使用道具 举报

发表于 2009-6-26 15:00 | 显示全部楼层
期盼掌易输入法复活
回复 支持 反对

使用道具 举报

发表于 2009-6-26 15:13 | 显示全部楼层
移植这个linux输入法的思路是不对的+ h* g8 G5 o2 D
其实我看了下,现在不用sdk也有办法实现输入法啊
回复 支持 反对

使用道具 举报

发表于 2009-6-26 15:18 | 显示全部楼层

愿闻其详

为什么思路不对呢?
回复 支持 反对

使用道具 举报

发表于 2009-6-26 15:24 | 显示全部楼层
原帖由 CyberVsQ 于 2009-6-26 15:18 发表 $ {0 D6 |& i4 J- d5 o
为什么思路不对呢?

- P& x3 p* U0 c( E, q! |没有sdk,直接编译上面的二进制软件不容易,调试更加困难( W( v  y, Q5 z$ u3 ~# D
而且一个linux软件和上层的交互也有问题,没有接口怎么做通信?就是说界面怎么绘制出来?目前上面根本没有任何linux程序的界面啊,也没有gtk, qt这些库
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-26 15:25 | 显示全部楼层
原帖由 FirstFan 于 2009-6-26 15:13 发表
5 e3 l% }9 z2 {' R移植这个linux输入法的思路是不对的5 S" e- g3 C, t7 V$ L' \4 i4 f7 N& Z" c" I

! D6 s. e, [6 i) a. ?  s其实我看了下,现在不用sdk也有办法实现输入法啊

: y  k, M7 k/ k+ ]% ?! p$ i, f哈。。。FF帮着搞个输入法吧,大家一起测试。。4 ?; P% ?: f/ Q

& M8 Y3 L3 R+ m; y[3G坛,手机登陆吹友吧发帖]
回复 支持 反对

使用道具 举报

发表于 2009-6-26 15:33 | 显示全部楼层
原帖由 treo 于 2009-6-26 15:25 发表
' _( p: N0 `  p# _( ~9 j5 c
  J: Z3 ^& `8 c0 L9 T, n; p* c. H1 b6 ^) G2 ?' d/ a9 I
哈。。。FF帮着搞个输入法吧,大家一起测试。。. t/ U/ K9 ]- R# F! p' `" g& h# v

3 Z$ q7 g7 E7 u8 p* b6 b8 ~[3G坛,手机登陆吹友吧发帖]

( H5 p8 r) H$ U  ^2 A我是在犹豫啊,买个cdma的机器来干嘛呢-_- 用WCDMA版的还方便点,用移动当GSM机也可以,不用了也好出。CDMA北京不可能写号啦,写了将来也不方便。。
# U6 r5 ~  g' j% m5 a3 m对了,你什么时候来北京呀?我都没碰过真机呢,残念
回复 支持 反对

使用道具 举报

发表于 2009-6-26 15:42 | 显示全部楼层
原帖由 FirstFan 于 2009-6-26 15:33 发表
; D  V# h1 W; H" q' T$ p+ [
3 Q2 a2 y, |1 t  s9 o# o& F我是在犹豫啊,买个cdma的机器来干嘛呢-_- 用WCDMA版的还方便点,用移动当GSM机也可以,不用了也好出。CDMA北京不可能写号啦,写了将来也不方便。。9 N+ }0 H$ ^8 j, R! |' V# ]
对了,你什么时候来北京呀?我都没碰过真机呢,残念

% `6 I$ B3 B+ i& X+ e( g8 Z* \0 q$ `9 H8 o" P2 z. a0 V: Y# {
甭犹豫了,写号什么的是迟早的事啦。。。
  ]1 V- D) \, f9 _( n6 _# C我非常期待原来在PALM OS上你写的那个软件,叫SMSS吧(我当时可是付费用户)?能隐藏真实短信的,呵呵,那思路真叫一个绝字丫! + [' o# _8 |1 f, X
希望尽早出WEBOS版的。
回复 支持 反对

使用道具 举报

发表于 2009-6-26 16:17 | 显示全部楼层
按传统的LINUX方法应该是不行的。" O. C! M$ d7 ~# r- L
可惜我的PRE刚写了号,不然就寄给FirstFan先生研究一下。
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2009-6-26 16:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2009-6-26 16:41 | 显示全部楼层
如此说来,输入法的解决是相当漫长的事情啊
回复 支持 反对

使用道具 举报

发表于 2009-6-26 16:42 | 显示全部楼层
原帖由 CyberVsQ 于 2009-6-26 16:41 发表
7 }8 A+ b- o" a) L. N如此说来,输入法的解决是相当漫长的事情啊

" l) I: I6 H& v$ y. }可是不难做啊。我觉得原理上来说,就算linux输入法移植可行,花的时间也比移植js版久
( u$ I/ ]; \6 p( t7 `不过。。指望我不太有用啦,我对html和js不太有爱。。
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2009-6-26 16:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2009-6-26 16:58 | 显示全部楼层
js,html没问题,但是要怎么做现在没什么头绪,ff再指点一二6 C# v: W, P  w

) K: i. Y. g# C3 B) L官方的输入法看来要等电信去引入才可能有了:1 \8 q% V. Y6 ^$ \7 {
The architecture is capable of supporting most single-byte and double-byte locales, but9 Z2 p: e7 P2 n8 j8 _
the initial release does not include the necessary fonts, input methods and some of the text6 v" d5 E2 [. X8 [$ H% i+ G
processing utilities needed to fully support those locales. Additional support will be
& a5 c/ ^3 j' @) O. Fprovided over time, but availability will depend upon regional business priorities.
回复 支持 反对

使用道具 举报

发表于 2009-6-26 17:07 | 显示全部楼层
原帖由 CyberVsQ 于 2009-6-26 16:58 发表 8 Y/ }7 p+ m- \
js,html没问题,但是要怎么做现在没什么头绪,ff再指点一二- w9 t! h' T- j4 O. m" _/ F: o* Y
- p, f$ w6 e2 M# J
官方的输入法看来要等电信去引入才可能有了:, ?9 a4 \! j4 x. {9 }; v: A7 g
The architecture is capable of supporting most single-byte and double-byte locales, but4 O8 h9 w' a6 g( N/ ~* c  K
the ini ...
, ~/ w0 f0 q' A/ i, H' C) S, Q4 c
很容易啦,我一会儿写下吧/ N4 O3 j( e; Y
那要是你们采用,要加个idea说明哈:)
回复 支持 反对

使用道具 举报

发表于 2009-6-26 17:09 | 显示全部楼层

sdk不知道何年何月才发布

而且就目前来说只看到支持单字节的,官方根本不需要做输入法
2 }5 E8 t7 ^0 a& [7 [3 A( s- z& |+ I# @) H) n; j
Locale    Language         Region                         Keyboard0 L; p# T# s1 ?) }
en_US    English (en)     United States (US)     QWERTY
5 |; Y: F# A9 t+ a4 Ren_GB    English (en)     Great Britain (GB)       QWERTY
& [' [6 V0 r3 U& V' W' @en_IE      English (en)     Ireland (IE)                   QWERTY) t% I4 k/ g, h8 |& N( S
es_US    Spanish (es)    United States (US) & [: e  g, d8 Y  j/ d
es_ES    Spanish (es)     Spain (ES)                   QWERTY
9 q5 o0 ^( D- S# ~7 Nes_MX    Spanish (es)     Mexico (MX)                  QWERTY
, }  v7 ?/ e. L4 j( R6 G" Z! Ude_DE    German (de)     Germany (DE)             QWERTZ
0 y3 k  S6 g4 w% e' \" z* T; |it_IT         Italian (it)            Italy (IT)                          QWERTY
. f2 c# U2 M: ~fr_FR       French (fr)          France (FR)                   AZERTY
回复 支持 反对

使用道具 举报

发表于 2009-6-26 17:10 | 显示全部楼层
原帖由 FirstFan 于 2009-6-26 17:07 发表
+ Q" a2 `( d$ u/ L8 q" B2 x! y
! Z* h9 l+ L8 w/ r/ N. o很容易啦,我一会儿写下吧! ]3 z" R6 X- `
那要是你们采用,要加个idea说明哈:)
( m0 |( b- q# Q$ C. W

$ p) K# H4 u) i9 L哈哈,没问题,你是引路人,也是我们中的一员
回复 支持 反对

使用道具 举报

发表于 2009-6-26 17:25 | 显示全部楼层
http://www.evan129.com/2009/06/26/webos-input-method-design/
) {" X/ _, V  T5 T1 p
* s4 X" H8 T, E# S& R, P5 {至今还没见过Pre真机呢,唉。前些天和streatsmart聊起,讲到pre上的中文输入法实现。我想当然地说,和android, iphone早期一样,没有输入法框架,也没SDK,估计是不怎么可能作系统级输入法的啦,哪有都像palm os这么多方式好hack的。他说,palmer@ifan提到,用js应该可以实现。虽然没有什么详细内容,我只是觉得或许也可以看下,载了webOS的rom看了下源码。发现几个textField控件的实现都是有源代码的。
+ t9 ~# Z9 X1 o: G可以看下如普通文本输入框的源码,在 /usr/palm/frameworks/mojo/submissions/175.7/javascripts/widget_textfield.js 。系统控件本身也有事件处理,比如当然要注册按键事件处理' j5 {2 x" T2 O

- n  x: e5 N8 j5 i% Hthis.handleKeyDownEvent = this.handleKeyDownEvent.bind(this);  n! q& f& Y0 }1 g) y5 M: ^
this.controller.listen(this.controller.element, "keydown", this.handleKeyDownEvent);/ _7 A1 f( x# P* U0 T) [' i
this.handleKeyUpEvent = this.handleKeyUpEvent.bind(this);
/ E# D" s! v- Y' `4 t5 r4 |. A8 S' D1 g+ Xthis.controller.listen(this.controller.element, "keyup", this. handleKeyUpEvent);
* |8 j2 D9 ^3 }  ~/ w) m+ l: I, w% B6 Y# j3 m4 b& L" \
那么就可以在handleKeyDownEvent里加入自己的代码。加一个浮动
% }, i7 Z6 X+ x1 q  P# b区域飘浮在当前的输入框上方用来显示候选词。可以取到当前textfield的绝对位置,这个框也可以定位得很精准。如果做inline式输入法,要自己绘制下划线,可能处理起来麻烦一点。要是和巨硬这类一样在外部窗口先确定字再入框的话,那只要第一个按键下去,显示输入框,剩下的就用输入框本身来处理后面的控件事件就可以。
( E. l1 a, f' f; h% M- u/ F3 I1 K  @- z这样做的好处很明显,纯js实现,不需要考虑没有SDK,编译linux native code有困难,没有接口文档,不能做通讯这些问题。缺点当然是效率会有问题。不过可以先做个单字输入法凑和着用。码表直接用一个json格式存储就好了。还有个缺点就是代码不保密,不过看起来webOS上大多程序都有这问题。
. T& y. W6 u# h; D- {不过看了下,textfield有好几种类型,而且甚至不是相互继承的,那么就需要把输入法相关的js单独提出来作一个文件,再在各种textfield 里都调用下。相信对于标准输入框应该可以解决了。额外的,可以再做个独立的程序(或者直接用memo程序也行),输入字后可以复制粘贴,用于一些特殊的不能生效的情况。
5 R! j, N3 l6 W5 Z: c% ~有了root权限,替换和写入这些js文件应该没有什么问题。
% G$ p( l* ?: Q$ F0 l: F
" O, ^4 w' Q! `% `8 `嗯,最后是版权声明。如果您使用了这种方式来实现webOS上的输入法的话,希望能声明想法来源,及标明本页链接。
回复 支持 反对

使用道具 举报

发表于 2009-6-26 17:31 | 显示全部楼层
原帖由 EricHoo 于 2009-6-26 15:42 发表 / T- U: x5 o. |5 C* J

7 z2 |% z- |, H: r+ R$ X* Q4 P: d6 M9 T7 O) p; u
甭犹豫了,写号什么的是迟早的事啦。。。
" f4 s7 m8 w- r9 G3 i8 i我非常期待原来在PALM OS上你写的那个软件,叫SMSS吧(我当时可是付费用户)?能隐藏真实短信的,呵呵,那思路真叫一个绝字丫! % L9 H, v8 S4 m7 h. h
希望尽早出WEBOS版的。

: }& T# l/ f& s" G) ?- x1 p0 ]# Z+ t) d4 O
我也是。
4 j( E4 N9 h- X" E) E2 D( s: z没有SMSS的机器绝对不是我的主力机。
$ i( n( |& [6 R% _& g; l& }北京写号没问题呀。你找号,我帮你查3码
回复 支持 反对

使用道具 举报

发表于 2009-6-26 17:32 | 显示全部楼层
原帖由 substill 于 2009-6-26 17:31 发表 5 S% I/ ^* }3 d6 @
1 Q; Y: o9 y* g! c3 G

  B, ?# X/ A( n) ?$ S/ H9 [我也是。8 J) I- i4 [' `% E; i
没有SMSS的机器绝对不是我的主力机。3 o) h: M+ w8 e( l
北京写号没问题呀。你找号,我帮你查3码

; p+ [1 k' X. z  C; W真的么?今天才问,好像说北京电信管挺严的啊。
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2009-6-26 17:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2009-6-26 17:41 | 显示全部楼层
原帖由 还没想好ID 于 2009-6-26 17:38 发表
: J* M' l# P( }: Q查三码没用
; O! L: G* k0 i9 i( V. [6 p
. o7 b! b% F& A现在改机房ESN才是关键

. s) Q7 R6 `; K那讲不定我有法子改ESN啊,虽然我现在觉得也没啥大的希望。不同人有不同难办的事嘛。。
回复 支持 反对

使用道具 举报

发表于 2009-6-26 17:48 | 显示全部楼层
谢谢FF,
: k4 Z: y0 F; P" ?3 x8 {9 O找个时间照你这个思路试试看
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2009-6-26 17:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2009-6-26 17:50 | 显示全部楼层
原帖由 还没想好ID 于 2009-6-26 17:48 发表
. ^' x" r! L# ~7 _! B噢?FF你说的是改Pre的还是机房的ESN?

" h: s+ |0 J; o4 \pre 我不是说我没找到路子搞北京电信的三码么
回复 支持 反对

使用道具 举报

发表于 2009-6-26 17:59 | 显示全部楼层
原帖由 CyberVsQ 于 2009-6-26 17:48 发表 , L' {# x/ H( E5 G) r1 @. D- h; M( [
谢谢FF,: f2 B* d4 q# C7 E, [# M, I) B
找个时间照你这个思路试试看
' |; b/ P. c' o. o6 E$ d' d: C
期待…… :)1
回复 支持 反对

使用道具 举报

发表于 2009-6-26 18:01 | 显示全部楼层
目前在北京上号我应该可以想办法解决
& J1 H. g# g+ |5 v2 A* R7 B5 h2 m! h5 P0 [9 f% q
我两周内肯定会回来的罗。到时联系FF一起见见哈。
/ y1 G- g! I2 p# [- i3 ~( C6 w2 S  d. Q+ ^& |% ^
希望在此之前我们已经找到办法写号了;)
回复 支持 反对

使用道具 举报

发表于 2009-6-26 18:11 | 显示全部楼层
原帖由 FirstFan 于 2009-6-26 17:32 发表
) e+ ^- R$ F/ h/ K" s3 G
9 c6 H0 Q/ C1 s真的么?今天才问,好像说北京电信管挺严的啊。
3 `3 T3 j$ X+ p+ e

) }- d5 |7 H# {6 E! w; C! P5 V% h. _( J! @9 a0 L! n0 N% u2 }
北京电信的确管的非常严,没办法,天子脚下,据说工信部一帮人就盯着呢,源于国内手机厂商的压力,声称如果随便查询3码可能导致水货机器泛滥。我找的人说让我拿Pre过去帮着想办法写,但是绝对不告诉给我三码,这个很是费劲,还正在斡旋中
回复 支持 反对

使用道具 举报

发表于 2009-6-26 18:23 | 显示全部楼层
关于Native输入法, 确实不容易. Mojo SDK也不知道什么出来. 其实可以参考现在的AJAX Web IME的思路去考虑现实, 俺不懂编程, 只是猜想.
: I+ W8 ~$ ], x! Y
; ?9 ~! \, j; S7 m( `" j% `7 v看了一下, Pre的应用程序都是MVC(Model / Controller / View)架构,  官方的IME实现可能是: Model 和 Controller 用 Mojo SDK, View 用JS + CSS.
回复 支持 反对

使用道具 举报

发表于 2009-6-26 20:24 | 显示全部楼层
这个帖子太专业,高端对话,看起来都吃力
回复 支持 反对

使用道具 举报

发表于 2009-6-27 17:36 | 显示全部楼层
FF 终于有消息了,来了就看到惊喜,辛苦了
回复 支持 反对

使用道具 举报

发表于 2009-6-27 23:20 | 显示全部楼层
这个帖子很有价值,赞一个!
回复 支持 反对

使用道具 举报

发表于 2009-7-1 19:27 | 显示全部楼层
Mojo SDK已经放出了。楼上各位有进展没?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-4-20 23:03 , Processed in 0.433863 second(s), 17 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表