forked from fcitx/handbook
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfcitx.html
1330 lines (1329 loc) · 68.5 KB
/
fcitx.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>小企鹅输入法(fcitx)</title>
<link rel="stylesheet" href="docbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<meta name="description" content="小企鹅中文输入法(Free Chinese Input Toy for X,fcitx) 是一个以GPL方式发布的XIM简体中文输入法, 编写它的目是为X桌面环境提供一个轻量级、 尽量少依赖其它库的简体中文输入方案。">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div lang="zh-CN" class="book" title="小企鹅输入法(fcitx)">
<div class="titlepage">
<div>
<div><h1 class="title">
<a name="id14815203"></a>小企鹅输入法(fcitx)</h1></div>
<div><p class="copyright">版权 © 2005, 2006, 2007, 2008, 2009, 2010 Yuking</p></div>
<div><div class="abstract" title="摘要">
<p class="title"><b>摘要</b></p>
<p>小企鹅中文输入法(Free Chinese Input Toy for X,fcitx)
是一个以GPL方式发布的XIM简体中文输入法,
编写它的目是为X桌面环境提供一个轻量级、
尽量少依赖其它库的简体中文输入方案。</p>
</div></div>
</div>
<hr>
</div>
<div class="toc">
<p><b>目录</b></p>
<dl>
<dt><span class="glossary"><a href="#glossary">术语表</a></span></dt>
<dt><span class="part"><a href="#introduction">I. 软件概述</a></span></dt>
<dt><span class="part"><a href="#installation">II. 安装配置</a></span></dt>
<dd><dl>
<dt><span class="chapter"><a href="#install">1. 安装</a></span></dt>
<dd><dl>
<dt><span class="sect1"><a href="#source">1.1. 从源代码安装</a></span></dt>
<dt><span class="sect1"><a href="#package">1.2. 从预编译包安装</a></span></dt>
</dl></dd>
<dt><span class="chapter"><a href="#config-env">2. 配置环境变量</a></span></dt>
<dt><span class="chapter"><a href="#autostart">3. 跟随桌面环境自动启动</a></span></dt>
<dt><span class="chapter"><a href="#config">4. 配置文件说明</a></span></dt>
</dl></dd>
<dt><span class="part"><a href="#functions">III. 功能说明</a></span></dt>
<dd><dl>
<dt><span class="chapter"><a href="#input-methods">5. 输入法</a></span></dt>
<dd><dl>
<dt><span class="sect1"><a href="#pinyin">5.1. 拼音输入法</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="#id14907178">5.1.1. 常用字表</a></span></dt>
<dt><span class="sect2"><a href="#id14913609">5.1.2. 双拼输入</a></span></dt>
<dt><span class="sect2"><a href="#id14913624">5.1.3. 以词定字</a></span></dt>
<dt><span class="sect2"><a href="#id14913892">5.1.4. 特殊符号输入</a></span></dt>
<dt><span class="sect2"><a href="#id14913926">5.1.5. 制作拼音库</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="#quwei">5.2. 区位输入法</a></span></dt>
<dt><span class="sect1"><a href="#code-table">5.3. 码表输入法</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="#id14985523">5.3.1. 制作码表</a></span></dt>
<dt><span class="sect2"><a href="#id14820493">5.3.2. 反查拼音</a></span></dt>
</dl></dd>
</dl></dd>
<dt><span class="chapter"><a href="#chinese-punctuation">6. 中文标点</a></span></dt>
<dt><span class="chapter"><a href="#quick-phrase">7. 快速输入</a></span></dt>
<dt><span class="chapter"><a href="#system-tray-icon">8. 系统托盘图标</a></span></dt>
<dt><span class="chapter"><a href="#record">9. 记录模式</a></span></dt>
<dt><span class="chapter"><a href="#skin">10. 皮肤</a></span></dt>
<dt><span class="chapter"><a href="#others">11. 其它功能</a></span></dt>
</dl></dd>
<dt><span class="part"><a href="#faq">IV. 常见问题</a></span></dt>
<dt><span class="part"><a href="#thanks">V. 致谢</a></span></dt>
<dt><span class="part"><a href="#appendix">VI. 附录</a></span></dt>
<dd><dl>
<dt><span class="chapter"><a href="#hot-key">12. 热键</a></span></dt>
<dt><span class="chapter"><a href="#compile">13. 编译安装流程</a></span></dt>
</dl></dd>
</dl>
</div>
<div class="glossary" title="术语表">
<div class="titlepage"><div><div><h2 class="title">
<a name="glossary"></a>术语表</h2></div></div></div>
<div class="glossdiv" title="候">
<h3 class="title">候</h3>
<dl>
<dt>
<a name="gloss-candidate-window"></a>候选字词窗口</dt>
<dd>
<p>
也叫候选词窗口或者候选窗口。
</p>
<p>
在非英文直接上屏的输入情况下,
fcitx 会根据你输入的编码列出一个或者多个候选字或词,
这个显示候选词的窗口就叫候选字词窗口。
</p>
</dd>
</dl>
</div>
<div class="glossdiv" title="软">
<h3 class="title">软</h3>
<dl>
<dt>
<a name="gloss-virtual-keyboard"></a>软键盘</dt>
<dd><p>
在主窗口上点击软键盘按钮会出现软键盘。
利用软键盘可以输入一些特殊字符,
比如半角全角英文字符和标点、希腊字母、俄文字母、数字序号、数学符号、数字符号、日文平假名、日文片假名、制表符等。
</p></dd>
</dl>
</div>
<div class="glossdiv" title="上">
<h3 class="title">上</h3>
<dl>
<dt>
<a name="gloss-commit"></a>上屏</dt>
<dd><p>
输入的文字实际输入到屏幕上。
比如,在候选字词窗口上选择一个字或词后,被选择的字或词实际输入到了屏幕上的文本框内。
</p></dd>
</dl>
</div>
<div class="glossdiv" title="通">
<h3 class="title">通</h3>
<dl>
<dt>
<a name="gloss-notification-area"></a>通知区域</dt>
<dd><p>见系统托盘.</p></dd>
</dl>
</div>
<div class="glossdiv" title="托">
<h3 class="title">托</h3>
<dl>
<dt>
<a name="gloss-tray"></a>托盘</dt>
<dd><p>见系统托盘.</p></dd>
<dt>
<a name="gloss-tray-icon"></a>托盘图标</dt>
<dd><p>见系统托盘图标.</p></dd>
</dl>
</div>
<div class="glossdiv" title="系">
<h3 class="title">系</h3>
<dl>
<dt>
<a name="gloss-system-tray"></a>系统托盘</dt>
<dd><p>桌面环境中常用来显示通知的区域,通常位于桌面的右上角或者右下角。</p></dd>
<dt>
<a name="gloss-system-tray-icon"></a>系统托盘图标</dt>
<dd>
<p>
程序显示在托盘中的图标,
特指 fcitx 在托盘中显示的图标。
可以通过用鼠标点击它来控制程序的行为。
</p>
<p>参见<a class="link" href="#system-tray-icon" title="第 8 章 系统托盘图标">系统托盘图标</a>。</p>
</dd>
</dl>
</div>
<div class="glossdiv" title="主">
<h3 class="title">主</h3>
<dl>
<dt>
<a name="gloss-main-window"></a>主窗口</dt>
<dd><p>
fcitx 启动后,出现的一个左侧带有徽标的窗口,
在徽标后面依次可能有一些按钮,
比如显示当前的输入法、简繁状态、全角半角状态、中文标点状态、软键盘和联想状态等的按钮。</p></dd>
</dl>
</div>
</div>
<div class="part" title="部分 I. 软件概述">
<div class="titlepage"><div><div><h1 class="title">
<a name="introduction"></a>部分 I. 软件概述</h1></div></div></div>
<p>小企鹅中文输入法(Free Chinese Input Toy for
X,fcitx)是一个以GPL方式发布的XIM简体中文输入法,
编写它的目是为X桌面环境提供一个轻量级、尽量少依赖其它库的简体中文输入方案。</p>
<p>本程序使用了IMDKIT输入接口,可为支持XIM的X应用程序提供简体中文输入服务。
fcitx提供了区位和全/简/双拼,并支持基于码表的输入法(自带五笔、二笔和仓颉等输入码表)。</p>
<p>
您可以从
<a class="ulink" href="http://fcitx.googlecode.com/" target="_top">http://fcitx.googlecode.com</a>
下载最新的发布版本。
</p>
<p>
如果您有兴趣尝试fcitx最新功能,
可以用以下方式从代码仓库中获取代码(这样得到的代码可能并非是正式发布的版本):
</p>
<pre class="synopsis">svn co <a class="ulink" href="http://fcitx.googlecode.com/svn/trunk/" target="_top">http://fcitx.googlecode.com/svn/trunk/</a> fcitx-read-only </pre>
<p>
</p>
</div>
<div class="part" title="部分 II. 安装配置">
<div class="titlepage"><div><div><h1 class="title">
<a name="installation"></a>部分 II. 安装配置</h1></div></div></div>
<div class="toc">
<p><b>目录</b></p>
<dl>
<dt><span class="chapter"><a href="#install">1. 安装</a></span></dt>
<dd><dl>
<dt><span class="sect1"><a href="#source">1.1. 从源代码安装</a></span></dt>
<dt><span class="sect1"><a href="#package">1.2. 从预编译包安装</a></span></dt>
</dl></dd>
<dt><span class="chapter"><a href="#config-env">2. 配置环境变量</a></span></dt>
<dt><span class="chapter"><a href="#autostart">3. 跟随桌面环境自动启动</a></span></dt>
<dt><span class="chapter"><a href="#config">4. 配置文件说明</a></span></dt>
</dl>
</div>
<div class="chapter" title="第 1 章 安装">
<div class="titlepage"><div><div><h2 class="title">
<a name="install"></a>第 1 章 安装</h2></div></div></div>
<div class="toc">
<p><b>目录</b></p>
<dl>
<dt><span class="sect1"><a href="#source">1.1. 从源代码安装</a></span></dt>
<dt><span class="sect1"><a href="#package">1.2. 从预编译包安装</a></span></dt>
</dl>
</div>
<div class="sect1" title="1.1. 从源代码安装">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="source"></a>1.1. 从源代码安装</h2></div></div></div>
<p>fcitx 通常以源码的方式发布,您需要编译安装后才能使用。具体参见附录中的<a class="link" href="#compile" title="第 13 章 编译安装流程">编译安装流程</a>。</p>
</div>
<div class="sect1" title="1.2. 从预编译包安装">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="package"></a>1.2. 从预编译包安装</h2></div></div></div>
<p>各发行版如果提供了预编译的 fcitx,用户可以从对应的软件源直接下载预编译的 fcitx 包进行安装。</p>
</div>
</div>
<div class="chapter" title="第 2 章 配置环境变量">
<div class="titlepage"><div><div><h2 class="title">
<a name="config-env"></a>第 2 章 配置环境变量</h2></div></div></div>
<p>
应用程序通过环境变量XMODIFIERS与<acronym class="acronym">XIM</acronym>沟通,
设置XMODIFIERS的方法如下(以<span class="command"><strong>bash</strong></span>为例):
</p>
<pre class="synopsis">export XMODIFIERS="@im=<em class="replaceable"><code>XIM注册名</code></em>"</pre>
<p></p>
<p>
上面的<em class="replaceable"><code>XIM注册名</code></em>为<acronym class="acronym">XIM</acronym>
程序在系统注册的名字。应用程序启动时会根据该变量查找相应的XIM服务器。
因此,即便系统中同时运行了若干个<acronym class="acronym">XIM</acronym>程序,
一个应用程序在某个时刻也只能使用一个<acronym class="acronym">XIM</acronym>输入法。
有时候您会遇到这种情况,明明<acronym class="acronym">XIM</acronym>已经启动了,
但应用程序就是无法使用。
这往往是因为XMODIFIERS设置不正确(如您配置系统时在不同的脚本文件中修改了XMODIFIERS,
从而导致X启动时与启动完成后该变量不一致)所致。
fcitx缺省注册的<acronym class="acronym">XIM</acronym>名为fcitx,
但如果fcitx启动时XMODIFIERS已经设置好,
fcitx会自动以系统的设置来注册合适的名字。
</p>
<p>
另外,<acronym class="acronym">XIM</acronym>还依赖于系统locale的设置,
如果<acronym class="acronym">XIM</acronym>启动的locale与应用程序启动时的locale不一致,
也可能无法使用。
需要注意的是,locale设置为en_US将无法输入中文。
如果您想使用英文环境,请使用en_US.UTF-8。
为了设置XMODIFERS,一般可以在~/.bashrc增加行:
</p>
<pre class="programlisting">export XMODIFIERS="@im=fcitx"</pre>
<p>
</p>
<p>
重新登录当前用户,启动X,然后在X下手工运行fcitx(在某些环境中,
可能只能为fcitx开始运行之后启动的程序输入中文)。
您也可以将fcitx加到窗口管理器的自动启动中,具体方法请参考相应窗口管理器的说明。
</p>
<p>
</p>
<p>Ubuntu 下的配置</p>
<p>
</p>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem"><p>安装 im-switch软件包。</p></li>
<li class="listitem">
<p>进入/etc/X11/xinit/xinput.d目录,新建fcitx文件,文件内容为:</p>
<div class="programlistingco">
<pre class="programlisting">XIM=fcitx
XIM_PROGRAM=/usr/local/bin/fcitx
XIM_ARGS=""
GTK_IM_MODULE=XIM
QT_IM_MODULE=XIM
DEPENDS="fcitx"</pre>
<div class="calloutlist"><table border="0" summary="Callout list"><tr>
<td width="5%" valign="top" align="left"><p><img src="images/callouts/1.png" alt="1" border="0"></p></td>
<td valign="top" align="left"><p>
/usr/local/bin/fcitx 根据 fcitx 的安装路径来填。
</p></td>
</tr></table></div>
</div>
</li>
<li class="listitem"><p>把系统的 locale 设为 zh_CN.UTF-8,执行im-switch -s fcitx</p></li>
</ol></div>
<p>
</p>
</div>
<div class="chapter" title="第 3 章 跟随桌面环境自动启动">
<div class="titlepage"><div><div><h2 class="title">
<a name="autostart"></a>第 3 章 跟随桌面环境自动启动</h2></div></div></div>
<p>
如果你使用 startx 启动桌面,那么你可以在 <code class="filename">~/.xinitrc</code> 里添加 fcitx。
</p>
<p>
对于支持 xdg 标准的桌面环境,例如 gnome,kde,xfce,
可以将文件 <code class="filename">安装目录/share/applications/fcitx.desktop</code>
建立符号链接或者复制到
<code class="filename">~/.config/autostart/</code>
或者 <code class="filename">/etc/xdg/autostart</code>(<code class="filename">/usr/local/etc/xdg/autostart/</code>) 目录里:
</p>
<pre class="synopsis">ln -s 安装目录/share/applications/fcitx.desktop ~/.config/autostart/fcitx.desktop</pre>
<p>
</p>
</div>
<div class="chapter" title="第 4 章 配置文件说明">
<div class="titlepage"><div><div><h2 class="title">
<a name="config"></a>第 4 章 配置文件说明</h2></div></div></div>
<p>默认情况下,fcitx配置文件的存放位置尽量接近XDG标准(用户配置目录一般为~/.config/fcitx,首次运行时fcitx会自动创建该目录),配置文件名为config。fcitx从4.0开始可以安装配置程序(fcitx-config)进行配置,程序将自动修改配置文件中的内容。</p>
<p>配置文件在安装了fcitx-config之后(基于gtk的配置文件编辑器)可以不用手动编辑,以下说明针对需要手动进行编辑的用户。</p>
<p>下面对其中部分设置加以说明:</p>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
<li class="listitem">
<p>[Program]</p>
<div class="itemizedlist"><ul class="itemizedlist" type="circle">
<li class="listitem"><p>Font:字体</p></li>
<li class="listitem"><p>FontLocale:字体区域(中文用户通常选择zh_CN.UTF-8)</p></li>
<li class="listitem"><p>RecordFile:记录文件</p></li>
<li class="listitem"><p>UseTray:使用托盘图标</p></li>
<li class="listitem"><p>UseDBus:使用D-Bus</p></li>
<li class="listitem"><p>EnableAddons:启用附加组件(如果已经安装)</p></li>
</ul></div>
</li>
<li class="listitem">
<p>[Output]</p>
<div class="itemizedlist"><ul class="itemizedlist" type="circle">
<li class="listitem"><p>DelayStart:延迟启动的秒数</p></li>
<li class="listitem"><p>HalfPuncAfterNumber:数字后使用半角标点</p></li>
<li class="listitem">
<p>EnterAction:Enter键行为</p>
<div class="itemizedlist"><ul class="itemizedlist" type="square">
<li class="listitem"><p>Nothing不处理</p></li>
<li class="listitem"><p>Clean清除用户输入</p></li>
<li class="listitem"><p>Commit输入上屏</p></li>
</ul></div>
</li>
<li class="listitem">
<p>SemiColonAction:分号键行为</p>
<div class="itemizedlist"><ul class="itemizedlist" type="square">
<li class="listitem"><p>NoChange作为标点处理</p></li>
<li class="listitem"><p>Eng进入英文输入状态</p></li>
<li class="listitem"><p>QuickPhrase进入快速输入状态</p></li>
</ul></div>
</li>
<li class="listitem"><p>InputEngByCapitalChar:大写字母输入英文</p></li>
<li class="listitem"><p>TransEngPunc:转换英文中的标点</p></li>
<li class="listitem"><p>LegendModeDisablePaging:联想模式禁止翻页</p></li>
<li class="listitem"><p>SendTextWhenSwitchEng:快速切换中英文时将已有英文上屏</p></li>
</ul></div>
</li>
<li class="listitem">
<p>[Appearance]</p>
<div class="itemizedlist"><ul class="itemizedlist" type="circle">
<li class="listitem"><p>CandidateWordNumber:候选词个数</p></li>
<li class="listitem">
<p>MainWindowHideMode:主窗口隐藏模式</p>
<div class="itemizedlist"><ul class="itemizedlist" type="square">
<li class="listitem"><p>Show总是显示</p></li>
<li class="listitem"><p>Auto在输入法打开时现实</p></li>
<li class="listitem"><p>Hide总是隐藏</p></li>
</ul></div>
</li>
<li class="listitem"><p>ShowVK:显示软键盘</p></li>
<li class="listitem"><p>CenterInputWindow:输入窗口居中</p></li>
<li class="listitem"><p>ShowInputWindowAfterTriggering:首次显示输入条</p></li>
<li class="listitem"><p>ShowPointAfterIndex:候选序号后加点</p></li>
<li class="listitem"><p>ShowInputSpeed:显示输入速度</p></li>
<li class="listitem"><p>ShowVersion:显示版本</p></li>
<li class="listitem"><p>ShowHintWindow:显示配置提示窗口</p></li>
<li class="listitem"><p>SkinType:皮肤名称</p></li>
</ul></div>
</li>
<li class="listitem">
<p>[Hotkey]</p>
<div class="itemizedlist"><ul class="itemizedlist" type="circle">
<li class="listitem"><p>TriggerKey:输入法切换键</p></li>
<li class="listitem">
<p>ChnEngSwitchKey:中英文快速切换键</p>
<div class="itemizedlist"><ul class="itemizedlist" type="square"><li class="listitem"><p>可用值为:R_CTRL R_SHIFT L_SHIFT R_SUPER L_SUPER L_CTRL</p></li></ul></div>
</li>
<li class="listitem"><p>DoubleSwitchKey:双击中英文切换</p></li>
<li class="listitem"><p>TimeInterval:击键时间间隔</p></li>
<li class="listitem"><p>FollowCursorKey:快捷键:切换光标跟随</p></li>
<li class="listitem"><p>HideMainWindowKey:快捷键:切换软键盘</p></li>
<li class="listitem"><p>VKSwitchKey:快捷键:切换软键盘</p></li>
<li class="listitem"><p>TraditionalChnSwitchKey:快捷键:切换简体繁体</p></li>
<li class="listitem"><p>LegendSwitchKey:快捷键:切换联想模式</p></li>
<li class="listitem"><p>LookupPinyinKey:快捷键:反查拼音</p></li>
<li class="listitem"><p>FullWidthSwitchKey:快捷键:切换半角</p></li>
<li class="listitem"><p>ChnPunSwitchKey:快捷键:切换中英文标点</p></li>
<li class="listitem"><p>PrevPageKey:快捷键:上一页</p></li>
<li class="listitem"><p>NextPageKey:快捷键:下一页</p></li>
<li class="listitem"><p>SecondThirdCandWordKey:快捷键:第二三候选词选择键</p></li>
<li class="listitem"><p>SaveAllKey:快捷键:保存</p></li>
<li class="listitem"><p>SetRecordingKey:快捷键:切换记录模式</p></li>
<li class="listitem"><p>ResetRecordingKey:快捷键:重置记录模式</p></li>
</ul></div>
</li>
<li class="listitem">
<p>[InputMethod]</p>
<div class="itemizedlist"><ul class="itemizedlist" type="circle">
<li class="listitem">
<p>PinyinOrder:拼音顺序</p>
<div class="itemizedlist"><ul class="itemizedlist" type="square"><li class="listitem"><p>0为禁用</p></li></ul></div>
</li>
<li class="listitem">
<p>ShuangpinOrder:双拼顺序</p>
<div class="itemizedlist"><ul class="itemizedlist" type="square"><li class="listitem"><p>0为禁用</p></li></ul></div>
</li>
<li class="listitem"><p>DefaultShuangpinSchema:默认双拼方案</p></li>
<li class="listitem">
<p>QuweiOrder:区位顺序</p>
<div class="itemizedlist"><ul class="itemizedlist" type="square"><li class="listitem"><p>0为禁用</p></li></ul></div>
</li>
<li class="listitem">
<p>TableOrder:码表顺序</p>
<div class="itemizedlist"><ul class="itemizedlist" type="square"><li class="listitem"><p>0为禁用</p></li></ul></div>
</li>
<li class="listitem"><p>PhraseTips:提示词库中的词组</p></li>
</ul></div>
</li>
<li class="listitem">
<p>[Pinyin]</p>
<div class="itemizedlist"><ul class="itemizedlist" type="circle">
<li class="listitem"><p>UseCompletePinyin:使用全拼</p></li>
<li class="listitem"><p>AutoCreatePhrase:自动组词</p></li>
<li class="listitem"><p>SaveAutoPhrase:自动保存词组</p></li>
<li class="listitem"><p>AddFreqWordKey:快捷键:增加常用字</p></li>
<li class="listitem"><p>DeleteFreqWordKey:快捷键:删除常用字</p></li>
<li class="listitem"><p>DeleteUserPhraseKey:快捷键:删除用户词组</p></li>
<li class="listitem"><p>InputWordFromPhraseKey:以词定字键</p></li>
<li class="listitem"><p>BaseOrder:单字重码顺序调整</p></li>
<li class="listitem"><p>PhraseOrder:词组重码顺序调整</p></li>
<li class="listitem">
<p>FreqOrder:常用词重码顺序调整</p>
<div class="itemizedlist"><ul class="itemizedlist" type="square">
<li class="listitem"><p>以上三个选项可选值为:</p></li>
<li class="listitem"><p>AdjustNo不调整</p></li>
<li class="listitem"><p>AdjustFast快速调整</p></li>
<li class="listitem"><p>AdjustFreq按频率调整</p></li>
</ul></div>
</li>
<li class="listitem"><p>FuzzyAnAng:模糊an和ang</p></li>
<li class="listitem"><p>FuzzyEnEng:模糊en和eng</p></li>
<li class="listitem"><p>FuzzyIanIang:模糊ian和iang</p></li>
<li class="listitem"><p>FuzzyInIng:模糊in和ing</p></li>
<li class="listitem"><p>FuzzyOuU:模糊ou和u</p></li>
<li class="listitem"><p>FuzzyUanUang:模糊uan和uang</p></li>
<li class="listitem"><p>FuzzyCCh:模糊c和chi</p></li>
<li class="listitem"><p>FuzzyFH:模糊f和h</p></li>
<li class="listitem"><p>FuzzyLN:模糊l和n</p></li>
<li class="listitem"><p>FuzzySSH:模糊s和sh</p></li>
<li class="listitem"><p>FuzzyZZH:模糊z和zh</p></li>
<li class="listitem"><p>Misstype:输入时是否修复ng/gn的误输入。</p></li>
</ul></div>
</li>
</ul></div>
</div>
</div>
<div class="part" title="部分 III. 功能说明">
<div class="titlepage"><div><div><h1 class="title">
<a name="functions"></a>部分 III. 功能说明</h1></div></div></div>
<div class="toc">
<p><b>目录</b></p>
<dl>
<dt><span class="chapter"><a href="#input-methods">5. 输入法</a></span></dt>
<dd><dl>
<dt><span class="sect1"><a href="#pinyin">5.1. 拼音输入法</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="#id14907178">5.1.1. 常用字表</a></span></dt>
<dt><span class="sect2"><a href="#id14913609">5.1.2. 双拼输入</a></span></dt>
<dt><span class="sect2"><a href="#id14913624">5.1.3. 以词定字</a></span></dt>
<dt><span class="sect2"><a href="#id14913892">5.1.4. 特殊符号输入</a></span></dt>
<dt><span class="sect2"><a href="#id14913926">5.1.5. 制作拼音库</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="#quwei">5.2. 区位输入法</a></span></dt>
<dt><span class="sect1"><a href="#code-table">5.3. 码表输入法</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="#id14985523">5.3.1. 制作码表</a></span></dt>
<dt><span class="sect2"><a href="#id14820493">5.3.2. 反查拼音</a></span></dt>
</dl></dd>
</dl></dd>
<dt><span class="chapter"><a href="#chinese-punctuation">6. 中文标点</a></span></dt>
<dt><span class="chapter"><a href="#quick-phrase">7. 快速输入</a></span></dt>
<dt><span class="chapter"><a href="#system-tray-icon">8. 系统托盘图标</a></span></dt>
<dt><span class="chapter"><a href="#record">9. 记录模式</a></span></dt>
<dt><span class="chapter"><a href="#skin">10. 皮肤</a></span></dt>
<dt><span class="chapter"><a href="#others">11. 其它功能</a></span></dt>
</dl>
</div>
<div class="chapter" title="第 5 章 输入法">
<div class="titlepage"><div><div><h2 class="title">
<a name="input-methods"></a>第 5 章 输入法</h2></div></div></div>
<div class="toc">
<p><b>目录</b></p>
<dl>
<dt><span class="sect1"><a href="#pinyin">5.1. 拼音输入法</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="#id14907178">5.1.1. 常用字表</a></span></dt>
<dt><span class="sect2"><a href="#id14913609">5.1.2. 双拼输入</a></span></dt>
<dt><span class="sect2"><a href="#id14913624">5.1.3. 以词定字</a></span></dt>
<dt><span class="sect2"><a href="#id14913892">5.1.4. 特殊符号输入</a></span></dt>
<dt><span class="sect2"><a href="#id14913926">5.1.5. 制作拼音库</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="#quwei">5.2. 区位输入法</a></span></dt>
<dt><span class="sect1"><a href="#code-table">5.3. 码表输入法</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="#id14985523">5.3.1. 制作码表</a></span></dt>
<dt><span class="sect2"><a href="#id14820493">5.3.2. 反查拼音</a></span></dt>
</dl></dd>
</dl>
</div>
<div class="sect1" title="5.1. 拼音输入法">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="pinyin"></a>5.1. 拼音输入法</h2></div></div></div>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
<li class="listitem"><p>支持全/简/双拼,双拼可自定义键盘方案</p></li>
<li class="listitem"><p>支持常用字表</p></li>
<li class="listitem"><p>特殊符号输入</p></li>
<li class="listitem"><p>完善的预编辑</p></li>
<li class="listitem"><p>支持以词定字</p></li>
<li class="listitem"><p>模糊拼音</p></li>
</ul></div>
<div class="sect2" title="5.1.1. 常用字表">
<div class="titlepage"><div><div><h3 class="title">
<a name="id14907178"></a>5.1.1. 常用字表</h3></div></div></div>
<p>设置常用字表的目的是为了方便录入某些常用字。</p>
<p>在候选字中,处于该表中的字总是排在其它字的前面。
fcitx的默认常用字表是空的。您可以用左ctrl+8/7来添加/删除常用字。
例如,您希望录入“d”时,“的”总放在第一个,可以按一下操作:</p>
<div class="procedure"><ol class="procedure" type="1">
<li class="step" title="步骤 1"><p>进入拼音状态。</p></li>
<li class="step" title="步骤 2"><p>输入“d”,用翻页键-=/,.查找“的”字,直到它显示在候选字表中按ctrl+8,
然后按“的”前面的数字序号即可。</p></li>
</ol></div>
<p>按上述操作可以为某个拼音编码设置多个常用字。您可以设置常用字表内的字频调节方式。 </p>
</div>
<div class="sect2" title="5.1.2. 双拼输入">
<div class="titlepage"><div><div><h3 class="title">
<a name="id14913609"></a>5.1.2. 双拼输入</h3></div></div></div>
<p>如果在配置文件中打开双拼选项,即可进行双拼输入。
程序默认采用自然码的双拼方案,您也可以自定义键盘方案。
如果需要自定义,请将存放双拼方案的文件放在
<code class="filename">~/.config/fcitx</code>下并重命名为sp.dat。
程序源码包中的data目录下有一个名为sp.dat的文件,该文件已经定义了一些双拼方案,
修改“默认方案”即可以使用用户指定的方案。请注意,模糊拼音的设置也会在双拼中生效。</p>
</div>
<div class="sect2" title="5.1.3. 以词定字">
<div class="titlepage"><div><div><h3 class="title">
<a name="id14913624"></a>5.1.3. 以词定字</h3></div></div></div>
<p>fcitx支持“以词定字”,以方便录入某些排序比较靠后的字。
利用SHIFT_<词组序号>,按以词定字键(默认为'['/']')选择该词组的第一个或最后一个字。</p>
<p>比如,在默认设置下,如果需要录入“亥”字,可以输入“jh”,
按翻页键让词组“己亥”显示在输入条上,
然后按SHIFT_<它前面的序号>,
再按‘]’即可(如果按‘[’则是输出“已”字)。</p>
</div>
<div class="sect2" title="5.1.4. 特殊符号输入">
<div class="titlepage"><div><div><h3 class="title">
<a name="id14913892"></a>5.1.4. 特殊符号输入</h3></div></div></div>
<p>为了录入特殊符号,您必须将特殊符号按下列格式放在一个文件中:</p>
<p><编码> <符号></p>
<p>每个符号占一行。
编码部分必须是英文小写字母,且经拼音解析后的长度不应超过10个汉字(如zzz是3个汉字长度,
而zhangzhangzhang也是3个汉字长度),
fcitx的源码包中有一个例子(文件pySym.mb)。</p>
<p>编辑好特殊符号后,将其保存为文件pySym.mb,并放在
<code class="filename">~/.config/fcitx</code>
中,重新启动fcitx即可。</p>
<p>建议:特殊符号的编码应该足够长,免得影响正常的汉字录入。</p>
<p>注意:如果定义的编码与常用字表的编码相同,该特殊符号将无法使用。</p>
<p>如果要录入“西安”这样的词组,请用单引号作为分隔符(xi'an)。</p>
</div>
<div class="sect2" title="5.1.5. 制作拼音库">
<div class="titlepage"><div><div><h3 class="title">
<a name="id14913926"></a>5.1.5. 制作拼音库</h3></div></div></div>
<p>在tools目录下提供了一个制作拼音库的工具createPYMB。用法如下:</p>
<div class="cmdsynopsis"><p><code class="command">./createPYMB</code> {<em class="replaceable"><code>拼音单字库</code></em>} {<em class="replaceable"><code>拼音词组库</code></em>}</p></div>
<p>该工具将在当前目录下生成pybase.mb和pyphrase.mb,
将它复制到您的fcitx安装目录下的share/fcitx/data中替换原有文件,
或者放到<code class="filename">~/.config/fcitx/pinyin</code>
(可以重命名,但后缀需要是mb)即可。</p>
<p>在源码包的data目录下包括了单字库和词组库,文件名为gbkpy.org和pyPhrase.org。
它们都是文本文件。一般说来,单字库无需更改,您可以将自己的词组加入到pyPhrase.org中,从而生成自己的词库。</p>
</div>
</div>
<div class="sect1" title="5.2. 区位输入法">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="quwei"></a>5.2. 区位输入法</h2></div></div></div>
<p>fcitx支持0~9的区位输入。 </p>
</div>
<div class="sect1" title="5.3. 码表输入法">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="code-table"></a>5.3. 码表输入法</h2></div></div></div>
<p>fcitx支持用户自定义码表输入法。</p>
<p>系统的码表放置在prefix/share/fcitx/data/table/*.conf,
用户的码表和配置放置在<code class="filename">~/.config/fcitx/table/*.conf</code></p>
<p>该文件用“[CodeTable]”来区分不同的码表。其它设置说明如下:</p>
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
<p>[CodeTable]</p>
<div class="itemizedlist"><ul class="itemizedlist" type="circle">
<li class="listitem"><p>Name:名称,显示在程序主窗口的输入法名称。</p></li>
<li class="listitem"><p>IconName:图标名称,皮肤中对应图标文件名。</p></li>
<li class="listitem"><p>File:码表文件,该码表输入法的码表文件名,程序会先查找
<code class="filename">~/.config/fcitx/table</code>,然后在安装目录中找。</p></li>
<li class="listitem"><p>AdjustOrder:调频,与拼音中的相应设置意义一样。</p></li>
<li class="listitem"><p>Priority:优先级,码表输入法的优先级排序。</p></li>
<li class="listitem"><p>UsePY:使用拼音,是否使用临时拼音输入。</p></li>
<li class="listitem"><p>PYKey:拼音键,如果“拼音”选项打开,则以该字母起头的输入按全拼处理。</p></li>
<li class="listitem"><p>AutoSend:自动上屏,当输入达到最大码表且只有一个候选词时是否自动上屏。</p></li>
<li class="listitem"><p>NoneMatchAutoSend:空码自动上屏,空码时出空码前的内容。比如说abcd是空码,而abc不是,那么打abcd时,就将abc的内容自动上屏,d留在提示行中待处理。</p></li>
<li class="listitem"><p>UseMatchingKey:使用模糊键,是否使用模糊(通配符)输入。</p></li>
<li class="listitem"><p>MatchingKey:模糊键,模糊键(通配符)。</p></li>
<li class="listitem"><p>AutoPhrase:自动词组,是否使用自动组词功能(后面有详细说明)。</p></li>
<li class="listitem"><p>AutoPhraseLength:自动词组长度。</p></li>
<li class="listitem"><p>AutoPhrasePhrase:词组参与自动造词,指定录入的词组是否参与自动组词。</p></li>
<li class="listitem"><p>SaveAutoPhrase:保存自动词组,设定自动生成的词组被选择多少次后才被保存。0表示不保存。</p></li>
<li class="listitem"><p>ExactMatch:精确匹配,是否只在候选字表中显示精确匹配的结果。</p></li>
<li class="listitem"><p>PromptTableCode:提示编码,是否提示录入字/词的编码。</p></li>
<li class="listitem"><p>Symbol:符号,设置该选项则开启特殊符号输入功能。</p></li>
<li class="listitem"><p>SymbolFile:符号文件,特殊符号所在的文件。</p></li>
<li class="listitem"><p>Enabled:是否启用该码表。</p></li>
</ul></div>
</li></ul></div>
<p>码表输入法提供了两种在线造词方法(词组最长为10个汉字):</p>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
在中文输入方式下按CTRL_8,则利用将刚刚输入的内容造词,默认为最近输入法两个字,可以用左右方向键的增加或减少词组中的字数。
</li>
<li class="listitem">
自动组词:将需要造的词按单字连续输入后,再按它的组词规则连续输入编码,程序会提示用户这个新词。
如果此时按空格或它前面的序号则将这个新词输入到用户程序中,您可以设置这个新词是否进入词库。
如果不想录入该词,继续进行下一次输入即可(fcitx会记录最近2048个输入的汉字)。
</li>
</ol></div>
<p>如果想删除词库中的词,先让该词显示中输入条上,按CTRL_7,并按提示操作即可;或是当程序提示有该词组时,按CTRL_DEL删除。</p>
<p>如果想调整词库中词的顺序,按CTRL_6,并按提示操作即可。(如果调频设置为1或2,您可能看不到有什么变化)。</p>
<div class="sect2" title="5.3.1. 制作码表">
<div class="titlepage"><div><div><h3 class="title">
<a name="id14985523"></a>5.3.1. 制作码表</h3></div></div></div>
<p>data目录下包括制造码表的工具:<span class="command"><strong>txt2mb</strong></span>和<span class="command"><strong>mb2txt</strong></span>。
前者是将码表源文件转换为码表输入法所需的格式;后者是将码表文件转换为文本文件。码表源文件格式如下:</p>
<div class="programlistingco">
<pre class="programlisting">;fcitx 版本 0x03 码表文件
键码=abcdefghijklmnopqrstuvwxy
码长=4
规避字符=;iuv
拼音=@
拼音长度=12
[组词规则]
e2=p11+p12+p21+p22
e3=p11+p21+p31+p32
a4=p11+p21+p31+n11
[数据]
a 工
a 戈
a 或
a 其
@a 阿
@a 啊
@a 呵</pre>
<div class="calloutlist"><table border="0" summary="Callout list">
<tr>
<td width="5%" valign="top" align="left"><p><img src="images/callouts/1.png" alt="1" border="0"></p></td>
<td valign="top" align="left"><p>键码:表示该码表输入法需要用的键;</p></td>
</tr>
<tr>
<td width="5%" valign="top" align="left"><p><img src="images/callouts/2.png" alt="2" border="0"></p></td>
<td valign="top" align="left"><p>码长:指该码表输入法最长码长;</p></td>
</tr>
<tr>
<td width="5%" valign="top" align="left"><p><img src="images/callouts/3.png" alt="3" border="0"></p></td>
<td valign="top" align="left"><p>规避字符:在象二笔这样的码表输入法中,某些字符如果出现在编码的第一个,表示特殊用途,虽然可以组成单字,但却不参与组词。如果有这样的字符,可以列在这个地方,以免自动造词出错;</p></td>
</tr>
<tr>
<td width="5%" valign="top" align="left"><p><img src="images/callouts/4.png" alt="4" border="0"></p></td>
<td valign="top" align="left"><p>拼音:以此字母开头的为拼音;</p></td>
</tr>
<tr>
<td width="5%" valign="top" align="left"><p><img src="images/callouts/5.png" alt="5" border="0"></p></td>
<td valign="top" align="left"><p>拼音长度:表示该码表中拼音的最长长度;</p></td>
</tr>
<tr>
<td width="5%" valign="top" align="left"><p><img src="images/callouts/6.png" alt="6" border="0"></p></td>
<td valign="top" align="left">
<p>[组词规则]:表示自动组词的规则,如果没该标志,则不能在线造词;</p>
<p>组词规则的数目应该比码长小1。</p>
<p>等号左边为词组的汉字个数。其中e表示“等于”,a表示“大于等于”(只能有这两个设置)。</p>
<p>等号右边为规则,其中p指正序,n指逆序。如p11指第一个字的第一个编码,n11则是指最后一个字的第一个编码。</p>
</td>
</tr>
<tr>
<td width="5%" valign="top" align="left"><p><img src="images/callouts/7.png" alt="7" border="0"></p></td>
<td valign="top" align="left"><p>[数据]:该标志以下为该码表输入法的数据,按“编码<空格>对应的汉字”。这部分无需排序。</p></td>
</tr>
</table></div>
</div>
<p>按上述格式制作好编码后,利用<span class="command"><strong>txt2mb</strong></span>将其转换为fcitx需要的格式:</p>
<div class="cmdsynopsis"><p><code class="command">./txt2mb</code> {源文件} {目标文件}</p></div>
<p>然后将目标文件复制到<code class="filename">~/.config/fcitx/table</code>中,
并在<code class="filename">~/.config/fcitx/table/</code>中建立对应conf文件,
然后在中文输入状态下按CTRL_5重新读入配置文件即可。</p>
<p>如果希望将已经制作好的码表文件转换为文本文件,可以:</p>
<div class="cmdsynopsis"><p><code class="command">./mb2txt</code> {码表文件} [ > 文本文件]</p></div>
<p>生成的文本文件将形如上述码表源文件的格式。</p>
<p>在码表输入法模式下,只输入单个“拼音键”指定的字符可以重复上次的录入。</p>
</div>
<div class="sect2" title="5.3.2. 反查拼音">
<div class="titlepage"><div><div><h3 class="title">
<a name="id14820493"></a>5.3.2. 反查拼音</h3></div></div></div>
<p>如果不知道某个汉字的读音,可以先用码表输入法录入这个字,然后按反查拼音的热键(默认为CTRL_ALT_E),就可以查到该字的读音。</p>
</div>
</div>
</div>
<div class="chapter" title="第 6 章 中文标点">
<div class="titlepage"><div><div><h2 class="title">
<a name="chinese-punctuation"></a>第 6 章 中文标点</h2></div></div></div>
<p>fcitx的中文标点由一个文本文件设置,您可以根据自己的需要修改。
该文件即<fcitx的安装目录>/share/fcitx/punc.mb(或用户配置目录下的punc.mb)。格式如下:</p>
<p>对应的英文符号 中文标点 <中文标点></p>
<p>其中英文符号应该是类似“&*()”这样的符号,而中文标点最长为两个汉字,最多有两组,中间由空格隔开。如:</p>
<pre class="programlisting">
_ ……
" “ ”
</pre>
</div>
<div class="chapter" title="第 7 章 快速输入">
<div class="titlepage"><div><div><h2 class="title">
<a name="quick-phrase"></a>第 7 章 快速输入</h2></div></div></div>
<p>当配置文件中的,“分号键行为”设置为2时,按下分号键则进入快速输入模式。
在这种模式下,您可以设置某些常用短语或符号的快速录入规则。</p>
<p>为了使用该功能,您需要将常用短语和符号按如下格式编辑</p>
<pre class="programlisting"><字符组合> <短语></pre>
<p>并保存在用户配置目录QuickPhrase.mb(或fcitx的安装目录下的share/data)中,一个短语一行。如</p>
<pre class="programlisting">
zg 中华人民共和国
h http
</pre>
</div>
<div class="chapter" title="第 8 章 系统托盘图标">
<div class="titlepage"><div><div><h2 class="title">
<a name="system-tray-icon"></a>第 8 章 系统托盘图标</h2></div></div></div>
<p>当打开编译系统托盘图标的选项时,启动 fcitx 后系统托盘区域显示一个托盘图标,您可以通过用鼠标点击它来控制程序的行为:</p>
<p>单击右键可以显示菜单。</p>
</div>
<div class="chapter" title="第 9 章 记录模式">
<div class="titlepage"><div><div><h2 class="title">
<a name="record"></a>第 9 章 记录模式</h2></div></div></div>
<p>当编译时打开了记录功能,fcitx会在用户配置目录中记录用户通过fcitx进行的中文输入,保存在用户目录下的文件<code class="filename">record.dat</code>中。</p>
<p>默认情况下,在中文输入模式时,按CTRL_ALT_J打开/关闭记录功能;按CTRL_ALT_A将清除以前的记录。</p>
<p>当记录功能打开时,输入条上将显示“(记录模式)”。</p>
</div>
<div class="chapter" title="第 10 章 皮肤">
<div class="titlepage"><div><div><h2 class="title">
<a name="skin"></a>第 10 章 皮肤</h2></div></div></div>
<p>fcitx从4.0开始支持皮肤功能,皮肤安装在
<code class="filename">~/.config/fcitx/skin</code>(用户目录),
和<code class="filename">PREFIX/share/fcitx/skin</code>下面。
皮肤的配置需要建立一个目录放置所有相关文件,以及放置一个名为
<code class="filename">fcitx_skin.conf</code>的配置文件。格式如下:</p>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
<li class="listitem">
<p>[SkinInfo]</p>
<div class="itemizedlist"><ul class="itemizedlist" type="circle">
<li class="listitem"><p>Name:名称</p></li>
<li class="listitem"><p>Version:版本</p></li>
<li class="listitem"><p>Author:作者</p></li>
<li class="listitem"><p>Desc:描述</p></li>
</ul></div>
</li>
<li class="listitem">
<p>[SkinFont]</p>
<div class="itemizedlist"><ul class="itemizedlist" type="circle">
<li class="listitem"><p>FontSize:字体大小</p></li>
<li class="listitem"><p>TipColor:提示文字颜色</p></li>
<li class="listitem"><p>InputColor:输入文件颜色</p></li>
<li class="listitem"><p>IndexColor:索引编号颜色</p></li>
<li class="listitem"><p>FirstCandColor:第一候选词颜色</p></li>
<li class="listitem"><p>UserPhraseColor:用户词组颜色</p></li>
<li class="listitem"><p>CodeColor:编码提示颜色</p></li>
<li class="listitem"><p>OtherColor:其他文字颜色</p></li>
<li class="listitem"><p>ActiveMenuColor:活动菜单项文字颜色</p></li>
<li class="listitem"><p>InactiveMenuColor:非活动菜单项文字颜色</p></li>
</ul></div>
</li>
<li class="listitem">
<p>[SkinMainBar]</p>
<div class="itemizedlist"><ul class="itemizedlist" type="circle">
<li class="listitem"><p>BackImg:主窗口背景图和掩图</p></li>
<li class="listitem"><p>Logo:logo图标</p></li>
<li class="listitem"><p>ZhPunc:中文标点图标</p></li>
<li class="listitem"><p>EnPunc:英文标点图标</p></li>
<li class="listitem"><p>Chs:简体图标</p></li>
<li class="listitem"><p>Cht:繁体图标</p></li>
<li class="listitem"><p>HalfCorner:半角图标</p></li>
<li class="listitem"><p>FullCorner:全角图标</p></li>
<li class="listitem"><p>Unlock:不锁定图标</p></li>
<li class="listitem"><p>Lock:锁定图标</p></li>
<li class="listitem"><p>NoLegend:不使用联想图标</p></li>
<li class="listitem"><p>Legend:使用联想图标</p></li>
<li class="listitem"><p>NoVK:不激活虚拟键盘图标</p></li>
<li class="listitem"><p>VK:激活虚拟键盘图标</p></li>
<li class="listitem"><p>Eng:英文图标</p></li>
<li class="listitem"><p>Chn:中文图标</p></li>
</ul></div>
</li>
<li class="listitem">
<p>[SkinInputBar]</p>
<div class="itemizedlist"><ul class="itemizedlist" type="circle">
<li class="listitem"><p>BackImg:输入窗口背景图和掩图</p></li>
<li class="listitem">
<p>Resize:长度不足时的调整大小的策略</p>
<div class="itemizedlist"><ul class="itemizedlist" type="square">
<li class="listitem"><p>Copy:复制</p></li>
<li class="listitem"><p>Resize:缩放</p></li>
<li class="listitem"><p>Fix:固定长度</p></li>
</ul></div>
</li>
<li class="listitem"><p>ResizePos:需要重复出现图标在主背景图的位置</p></li>
<li class="listitem"><p>ResizeWidth:需要重复出现图标在主背景图的宽度</p></li>
<li class="listitem"><p>InputPos:由于输入位置和字体大小有关,以字的左下端到窗口顶部计算</p></li>
<li class="listitem"><p>OutputPos:由于输入位置和字体大小有关,以字的左下端到窗口顶部计算</p></li>
<li class="listitem"><p>LayoutLeft:输入和输出显示的字离输入条左边框的距离</p></li>
<li class="listitem"><p>LayoutRight:输入和输出显示的字离输入条右边框的距离</p></li>
<li class="listitem"><p>CursorColor:光标颜色</p></li>
<li class="listitem"><p>BackArrow:上一页图标</p></li>
<li class="listitem"><p>ForwardArrow:下一页图标</p></li>
</ul></div>
</li>
<li class="listitem">
<p>[SkinTrayIcon]</p>
<div class="itemizedlist"><ul class="itemizedlist" type="circle">
<li class="listitem"><p>Active:激活状态图标</p></li>
<li class="listitem"><p>Inactive:非激活状态图标</p></li>
</ul></div>
</li>
<li class="listitem">
<p>[SkinMenu]</p>
<div class="itemizedlist"><ul class="itemizedlist" type="circle">
<li class="listitem"><p>BackImg:背景图片</p></li>
<li class="listitem">
<p>ResizeHorizontal:横向长度不足时的调整大小的策略</p>
<div class="itemizedlist"><ul class="itemizedlist" type="square">
<li class="listitem"><p>Copy:复制</p></li>
<li class="listitem"><p>Resize:缩放</p></li>
<li class="listitem"><p>ResizeVertical:纵向的缩放策略,取值同上</p></li>
</ul></div>
</li>
<li class="listitem"><p>MarginTop:上端空间</p></li>
<li class="listitem"><p>MarginBottom:下端空间</p></li>
<li class="listitem"><p>MarginLeft:左侧空间</p></li>
<li class="listitem"><p>MarginRight:右侧空间</p></li>
<li class="listitem"><p>ActiveColor:活动项高亮颜色</p></li>
<li class="listitem"><p>LineColor:分割线颜色</p></li>
</ul></div>
</li>
</ul></div>
</div>
<div class="chapter" title="第 11 章 其它功能">
<div class="titlepage"><div><div><h2 class="title">
<a name="others"></a>第 11 章 其它功能</h2></div></div></div>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
<li class="listitem"><p>可以任意拖动fcitx显示的图标和输入条(当处于光标跟随模式时,输入条的位置将根据用户程序输入点而决定)。</p></li>
<li class="listitem"><p>可以用鼠标左键单击输入条的相应部分切换输入法/改变标点状态/改变全半角设置/改变联想状态/在简繁输出间切换。</p></li>
<li class="listitem"><p>支持UTF8方式下的中文输入。</p></li>
<li class="listitem"><p>在主窗口上按鼠标右键可以切换主窗口的显示模式。有两种:简洁模式和完整模式。</p></li>
<li class="listitem"><p>按CTRL_5可以重新读取配置文件,向fcitx发送SIGHUP也可以重新读取配置文件。</p></li>
<li class="listitem"><p>在联想方式下,按第二选择键输出半角空格,按第三选择键输出全角空格。</p></li>
<li class="listitem"><p>单击企鹅图标可以改变输入法的状态。</p></li>
</ul></div>
</div>
</div>
<div class="part" title="部分 IV. 常见问题">
<div class="titlepage"><div><div><h1 class="title">
<a name="faq"></a>部分 IV. 常见问题</h1></div></div></div>
<div class="qandaset" title="常见问题">
<a name="id14821273"></a><dl>
<dt>1. <a href="#X11-not-found">编译时说找不到文件X11/Xlib.h</a>
</dt>
<dt>2. <a href="#ctrl_space">编译安装完成后,按ctrl_space无法打开fcitx的输入条啊?</a>
</dt>
<dt>3. <a href="#color">界面的颜色怎么那么难看?</a>
</dt>
<dt>4. <a href="#gnome-auto-start-slow">我将fcitx加到gnome的自动启动后,gnome怎么启动那么慢?</a>
</dt>
<dt>5. <a href="#fcitx-load-code-table">为什么有时候fcitx会卡几秒?</a>
</dt>
<dt>6. <a href="#duplicate-characters">为什么我只按了一个键,输入条上却出现两个相同的字符?</a>
</dt>
<dt>7. <a href="#en_US.UTF-8">当我使用en_US.UTF-8时,为什么无法激活fcitx?</a>
</dt>
<dt>8. <a href="#default-fonts-is-not-my-common-use">fcitx的默认字体并不是我常用字体</a>
</dt>
<dt>9. <a href="#compositing_manager">有些皮肤周围为什么有不透明的黑边</a>
</dt>
<dt>10. <a href="#background-is-black">fcitx启动后图标背景为黑色,但关闭后手动启动背景颜色正常</a>
</dt>
<dt>11. <a href="#firefox-first-letter">有时Firefox中输入的第一个字母会丢失</a>
</dt>
<dt>12. <a href="#follow-cursor">fcitx在某些的程序中无法光标跟随/光标跟随存在问题</a>
</dt>
<dt>13. <a href="#does-not-work-in-adobe-flash">在flash中无法输入</a>
</dt>
<dt>14. <a href="#i-am-not-satisfy-pymb">我对于fcitx拼音词库很不满</a>
</dt>
<dt>15. <a href="#kde4-kimpanel-problem">我是kde4用户,kimpanel的问题太多了,可是我又想界面协调</a>
</dt>
<dt>16. <a href="#jp-mb">我想输入日语怎么办?</a>
</dt>
<dt>17. <a href="#emotion-charactors">我想输入颜文字</a>
</dt>
<dt>18. <a href="#vnc-nomachine">我在使用vnc/nomachine远程连接时,fcitx好像不太好使?</a>
</dt>
<dt>19. <a href="#report-issue">我发现了 fcitx 的 bug 怎么办?</a>
</dt>
</dl>
<table border="0" width="100%" summary="Q and A Set">
<col align="left" width="1%">
<col>
<tbody>
<tr class="question" title="1.">
<td align="left" valign="top">
<a name="X11-not-found"></a><a name="id14821278"></a><p><b>1.</b></p>
</td>
<td align="left" valign="top"><p>编译时说找不到文件X11/Xlib.h</p></td>
</tr>
<tr class="answer">
<td align="left" valign="top"></td>
<td align="left" valign="top"><p>这个信息是说编译程序没有找到X的头文件,一般是因为您没有安装X的开发包(在RH/MDK中名为XF*-devel-*或xorg-*-devel-*)。</p></td>
</tr>
<tr class="question" title="2.">
<td align="left" valign="top">
<a name="ctrl_space"></a><a name="id14821296"></a><p><b>2.</b></p>
</td>
<td align="left" valign="top"><p>编译安装完成后,按ctrl_space无法打开fcitx的输入条啊?</p></td>
</tr>
<tr class="answer">
<td align="left" valign="top"></td>
<td align="left" valign="top">
<p>这个的原因有很多。你可能需要一一排查以下情况:
</p>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
<li class="listitem">如果其他程序可以成功使用fcitx,那么也许是ctrl space的快捷键被抢占了,想办法设置保证不冲突。</li>
<li class="listitem">如果所有程序都无法正常启用fcitx,请参看说明文档的“环境配置”部分。</li>
<li class="listitem">如果仍然有问题,那么也许是你的locale设置有问题,在某些系统上,默认的locale可能是<code class="code">C</code>或者<code class="code">POSIX</code>,如果你仍然想使用英文界面,应当将locale设置为<code class="code">en_US.UTF-8</code>。
<code class="code">en_US.UTF-8</code>的gtk程序默认不会使用xim,一定要设置GTK_IM_MODULE,否则只能每次右键选择。</li>
</ul></div>
<p>
如果还有问题,请给fcitx的googlegroup写信。
</p>
</td>
</tr>
<tr class="question" title="3.">
<td align="left" valign="top">
<a name="color"></a><a name="id14821338"></a><p><b>3.</b></p>
</td>
<td align="left" valign="top"><p>界面的颜色怎么那么难看?</p></td>
</tr>
<tr class="answer">
<td align="left" valign="top"></td>
<td align="left" valign="top"><p>我们也这么认为。但不知道什么样的颜色搭配才好。您可以根据说明文档自己设置颜色,更改字体的大小。</p></td>
</tr>
<tr class="question" title="4.">
<td align="left" valign="top">
<a name="gnome-auto-start-slow"></a><a name="id14821355"></a><p><b>4.</b></p>
</td>
<td align="left" valign="top"><p>我将fcitx加到gnome的自动启动后,gnome怎么启动那么慢?</p></td>
</tr>
<tr class="answer">
<td align="left" valign="top"></td>
<td align="left" valign="top"><p>把<code class="filename">~/.gnome2/session-manual</code>里面0,Priority=31的31换成50即可。</p></td>
</tr>
<tr class="question" title="5.">
<td align="left" valign="top">
<a name="fcitx-load-code-table"></a><a name="id14821378"></a><p><b>5.</b></p>
</td>
<td align="left" valign="top"><p>为什么有时候fcitx会卡几秒?</p></td>
</tr>
<tr class="answer">
<td align="left" valign="top"></td>
<td align="left" valign="top"><p>fcitx是在第一次输入时读入码表,如果码表比较大的话,读入的时间可能会比较久一些,感觉有些卡,但后面输入就不会再有这种现象了(如果切换了输入法的话,切换后的第一次输入也会重新读入码表)。</p></td>
</tr>
<tr class="question" title="6.">
<td align="left" valign="top">
<a name="duplicate-characters"></a><a name="id14821395"></a><p><b>6.</b></p>
</td>
<td align="left" valign="top"><p>为什么我只按了一个键,输入条上却出现两个相同的字符?</p></td>
</tr>
<tr class="answer">
<td align="left" valign="top"></td>
<td align="left" valign="top"><p>这种情况一般出现在KDE中。应该是QT的XIM支持出现问题。出现这个现象时,请在窗口管理器的标题栏按鼠标右键弹出系统菜单,然后按ctrl_space关闭输入法,重新回到应用程序就可以了。</p></td>
</tr>
<tr class="question" title="7.">
<td align="left" valign="top">
<a name="en_US.UTF-8"></a><a name="id14821412"></a><p><b>7.</b></p>
</td>