XCIN `DPѵ:

Q0: XCIN }opeP귽Apo XCINH

A. I18N P XIM D:
------------------------
QA.1:  O I18N? O locale? SO XIM?
QA.2:  ˪tΤ~㦳 I18N ? YڪtΥثeS I18N 
       ҡAڭnpإߥO?
QA.3:  ڭnpdݧڪtάO_䴩 I18N HΤ locale OH
QA.4:  b FreeBSD-3.0/4.0, ڪ{Lk]w zh_TW.Big5 locale, OO
       n[J -DXLOCALE?
QA.5:  ڪtΤ䤣 /usr/X11R6/lib/X11/locale/zh_CN.GB2312/XLC_LOCALE,
       аݳoӨ쨺ؤUO?

B. xcin w˰D:
-----------------
QB.1:  ڤwgwˤF Berkeley DB2 FAb configure ٬Oڻ:
       You need Berkeley DB 2 to compile xcin.
       Please use --with-dbinc and --with-dblib to configure.
QB.2:  w xcin  configure ڻn libtabe OHHeݭn!
QB.3:  ڨB䤣 tsi.db P yin.db, HeO libtabe-tsi-bin.tar.gz
       oӮMܡH쨺إhFH
QB.4:  ڦb configure ɡA|o˪~TOH
       You need X11R6 to compile xcin.
       Please use --x-includes and --x-libraries to configure.
QB.5:  ڲĤ@ compile xcin ɨS bimsphone (b configure ɥ[F
       --disable-bimsphone ﶵ)A{bQA bimsphone, аݭn
       Hݭn xcin tέs compile ܡH
QB.6:  ڦbw xcin ɡAconfigure SDAw˨@boX{HU~:
       gcc -Wall -fsigned-char -O2 -DHAVE_CONFIG_H -I../../../src/include \
           -c -o set_locale.o set_locale.c
       set_locale.c: In function `locale_setting':
       set_locale.c:68: `CODESET' undeclared (first use in this function)
       set_locale.c:68: (Each undeclared identifier is reported only once
       set_locale.c:68: for each function it appears in.)
       make[3]: *** [set_locale.o] Error 1
QB.7:  ڰ xcin ɡA|]XpU~TOH
       xcin internal error: NULL xcin locale_sub_path
QB.8:  ڰ xcin ɡA|]XpU~TOH
       xcin: error: IMOpenIM() with name "xcin" transport "X/" failed.
QB.9:  ڦbsĶ libtabe @bɡAX{pU~TOH
       tabe_tsidbint.c: In function 'tabeTsiDBOpen':
       tabe_tsidbint.c:85: warning: implicit declearation of function 'db_open'
       tabe_tsidbint.c: In function 'tabeTsiDBRecordNumber':                   
       tabe_tsidbint.c:165: structure has no member named 'bt_nrecs'
       tabe_tsidbint.c:In function 'tabeTsiDBCursorSet':            
       tabe_tsidbint.c:394: too few arguments to function
QB.10: npb@iJ X Window ɴNҰ xcin OH

C. xcinrc ]wD:
-----------------------
QC.1:  O xcinrc ɡHb̩OH
QC.2:  ڵLkҰ xcin, hìOڪ fontset ]wDAڸӦpˬdO?
QC.3:  а xcinrc  INDEX_FONT O򪺰?
QC.4:   xcinrc  OVERSPOT_FONTSET SO򪺡H
QC.5:  а xcinrc n zh_TW.Big5 P zh_CN.GB2312 hӤp`O?
       ̪]wؤO@˪?
QC.6:  ڪtΤwg zh_TW.BIG5 locale FAӥB /usr/X11R6/lib/X11/locale
       U]w zh_TW.BIG5/XLC_LOCALE ɡA٬OLkҰ xcin?
QC.7:  ڦb xcin ɡA|]Xo˪~TH
       xcin: error: rcfile: DEFAULT_IM: value not specified.
QC.8:  p xcin DҰʤjpPmOH
QC.9:   xcin |ӤPjpDOH
QC.10:  ٬OıoӲĤGDӦŶAiiHsnڡH
QC.11:  O OverTheSpot OH
QC.12:  ڭnp xcin JҦOH

D. JkҲլD:
----------------------
QD.1:  xcin-2.5 `Jkΰ_Ӧn_ǡA@몺JߺDӤ@ˡC
QD.2:  b즳 xcin-2.3.X JkAiH SHIFT+, SHIFT+. ӿX
       μIA xcin-2.5  bimsphone SO?
QD.3:  ڭnpܪ`JkLOHpʤLγ\LH
QD.4:  `oؤ@ keycode iHMhئrJk, cin2tab G| 
       phone.cin ̪ǶñC "" b .cin ǬO "ѲKZ_", 
       XӪǫoO "K_Zݤ", Lr]O@, ª(2.3.02) NS
       oرΡCoO bug ٬O feature?
QD.5:  pק xcin Ұʪw]JkOH
QD.6:  аݭnpW[sJkOH
QD.7:  ڦpb bimsphone Jk[JsOH
QD.8:  ڵo{`JkiHsJ tAΪ̥iHJp x o˪
       AoGܤXzH
QD.9:  ڤ bimsphone JkɡAoX{pU~TAӫOH
       xcin: Warning: bimsphone: bimsphone@big5: cannot open data file: tsi.db
       xcin: Warning: error loading IM: bimsphone@big5, ignore.
QD.10: S bimsphone nΪ۰ʲqr`JkOH
QD.11: Ӧp󥴥μIŸOH
QD.12: ڥiHb bimsphone JkϥΦۤvwܡH

E. xcin ]pD:
---------------------
QE.1:  аݧڭnp Debug xcin?
QE.2:  xcin-2.5 b 64 bits W (p DEC alpha) ||DO?
QE.3:  аݤO IC Check? O garbage collection? oӪFFܡH

F. LD:
--------------
QF.1:  rxvt iHݤA]iH xcin-2.5 AnnhDAҦp
       ܦɭԷ|W_ܶýXB xcin ɦɭ rxvt ]|W_
       a .... |o˩OH
QF.2:  ڦb xcin+xedit iHXAL xedit bJɮ׮ɦS xcin 
       |y segmentation fault, oM xcin-2.5 SYa?
QF.3:  b netscape-4.X YACJ@Ӥr xcin N|u^
       ơvJO?
QF.4:  ڦb CLE-0.8 UAϥ xcin-2.5 + rxvt-2.6.0, CJ@Ӥr
       ɡAN| core dump, O?
QF.5:  ڤwN libtabe w˦b /usr/local UFAӥBڤ]w xcin \FA
       ڱҰ xcin ÷ǳƨϥ bimsphone JkɡAoo˪
       ~TH
QF.6:  ڨϥ xcin-2.5  bimsphone b netscape UJɡAb
       UVBΥηƹI netscape WЮɡA쥻sb xcin 
       rNFH
QF.7:  ڤୱɡA xcin Lk۸LөOH
QF.8:  bϥ OverTheSpot ɡAڧƹв OverTheSpot 
       WɡAӵ|@{ʡAunв}N`FH
QF.9:  ڱ``b xcin Aثeu@ rxvt ]۱FH
QF.10: ϥ KDE ɡACJk xcin |ܦeACڳn
       ƹI@U rxvt ~~JAOH
QF.11: ڦb rxvt Ұ xcin, ѤFbY[ '&', OګF ctrl+z, 
       rxvt oʤ]ʤFAOH

==============================================================================

------------------------
Q0: XCIN }opeP귽Apo XCINH

XCIN }opeOb:

	http://xcin.linux.org.tw

ҦP xcin ̷sT|GbӺWA]A FAQ ̷sC
~Aѩ xcin ݭn I18N/locale P libtabe ~B@AGoǸT]iHb XCIN
W:

	I18N/locale T:  http://xcin.linux.org.tw/i18n/
	libtabe T:      http://xcin.linux.org.tw/libtabe/
			   http://libtabe.sourceforge.net/

~AziHbo̤U xcin/libtabe M󪺭lX:

	xcin stable:       ftp://xcin.linux.org.tw/pub/xcin/xcin/
	xcin devel:        ftp://xcin.linux.org.tw/pub/xcin/xcin/devel/

	libtabe stable:    ftp://xcin.linux.org.tw/pub/xcin/libtabe/
	libtabe devel:     ftp://xcin.linux.org.tw/pub/xcin/libtabe/devel/

	i18ntool:	   ftp://xcin.linux.org.tw/pub/xcin/i18n/

䤤 stable NíwC devel hO|boiAi]tF̷s~
ץBs\PS .... Aڭ̤OҥbztΤUiHTCܩ
LaϪ ftp mirror site Ш:

	http://xcin.linux.org.tw/download.html

t~ڭ٦@ CVS serverAҦ xcin P libtabe ̷slXiHb CVS
server WA̪ϥΤ覡:

	cvs -z9 -d :pserver:xcin@xcin.linux.org.tw:/home2/xcin login

oɥ|ݱz password, пJ xcinCMApGznĤ@UlXɡAziH
ΥHUO:

    U xcin:
	cvs -z9 -d :pserver:xcin@xcin.linux.org.tw:/home2/xcin checkout xcin

    U libtabe:
	cvs -z9 -d :pserver:xcin@xcin.linux.org.tw:/home2/xcin checkout libtabe

pGzew CVS U xcin  libtabe lXFAQnslXe
ɡAiH xcin  libtabe ؿUA:

	cvs -z9 -d :pserver:xcin@xcin.linux.org.tw:/home2/xcin update

t~Aڭ٦@ xcin  mailing list, ΨӰQ xcin DAH xcin
oi .... A}O:

	xcin@linux.org.tw

ܩnp[JlCAаѦ:

	http://xcin.linux.org.tw/intro/listing.html

ӧڭ̹Lhb mailing list WQפeAiHbo̧:

	http://www.linux.org.tw/mail-archie/xcin/   (2001/07/24 He)
	http://www.linux.org.tw/pipermail/xcin/     (2001/07/24 H)



A. I18N P XIM D:

------------------------
QA.1:  O I18N? O locale? SO XIM?

I18N O InternationalizatioN YgAO@ӵ{ڤƪѨMסAؼЬO
Ʊ氵ungn@{XANN{ΦbPytWAӤݭnC@
ӻyΤXtδNng{C

b UNIX (]A GNU/Linux, FreeBSD ....)  I18N [cA䴩Oqht
Ψ禡w libc _AѤ@ǼзǪ禡IsA{bPyt
ҤUAoHBzӻy媺rBϥθӻy尵TX .... C

 locale OuϰưTƮwvA䤺eBzUyһݪơC@
I18N {zL libc ΨL禡wIsӨϥ locale ơAHF
Bzӻy媺u@C]Ab{ҰʫeAڭ̥]n localeADڭ̩
ݪytAh I18N bҤUɡAN|HӻytӹB@C

XIM O X Input Method YgAO X Window ҤUзǿJkwA䴩
wε{ (Y XIM client) i䴩wJk{ (Y XIM server)
JApYiFD^yt (ҦpBB .... ) rJC

ѩ XIM OHtΩh I18N ¦AGbϥ XIM eAz]n locale,
åB]nA XIM ܼơC

 locale P XIM ܼƪ]w覡AШ UserGuide @媺C


------------------------
QA.2:  ˪tΤ~㦳 I18N ? YڪtΥثeS I18N 
       ҡAڭnpإߥO?

YzOϥ GNU/Linux tΡAztΥn libc6 (glibc-2.1.X) HW
AH XFree86-3.3.6A~ I18N  (Mbyª glibc-2.0.7 H
ΩҦ XFree86-3.3.X tΤAڭ̥iHgѤ@ǯSBzAtΥiH
 I18N ҡAo|ɭP\hbDAGbڭ̤ĳo)C

~Azt٥wˤ locale ~AҦpxWaϨϥΪ zh_TW.Big5 
localeAΪ̤jaϩҨϥΪ zh_CN.GB2312 locale C@뻡ӡAثej
 GNU/Linux wˮM I18N ҤwSDA̤ot localeC

Yzo{ztΤSTw˱zݭn localeAziHѦ

	ftp://xcin.linux.org.tw/pub/xcin/i18n/i18n_tool.tar.gz 

M README 󪺻ANإ߰_ӡC

YzOϥ FreeBSD tΡAzjnϥ 3.0 HW release ~AӥB̦nO
 ELF 䴩C


------------------------
QA.3:  ڭnpdݧڪtάO_䴩 I18N HΤ locale OH

1. YzOϥ GNU/LinuxAznˬdz glibc  ( 2.1.X HW)Az
   iHγoӫOӬd:

	ls /lib/libc-*

2. YzOϥ XFree86  X Window t (Ҧp GNU/Linux, FreeBSD )Azn
   ˬd XFree86  ( 3.3.6 HW)CpGzw xterm oӵ{ܡA
   ziHγoӫOˬd:

	xterm -v

3. UӱznˬdztΤO_wˤF localeHHxWaϨϥΪ zh_TW.Big5
    (Ъ`NAb GNU/Linux P FreeBSD O zh_TW.Big5, bL UNIX 
   iO zh_TW.big5  zh_TW.BIG5, jpgtO)AziHոհ

	locale -a

   OAݬݦLXeO_]A zh_TW.Big5HܴNܱztΦwˡA
   _hNSC

4. Mznˬdz X Window tάO_wˤ locale ơHb XFree86
   tΤAiHϥ:

	ls /usr/X11R6/lib/X11/locale

   ݬݦS zh_TW.Big5 ؿHӥBYOO XLC_LOCALE ɮסHЪ`
   NbL UNIX tΤA|iण@ˡAznѦҸӨtΪUλ
   ӴMC

5. ̫AztΥw zh_TW.Big5 locale һݪrC locale ݭn
   έ^rC^rOзǪASDCܩ󤤤rAаѦҩU
   QC.1: fontset ]wC

Uڭ̴Ѥ@Ӥp{AiHΨӴձz locale ҬOO`C{
lXpU:

=================================================================
#define USE_XOPEN_SOURCE

#include <stdio.h>
#include <locale.h>
#ifdef USE_XOPEN_SOURCE
#  include <langinfo.h>
#endif
#include <X11/Xlib.h>
#include <X11/Xlocale.h>

main()
{
    printf("LC_CTYPE = %s\n", setlocale(LC_CTYPE, ""));
#ifdef USE_XOPEN_SOURCE
    printf("encoding = %s\n", nl_langinfo(CODESET));
#endif
    if (XSupportsLocale() == True)
        printf("X Locale = OK\n");
}
=================================================================

ziHNo@q{Xs localetest.c ɡAMγoӫOӽsĶ:
(]ztΨϥΪ XFree86 tΡAYOL UNIX tΡAziݭn
 -I P -L ᪺|W١CШztΪ󻡩)

        gcc localetest.c -I/usr/X11R6/include -L/usr/X11R6/lib -lX11

pGbsĶL{~ܡAбN

        #define USE_XOPEN_SOURCE

o@RAMAssĶ@CAN|ͤ@ӦW a.out ɮסA
zNiHpU:

        LC_ALL=zh_TW.Big5 ./a.out

pGLXpUG:

        LC_CTYPE = zh_TW.Big5
        encoding = BIG5
        X Locale = OK

ܱz I18N P locale ҤwSDF (Ъ`NApGzN
#define USE_XOPEN_SOURCE AsĶܡAh| encoding = .... @)C
PzA zh_CN.GB2312 յGpU:

        O: LC_ALL=zh_CN.GB2312 ./a.out

        LC_CTYPE = zh_CN.GB2312
        encoding = GB2312
        X Locale = OK

pGzLX@˪GAܥiztΪ locale ҤDCoɫ
ĳziHŪ

	ftp://xcin.linux.org.tw/pub/xcin/i18n/i18n_tool.tar.gz

AӤ@BBˬdztΡC


------------------------
QA.4:  b FreeBSD-3.0/4.0, ڪ{Lk]w zh_TW.Big5 locale, OO
       n[J -DXLOCALE?

O]zbsĶz{ɨS[W -lxpg4 tGCb FreeBSD Ab libc 
P libxpg4 U@ setlocale() 禡A libc @ӥuন] POSIX  
C locale, Yn]L locale (p zh_TW.Big5), hzϥ libxpg4 
@ӡC

t~A -DXLOCALE ubztΪ libc  I18N 䴩nAӱzݭnsĶ X
Window  I18N {ɤ~n[JAO Xlib  I18N Bz禡ӨN
libc YзǨ禡C@뻡ӡApGz libc  I18N 䴩ܦn (p
glibc-2.X, FreeBSD-3.0 HW) Azn[J@ﶵA]˥i|y
LDC


------------------------
QA.5:  ڪtΤ䤣 /usr/X11R6/lib/X11/locale/zh_CN.GB2312/XLC_LOCALE,
       аݳoӨ쨺ؤUO?

b XFree86 tΤAzh_CN.GB2312  XLC_LOCALE ꦭNbztΤFA
Ob:

	/usr/X11R6/lib/X11/locale/zh/XLC_LOCALE

ܩ󬰤|bo? ڷQjOv]a? pGzƱztΥiH䴩
zh_CN.GB2312 locale, аѦ

	ftp://xcin.linux.org.tw/pub/xcin/i18n/i18n_tool.tar.gz

APɮھ XLC_LOCALE eAzٻݭnw˦rW GB2312.1980-0
 GB rAoӤ]iHb XFree86 M󤤧C



B. xcin w˰D:

------------------------
QB.1:  ڤwgwˤF Berkeley DB2 FAb configure ٬Oڻ:

	You need Berkeley DB 2 to compile xcin.
	Please use --with-dbinc and --with-dblib to configure.

pPWYܡAzw Berkeley DB2 Ҧb|Ap configure ɤ~o
C|ҨӻAzw Berkeley DB2 ɬO˦b /usr/local UAбz@U
z /usr/local/lib OO libdb.so, Ϊ̬O libdb2.soHpGSܽЧ
X̦sbؿAoNO <dblib_path>C٦Abz /usr/local/include UO
_ db.h ɡHSܽбNXӡAӳoNO <dbinc_path>CMAzb 
xcin-2.5 U configure OɡAгo˰:

    configure --with-dbinc=<dbinc_path> --with-dblib=<dblib_path> <䥦Ѽ>

F Berkeley DB2 H~Aw xcin-2.5 ٻݭnL禡wAާ@覡PWA
 SETUP @媺C


------------------------
QB.2:  w xcin  configure ڻn libtabe OHHeݭn!

 xcin-2.5.1 }lA libtabe NAt xcin M󤤡AӱNWߵoiAGzY
w xcin-2.5.1 Ω᪺Az٭nw libtabe MAԨ SETUP @媺
C


------------------------
QB.3:  ڨB䤣 tsi.db P yin.db, HeO libtabe-tsi-bin.tar.gz
       oӮMܡH쨺إhFH

 xcin-2.5.1 }lA libtabe NAt xcin M󤤡AӱNWߵoiAӤW
z db ɫhݩ libtabe M󪺤@AunzwˤF libtabe A
N|۰ʱN̸˰_ӡCثe libtabe MɮצW libtabe-<version>.tar.gz,
Ҧp libtabe-0.1.X.tar.gz, ziHb

	ftp://xcin.linux.org.tw/pub/xcin/libtabe/

U쥦CԨ SETUP @媺C


------------------------
QB.4:  ڦb configure ɡA|o˪~TOH

       You need X11R6 to compile xcin.
       Please use --x-includes and --x-libraries to configure.

hbO]ztΤSw X Window development package, Y]A compile
X Window {ɩһݪ include  (b /usr/X11R6/include/ U) HΤ@ link lib
(b /usr/X11R6/lib/ U)Czw˥~ compile xcin CYzO RedHat t
h package Whb XFree86-devel-<version>.rpm, YzO Debian tΡAh
package Whb xlib6g-dev-<version>.deb CYzOLtΡAЬdߤ@UӨt
ΪC

zNһݪ package ˦nAbs] configure {eAЪ`Nb xcin-2.5
ؿUO_wsbF config.status, config.cache, config.h, config.log o
ɮסHpGOܽХN̲AAs] configure {C


------------------------
QB.5:  ڲĤ@ compile xcin ɨS bimsphone (b configure ɥ[F
       --disable-bimsphone ﶵ)A{bQA bimsphone, аݭn
       Hݭn xcin tέs compile ܡH

ݭnAzun xcin-2.5  source Aӱz configure 覡
A]@ configureAon[ --disable-bimsphone ﶵAåB`Nzt
γoɥwwˤF Berkeley DB2 P libtabeAnɭnNoӮM󪺦mi
D configure (Ԩ SETUP @媺)C configure AШ

	xcin-2.5/src/Cinput/bimsphone/

ؿUA make install YiC


------------------------
QB.6:  ڦbw xcin ɡAconfigure SDAw˨@boX{HU~:

gcc -Wall -fsigned-char -O2 -DHAVE_CONFIG_H -I../../../src/include \
	-c -o set_locale.o set_locale.c
set_locale.c: In function `locale_setting':
set_locale.c:68: `CODESET' undeclared (first use in this function)
set_locale.c:68: (Each undeclared identifier is reported only once
set_locale.c:68: for each function it appears in.)
make[3]: *** [set_locale.o] Error 1

@إiౡpOzչϦbª GNU/Linux tΤWw xcin-2.5.2.1AҦpϥ
glibc-2.1.2 ΥHetΡC]o@ xcin ϥΤF nl_langinfo() 禡
IsAӦbª glibc tΤWoӨ禡@èSCѨM覡
 xcin-2.5/config.h ɡANo@

#define HAVE_NL_LANGINFO 1

RAM᭫s make Yi (ns configure, _hܱzA@
config.h NWYR)C


------------------------
QB.7:  ڰ xcin ɡA|]XpU~TOH

	xcin internal error: NULL xcin locale_sub_path

إi: @جOziѤFb xcin e]n locale ܼơC
бzѦ UserGuide 󪺻ANһݪ locale ܼƳ]nC

t@إiʬOztΪ locale ҨèSw˦nAбzѦҥ QA.2 P
QA.3 ˬd@MC


------------------------
QB.8:  ڰ xcin ɡA|]XpU~TOH
       xcin: error: IMOpenIM() with name "xcin" transport "X/" failed.

hbpOztΤ쥻w]F@ xcin FAzSάۦP XIM
server WչϦA]@Ӥ~|pCѨM覡: zӤwb]
xcin:

	ps ax | grep xcin | grep -v grep	(XI檺 xcin)
	kill <I檺 xcin  pid>

MA]s xcin YiCΪ̡AϥΧO XIM server WӶ]s xcin:

	xcin -x <XIM server W> &

Ъ`NAYϥΤP XIM server WӶ]ܡAL XIM client ]
ϥΦ XIM server WAp~P xcin suCԨ UserGuide 
C


------------------------
QB.9:  ڦbsĶ libtabe @bɡAX{pU~TOH
       tabe_tsidbint.c: In function 'tabeTsiDBOpen':
       tabe_tsidbint.c:85: warning: implicit declearation of function 'db_open'
       tabe_tsidbint.c: In function 'tabeTsiDBRecordNumber':                   
       tabe_tsidbint.c:165: structure has no member named 'bt_nrecs'
       tabe_tsidbint.c:In function 'tabeTsiDBCursorSet':            
       tabe_tsidbint.c:394: too few arguments to function

]O libtabe b configure ɨST]wz Berkeley DB2  header
file (include/) |CбzXz header file |Aq`
tΪ /usr/include/db2/ ظU (pGzw Berkeley DB2 oӮM
)AΪ /usr/local/include/ UC header file ɦWOs db.hA
ӱzhݥeɡAzӥiHq db_open rC

(Ъ`NAP DB MAp DB1  DB3,  header file ɦWi
]Os db.h, ڭ̭nO DB2  header fileAGznh䥦eA
ݦS db_open r)

zTw db.h ҦbؿAбzbs configure OAo^n
[JѼ:

	configure --with-dbinc=<DB2 db.h ҦbؿW> ....

Ҧpzb /usr/include/db2 Uo{AhгoˤUO:

	configure --with-dbinc=/usr/include/db2

M᭫ssĶ libtabe YiC


------------------------
QB.10: npb@iJ X Window ɴNҰ xcin OH

pGzObrҦU startx ΨLOiJ X Window ҪܡA
zsz $HOME/.xinitrc ɮסANҰ xcin OgihCpGz쥻S
$HOME/.xinitrc ɪܡAбzۦsg@ӡAejPpU:

========================== Cut Here ====================================
#!/bin/sh

PATH=$PATH:/usr/X11R6/bin:/usr/local/bin; export PATH
LC_CTYPE=zh_TW.Big5; export LC_CTYPE
XMODIFIERS="@im=xcin"; export XMODIFIERS
xcin &
<start_your_WM>
killall xcin
========================== Cut Here ====================================

䤤 <start_your_WM> OҰʱz Window Manager OCЪ`Nzb
 xcin A@wnҰʤ@ Window ManagerAp~iJzୱҡC
Ҧpzϥ fvwm ܡAhӫONO fvwmCYzϥ KDE ܡAhӫON
ӬO startkdeCбzd\ztλXz Window Manager 
ʫOC

Ъ`NAbҰʱz Window Manager ɡAĳznϥ:

	exec <start_your_WM>

覡AӬOĥΦpW覡CDn]OAڭ̧Ʊzn logout ɡAxcin
iHbҦ Window ManagerBX-Apps A̫~ApiHקK
 XIM server (Y xcin) P XIM client (YL X-Apps) Pɥi
oͪୱҷDC

pGAzOѤrҦUiJ X Window tΪAӬOѹϧΤ login
iJtΪ (Ҧpq xdm login)Ahznsgz $HOME/.xsession ɮסA
zb login iJNҰ xcinC $HOME/.xsession ɪePWz
$HOME/.xinitrc e@ˡC



C. xcinrc ]wD:

------------------------
QC.1:  O xcinrc ɡHb̩OH

xcinrc ɬO xcin ]wɡAxcin @ǥ\P{覡iHgѳo̪]w
ӥ[HCѩ xcin-2.5 ]wPiտﶵ_ xcin-2.3 Pª xcin
nܦhAGɵjROCﶵF xcinrc ɤC

xcinrc ɪm̱zw xcin mӲCpGzO˦b /usr/local UAh
N|X{b /usr/local/etc UFpGz˦b /usr UAhiX{b /etc
 /usr/etc UCYzOϥ CLE tΡAhhbOb /etc/chinese UC

~Az]iHNtΪ xcinrc ɽƻs@z $HOME/.xcin/xcinrc 
$HOME/.xcinrcApz@ǭӤHƳ]wNiHbYAxcin bŪ xcinrc
ɮɷ|HzӤHƳ]wuŪCt@譱Abzs xcin ɡAMtΪ
xcinrc ɤ]QsFAzӤHƳ]wM|sbA|]tΪ xcinrc 
sӳQл\C


------------------------
QC.2:  ڵLkҰ xcin, hìOڪ fontset ]wDAڸӦpˬdO?

HUNH zh_TW.Big5 locale ҨӰCбzˬdHU:
   
1. /usr/X11R6/lib/X11/locale/zh_TW.Big5/XLC_LOCALE ABig5 rO
   ? H@`ҡAO:

======================================================================
fs1     {
        charset {
                name    BIG5-0:GLGR
        }                                                                       
        font    {
                primary BIG5-0:GLGR
        }                                                                       
}                                                                               
======================================================================

   `N! rWO BIG5-0 C

2. d@UһݪrWO_sbztΤ? unOrWO big5-0
   (jpg) iHA]NOnŦXe XLC_LOCALE ]wȡCHڪ
   tάҡAڰ

	xlsfonts | grep big5-0

   ɡACXGpU:

-twmoe-kai-medium-r-normal-fs-14-140-75-75-c-140-big5-0
-twmoe-kai-medium-r-normal-fs-15-150-75-75-c-150-big5-0
-twmoe-kai-medium-r-normal-fs-16-160-75-75-c-160-big5-0
-twmoe-kai-medium-r-normal-fs-18-180-75-75-c-180-big5-0
-twmoe-kai-medium-r-normal-fs-20-200-75-75-c-200-big5-0
-twmoe-kai-medium-r-normal-fs-24-240-75-75-c-240-big5-0

   GHWoǦrڳiHΡC

3. ˬdz xcinrc  FONTSET ]wCѩڭ̳on]wO zh_TW.Big5 locale
    FONTSETAGбz

	(define zh_TW.Big5

   p`AYN|@ FONTSET  ( 2.5.2 _ٷ| OVERSPOT_FONTSET 
   ءAG̪ϧOШ Usage @媺)CHڳo䬰ҡA]ڷQ 24 I
   rAhڥuno˳]Yi:

	(define FONTSET "-sony-*-24-*-iso8859-1,-*-24-240-*-big5-0")

   䤤Ĥ@O^rWAĤGOrWC]ڪtΤT꦳ 24 I
   big5-0 r (Y -twmoe-kai-medium-r-normal-fs-24-240-75-75-c-240-big5-0),
   Gڳo˳]w xcin N|۰ʨϥΡC
   
   Ъ`NAzb xcinrc i|өΥHW FONTSET ]wA@ӬOb
   zh_TW.Big5 `A@ӥiOb zh_CN.GB2312CѩHWקOw big5-0
   rAG]wb zh_TW.Big5 `CPzApGzƱ]w GB rܡA
   z]wb zh_CN.GB2312 `C
                

Ъ`NAoؤn] taipei24, kai24, .... u²WvA@wn]Wz
榡WrA_hLk\CYһݪ big5-0 rsbܡAziHۦw
̡Aή{r alias  big5-0 rC

t~ApGzb xlsfonts | grep big5-0 ɱopUG:

-twmoe-kai-medium-r-normal-fs-24-240-0-0-c-240-big5-0
-twmoe-kai-medium-r-normal-fs-24-240-75-75-c-240-big5-0

Ъ`NĤ@PĤG檺tO: ĤG -75-75- BbĤ@oO -0-0-, oɡAp
Gzb FONTSET ]wO "-*-24-*-big5-0" ܡAh xcin |DĤ@ӥi
rWӥΡCoˤ@ xcin i|]_ӡA]O -0-0- o˪rW
DCoرpAziHN FONTSET ]w令uTwv@ӥiΪ
rWAY:

(define FONTSET '("-sony-*-24-*-iso8859-1"
                  "-twmoe-kai-medium-r-normal-fs-24-240-75-75-c-240-big5-0"))


------------------------
QC.3:  а xcinrc  INDEX_FONT O򪺰?                               

oOΨӦb xcin kUܥثeJk^W٥ΪAiH]@Ӥp
@I^r (`N! O@ӭ^r)C


------------------------
QC.4:   xcinrc  OVERSPOT_FONTSET SO򪺡H

oOΨӳ]w xcin OverTheSpot rΪCЪ`N xcin-2.5.2 }lA
bC locale ]wAz| fontset ]wA@ FONTSETAt@
OVERSPOT_FONTSETAӫ̬OΩ]w xcin DrA]DҥΪr
q` OverTheSpot rӱojC

MӡAOVERSPOT_FONTSET ҳ]wro|W_@ΡA]Ow]pU
xcin |ϥ XIM client ҴѪrܡCpGzƱ楦W_@ΡA٥
Pɥ} OVERSPOT_USE_USRFONTSET ﶵCԨ Usage @夤oǿﶵ
C


------------------------
QC.5:  а xcinrc n zh_TW.Big5 P zh_CN.GB2312 hӤp`O?
       ̪]wؤO@˪?

oǬOݩ locale ӳ]wA locale ҪPӦPC{b xcin
wiHbP locale UOPɱҰʤFA]P locale ݭnP]
wAFK_AڱNo]w̤P locale }Ap@ӱzNݭn
C locale ɴNק@ xcinrc F :-))


------------------------
QC.6:  ڪtΤwg zh_TW.BIG5 locale FAӥB /usr/X11R6/lib/X11/locale
       U]w zh_TW.BIG5/XLC_LOCALE ɡA٬OLkҰ xcin?

zHU]w xcin Dz zh_TW.BIG5 locale:

1.  xcinrc, NY zh_TW.Big5 r zh_TW.BIG5C
   (]NOAzb xcinrc n@өwq zh_TW.BIG5 locale  section)

2.  ..../xcin/tab/ UA@ symbolic link:

        ln -s zh_TW.Big5 zh_TW.BIG5

   (]NOAz zh_TW.BIG5 locale ǳƤ@ sys.tab)
   (`: pGzOϥ xcin-2.5.2 HWAzݭno@BA]Ҧ
	JkɤwbHXWؿ (p big5/, gb2312/ ) AӤ
	AJH locale WؿF)

3.  xcin ɡAХΥHUO:

        export LC_CTYPE=zh_TW.BIG5
        xcin &                    

4. nb XIM client JɡA`No xcin  IM name iwܦ:

        xcin-zh_TW.BIG5

   FAGbҰ XIM client ɭn۹諸]wCΪ̡ApGz٬O
    xcin  IM name ٬O "xcin" ܡAγoӫO:            

        export LC_CTYPE=zh_TW.BIG5
        xcin -x "xcin" &          

Ӹ`Ш xcin-2.5/doc/Usage @媺C


------------------------
QC.7:  ڦb xcin ɡA|]Xo˪~TH
       xcin: error: rcfile: DEFAULT_IM: value not specified.

@إiౡpOA xcin ھڱzثe locale ҰʡAob]w xcinrc
䤣 locale TCҦpAzثe locale w]O C,  xcinrc w]
locale  zh_TW.Big5 P zh_CN.GB2312, oS C, ]N|LXpWTC

ѨMkO: TwztΤҤ䴩 Big5  locale HYO zh_TW.BIG5
hаѦ QC.3 nվAMAbҰ xcin eA (for bash)

	LC_CTYPE=<locale_name>; export LC_CTYPE

z]iHNgJ $HOME/.profile AHKC login ɳ۰ʰCܩ
xcinrc ]pӸ`AѦ xcin-2.5/doc/Usage @媺C

Ъ`NAYztΤw]wF LC_ALL ܼƪ (p RedHat-6.1), hzb]
w LC_CTYPE ɷ|ġAoɱz LC_ALL ]wAMA] LC_CTYPE:

	unset LC_ALL
	LC_CTYPE=<locale_name>; export LC_CTYPE

Ϊ̪N LC_ALL ]z locale_name i:

	LC_ALL=<locale_name>; export LC_ALL


------------------------
QC.8:  p xcin DҰʤjpPmOH

ziHק xcinrc ɡAbo̦ӳ]w xcin Ұʦma:

1. X_GEOMETRY: Ψӳ]w xcin Ĥ@D (Yj xcin ) mC

2. MAINWIN2_GEOMETRY: Ψӳ]w xcin ĤGD (Yp xcin ) mC

̪]w榡pU:	<width>x<height>[x][y]

䤤 <width> P <height> ONe׻PסAH@ӭ^re׻P
@CЪ`NzLkܵסAuܼeסA]O xcin ׬O
ûTw: Ĥ@DOAӲĤGDO@C

᭱ [x] P [y] NO]wҰʤPmAOHùIӼƬ
CH [x] ӨApGOơAhNqù̥_hֹIA
ɬFYOtơAhNqù̥k_hֹIAk
ɬCP˪AH [y] ӨApGOơAhNqṳ̀W_hֹ
IAWɬFYOtơAhNqṳ̀U_hֹIA
UɬC

|ӨҤl: 45x2+100+10 NNe 45,  2 AmOW
(100,10) IWCYO 18x1+200-15 NNe 18,  1 AmO
U (200,-15) mWA䤤 -15 Yqṳ̀U䩹W 15 mC


------------------------
QC.9:   xcin |ӤPjpDOH

 xcin-2.5.2 }lAxcin }l䴩 OverTheSpot JҦCbҦUj
JkզrT| OverTheSpot AOX{bzJЪ
pC]ӪDһݭnܪTN֤FAoӦŶAG~p
D (YĤGD) ]pC

zN xcinrc  MAINWIN2_GEOMETRY ﶵ}A~|ҰʲĤGDC
bҦUADJϥ Root JҦ XIM clientAxcin ~|Ĥ@D
ܡA_hܤ@ߥβĤGDܡC


------------------------
QC.10:  ٬OıoӲĤGDӦŶAiiHsnڡH

zؤ覡iH (ק xcinrc ):

1. } XCIN_HIDE ﶵAhb^ƪAU xcin OêAubJ
   ɥ~|X{C

2. } OVERSPOT_WINDOW_ONLY ﶵAhbϥ OverTheSpot JҦ XIM
   client UA| xcin DX{Au OverTheSpot |ʡC
   ] OverTheSpot pAGLk]tӥDҦTC


------------------------
QC.11:  O OverTheSpot OH

OverTheSpot O xcin @ؿJҦA xcin-2.5.2 _}l䴩C

b XIM wA@Ӻ٤uJkҦv(input style) uwvA²
NO XIM server P XIM client nH˪ϥΪ̤i{ϥΪ̡C
XIM 䴩 input style ܦhءAjWiH pre_edit area (զr)
P status area (JkA) ӽ: oӰϰiHO (ΦP) bJk
WBΥX{bzثeЪB XIM clientۤvǳƤ@ϰ ....
CܩnΨ@ style? q`O XIM client P server fWuɡA
V server ߰ݦ styleiΡAMAqD@ءAiD server w
nϥΡAG̹FĳYiWC

b xcin-2.5.1 eAxcin u䴩@ input styleAǲΤW٤ RootANO
pre_edit area P status area b xcin GȩYĤG樺
⪺ϰ (zҺVJrX|X{AV~|]X@ӧ㪺rAo
L{NOuզrv) AYJhrܮٷ|]AĤ@Fӫ̫h
ĤG檺kϰAܤFثe xcin ҳBA (p^ơBb)C

Ӧ 2.5.2 _Aڭ̴ xcin [Jt@ input styleAǲΤW٤ OverTheSpot, 
NO pre-edit area |X{bzثerЪAӥBO XIM server
(Y xcin) t~bЪ}@ӤppAӱN pre_edit area ܦb
C input style ̤jnBNO pre_edit area O۴ж]Apzb
rɡAzNβ@WUݴХH xcin FC


------------------------
QC.12:  ڭnp xcin JҦOH

pGo̫O xcin bҰʮɴN}ҬYǿJҦ (input style) 䴩ܡAz
ק xcinrc ɡAb INPUT_STYLE ﶵCXzƱ}ҪJҦYiCҦp:

(define INPUT_STYLE             '(Root OverTheSpot))

ܦPɶ} Root P OverTheSpot ӼҦCpzbsҰ xcin ɡAz|
pUT:

XCIN (Chinese XIM server) version xcin 2.5.2-pre1.
(module ver: 20000110, syscin ver: 20000210).
(use "-h" option for help)

xcin: XIM server "xcin" locale "zh_TW.Big5" transport "X/"
xcin: inp_styles: Root OverTheSpot
                  ^^^^^^^^^^^^^^^^
o˴Nܦ\ҰʤFC

MӡAO_UӴNϥάYӯSwJҦӿJAٱo XIM client ӨMw (
e xcin Dʬ client Mw)Cѩ OverTheSpot On@ styleA]ثe
j XIM client bϥuǤWO OverTheSpot j Root (q`
Root OƦb̫᪺)C]ApG XIM client bP XIM server ͹LAo{
OverTheSpot oӿJҦiήɡA@뱡pU|wϥΥC



D. JkҲլD:

------------------------
QD.1:  xcin-2.5 `Jkΰ_Ӧn_ǡA@몺JߺDӤ@ˡC
 
onIӦ^:
 
1. `JkWrߺD: ziOϥΨF gen_inp + phone `
   JkF :-))  xcin-2.5 Ѩت`JA@qΩʿJkҲզA
   W phone.tab (Y gen_inp + phone), ouOӫܶK`JkAS
   \At@ӬO bimsphone ҲաAuM~v`JkC
   \hjaiೣݭn\AҦp۰ʿrA䴩\PʤLC

   bڭ̪ xcinrc Aww]nF ctrl+alt+3 Ұ gen_inp + phone, 
   ctrl+alt+6 hҰ bimsphone, ƱjabκDF xcin-2.3.X ɡA
   惡PxCMApGzwoˡA]iHۦק xcinrc [H󴫡C

2. ثe gen_inp.so w౵@rhXBhrPX .cin ɡCJ@rh
   XBΦhr@XɡA gen_inp.so wƦCǬO .cin ӪƦC
   ǦөwCYzo{ƦCǤ諸pAiHյۭק@U .cin ɤ
   ǡAMA cin2tab ssĶ@AA] xcin AݬO_ﵽC

   ~AbBz@rhXɡAziHb䤤D@ӰruNXvA
   h gen_inp.so bܦrrXɡAK|HuNXvܡCԨ
   doc/Cin @媺C


------------------------
QD.2:  b즳 xcin-2.3.X JkAiH SHIFT+, SHIFT+. ӿX
       μIA xcin-2.5  bimsphone SO?

ziHק $XCIN_DEFAULT_DIR/tab/zh_TW.Big5/default.phr,  %shift @
`Aۦ]wzƱU shift+Y᪺XrA䤤ɪ榡Ob䪺
bΦrO shift+ҫUAӥkb䪺ΦrNO xcin XGCpGz
S root vALkק䤺eɡAziHNƻs

        $HOME/.xcin/tab/

AӭקCPɱz]nק xcinrc eAN bimsphone @` QPHRASE_MODE 
]:
	(QPHRASE_MODE      1)

HҰʦ\CЪ`NAb default.phr `@`AOO %trigger, %shift,
%alt, %ctrl H %fallback, 䤤T̤ON shift, alt, ctrl A[
L䪺XA %fallback NYzҫr䤣OӿJkNqrɡAN
Hp`yXCYzQҰʳoǥ\AzA]w QPHRASE_MODE ȡC
Ԩ doc/modules/im_comm C
 

------------------------
QD.3:  ڭnpܪ`JkLOHpʤLγ\LH

XCIN ؤ@˪`JkA@ gen_inp Ҳշft phone.cinAt@Ӭ
bimsphone ҲթҴѪ`JkAӥṳ~LCܪ覡
ק xcinrc ɡA 

	(define bimsphone 
 
	(define bimsphone_default 

p`AY| KEYMAP ]wAק復ȧYiCziH즹]wY`ѡA
Ҧp] 1 NsLA2 NʤLA3 Nʤ 26 LA 4 N\
L .... C


------------------------
QD.4:  `oؤ@ keycode iHMhئrJk, cin2tab G| 
       phone.cin ̪ǶñC "" b .cin ǬO "ѲKZ_", 
       XӪǫoO "K_Zݤ", Lr]O@, ª(2.3.02) NS
       oرΡCoO bug ٬O feature?

oO Bug, PҨϥΪƧǨ禡CzפWAثe xcin wĥΦۤvƧǨ禡A
ӤA̿tδѪƧǨ禡AGWzDӤ|oͤFC


------------------------
QD.5:  pק xcin Ұʪw]JkOH

󤣦P localeAb xcinrc  locale p`w]Jk]wC
p zh_TW.Big5 localeAбz:

	(define zh_TW.Big5

p`Aק DEFAULT_IM YȡAN令zƱ檺JkWYiCЪ`Noӿ
JkW]PɥX{bP@p`U CINPUT YҦCJkC


------------------------
QD.6:  аݭnpW[sJkOH

nW[sJkzTw:

1. zJkOϥΨؤXHYO Big5 ܫhݩ zh_TW.Big5 locale, YO
   GB ܫhݩ zh_CN.GB2312 localeC

2. zJkOϥ gen_inp ҲաH٬Ot~Ѥ@ӷsҲաH

HUڥN̤@몺pAYzQsWJk xyz Oϥ Big5 XABϥ gen_inp
ҲXʡAӧ@CZOϥ gen_inp ҲըXʪJkAn@ .cin
ɡAڷQϥιLª xcin tΪBӬ۷xCF .cin ɡAz 
cin2tab oӵ{Nন .tab :

	cin2tab -l big5 xyz.cin

bo "-l big5" ﶵOwҰʪXWA] xyz.cin Oϥ Big5 XAGo
تȬO big5CMApGzҤww]F

	LC_CTYPE=zh_TW.Big5

ܼƪܡAziHٲo -l ﶵCЪ`NA xcin-2.5  cin2tab ұ
 .cin ɮ榡PªPCs榡wqiHb Cin @媺ĤG`C

Az|@ xyz.tab, oɱziHNJw] xcin ؿAp

	/usr/local/lib/xcin/tab/big5/

Ϊ̱zbۤv $HOME ؿUؤ@ .xcin ؿA⥦ihiC

ۡAzn xcinrc ɡAnӦa:

1. locale section : ѩ xyz.tab ݩ zh_TW.Big5 locale, GoɽЧ
   zh_TW.Big5 @`:

(define zh_TW.Big5
	............................

   bo@`@ CINPUT ءAOwثe xcin iJJkAp

	(CINPUT             (cj phone bimsphone zh_hex)

   zunN xyz Jk[ihYiAp

	(CINPUT             (cj phone bimsphone zh_hex xyz)

   Ԩ Usage @媺C

2. [J xyz JkԲөwq: ѩ xyz JkO gen_inp ҲըXʪAG
   ziHѦҭ xcinrc  cj Jk@`gkAg@ xyz Jk`,
   [J xcinrc YAҦp:

(define xyz
        '((SETKEY               9)
          (AUTO_COMPOSE         YES)
          (AUTO_UPCHAR          YES)
          (AUTO_FULLUP          NO)
          (SPACE_AUTOUP         NO)
	  ..........................

   䤤C@ӲӳتNqаѦ modules/gen_inp @媺CnSO`N
   O SETKEY NFw]pU즹JkApWҬ ctrl+alt+9, b
   P@ locale ҦJkOW@LGA঳ƪ (bP locale 
   iH)A]b]wo@ɭn`NC

]wA] xcin YiC


pGznsWJkϥ gen_inp ҲաAӬOϥΨLҲժܡAz
TwzWӼҲ (xyz-module) ŦXzثeϥΪ xcin Cz
eϥΪ xcin ҲժiHb xcin ҰʮɨAҦp:

XCIN (Chinese XIM server) version xcin 2.5-19991128.
(module ver: 19991107, syscin ver: 19990521).
(use "-h" option for help)

䤤 module ver Y xcin ҲժCpG xyz-module ҲժP xcin 
XܡA xcin |ڵϥΥAoɱzߤ@ӿkNOssĶ@ xyz-module,
bz xcin  source UsĶAԲӨBJаѾ\ӼҲժC

YSDܡAziHN xyz-module.so  xcin w]ؿUAp

	/usr/local/lib/xcin/

Ϊ̩z $HOME/.xcin/ UYiAPɱz]n˦nӼҲժaɥH
library (аѾ\ӼҲժ)C۴NOק xcinrc, kPezۦP:
]z xyz Jkϥ xyz-module.so ҲժܡAh locale `

	(CINPUT             (cj phone bimsphone zh_hex xyz)

Ӧb xyz `

(define xyz
        '((SETKEY               9)
	  (MODULE		"xyz-module")
	  ...................................

nSO`Noإn@ MODULE AΨӫJkҨϥΪҲաCܩ
L]wﶵЦۦѦҸӼҲժC


------------------------
QD.7:  ڦpb bimsphone Jk[JsOH

bimsphone wOݩ libtabe M󪺤@ApGzn[JsܡA
z^ libtabe M󪺭lXAziHqo̤U:

	ftp://xcin.linux.org.tw/pub/xcin/xcin/
	ftp://xcin.linux.org.tw/pub/xcin/libtabe/

NlXMѶ}AwɭlXNb

	libtabe/src/tsi-src/tsi.src

ziHӨ榡[JsC榡²AC@ӵ@A@TApU:

	<> <W> <`X>

䤤 <> OA<W> zuݶJ 0 YiA <`X> z
iiAY񪺸ܵ@|{bsĶwɷ|۰ʸɤWChWڭ٬O
ĳzJnC

AЫӥHUBJsĶ:

	sort tsi.src > tsi.src.new
	tsiadd -d tsi.db -f tsi.src.new -y -r
	tsiyindump -d tsi.db -y yin.db

䤤Ĥ@ӫONӵwɱƧǡAs@ӷs: tsi.src.newAĤGӫOŪ
J tsi.src.new  tsi.db ɡA̫@ӫOŪJ tsi.db ɲ yin.db ɡA
 tsi.db P yin.db NOsĶwɡCѩsĶL᪺ yin.db ۷jA
Gڭ̥iH db_dump P db_load ӵ{NYAoӵ{Oݩ
Berkeley DB2 u{@:

	db_dump yin.db | db_load yin.db.new
	mv yin.db.new yin.db

UӡAzNiHNoӵwɦw˨tΥؿh:

	cp tsi.db yin.db $(prefix)/share/tabe/tsiyin/

䤤 $(prefix) Ozw libtabe mAiO /usr Ϊ /usr/localC

 tsi.src ԲӪ榡AШ:

	http://xcin.linux.org.tw/libtabe/tsi.src.html


------------------------
QD.8:  ڵo{`JkiHsJ tAΪ̥iHJp x o˪
       AoGܤXzH

|oذDOϥ gen_inp Ҳժ`JkAJkW phone.cinC
ѩ gen_inp ҲլOw쬰@qΫJkҲաAu@uNAҿJr
dAXMrMeXC]AJk (Y .cin )A
Bz覡O@PA|]JkPӦSOPBz覡C]z~
|b`JA~`XǤiA]ҲդèSSO
`XǪC

pGzܤwoӯʭܡAĳziH bimsphone JkҲաCҲլOM
w`Jӳ]pAȤؤFT`XǡAG|WzDAP
ɥ٤ئhت`XLMAHΦ۰ʿr\ .... CpGzw
۰ʿr\Az]iHNAunק xcinrc ɡA bimsphone_default
Ϊ bimsphone ]wp`ANﶵ] NO:

	(AUTO_SELECTION		NO)

M᭫sҰ xcin YiApNO@ӯºت`JkFC


------------------------
QD.9:  ڤ bimsphone JkɡAoX{pU~TAӫOH
       xcin: Warning: bimsphone: bimsphone@big5: cannot open data file: tsi.db
       xcin: Warning: error loading IM: bimsphone@big5, ignore.

bimsphone JkݭnӯSO: tsi.db P yin.dbCoݩ libtabe
M󪺤@AӫD xcin @CzפWAzTwˤF libtabe P xcin 
Aɮפwgw˦bztθ̤FCҥH|X{HW~TAܥiOz
 xcinrc ɪ|]w~ɭPC

zWzTɡAХTwztΤwTwˤF libtabe FAM@Uz
libtabe w˸|Cɮ׳q`Obo:

	$libtabe_prefix/share/tabe/tsiyin/tsi.db
	$libtabe_prefix/share/tabe/tsiyin/yin.db

䤤 $libtabe_prefix NOz libtabe w˸|AiO /usr, ]iO
/usr/local, zw˦өwC@zoɮ׫AЭקz xcinrcA
HUe:

        ;
        ; The following has effect only when AUTO_SELECTION is YES
          (TSI_FNAME            "tsi.db")
          (YIN_FNAME            "yin.db")

N TSI_FNAME 令z tsi.db T|APɱN YIN_FNAME 令z yin.db 
T|C̫AsҰ xcin YiC


------------------------
QD.10: S bimsphone nΪ۰ʲqr`JkOH

CoOѤ|Tҡu}g@vդhɡAǫߥBdͩҳ]puŭ
JkvҲաAѤF bimsphone nΥBLnx۵MJk\AO@
Ӭ۷ܡCpGz@NաAiH[uŭJkv:

	http://chewing.oio.cx/

U{lXPwˡBϥλC


------------------------
QD.11: Ӧp󥴥μIŸOH

XCIN `­ʤѤtΪIŸJ覡Abw]pUAױzb@ؿJ
kUAziHΥHUզXӥΥIŸ:

shift+alt+i	B
shift+alt+o	C
shift+alt+.	D
shift+alt+,	A
shift+alt+;	F
shift+alt+'	G
shift+alt+h	u
shift+alt+j	v
shift+alt+f	y
shift+alt+g	z
shift+alt+m	w
shift+alt+l	x
shift+alt+p	S

~٦ܦhCӳoǼIŸ]wAb

	$xcin_prefix/lib/xcin/tab/$encoding/default.phr

ɤA䤤 $xcin_prefix Ozw xcin |AiO /usr  /usr/local
 /usr/X11R6C $encoding XW١Ap big5, gb2312 .... Co
ɮתeP]w覡AаѦ xcin/doc/modules/im_comm  (M qphrase
r)C


------------------------
QD.12: ڥiHb bimsphone JkϥΦۤvwܡH

bimsphone `qr\OǥѵwdߦӹFAb@뱡pUҨϥΪw
O libtabe ҴѪw]w (Ԩ QD.9)Cѩ bimsphone/libtabe bB@ɡA
@u}Ҥ@w (tsi.db/yin.db)AGpGzϥΦۤvǳƪwɪ
ܡAhzNϥΨtιw]wAϤMC

pGzMwnΦۤvwɪܡAHUO@ǫĳ:

1. o libtabe lXAåHwɭlX tsi.src ťANקאּz
   ۤvwɡAMNsĶ tsi.db P yin.db (Ԩ QD.7)C

2. bzۤv $HOME ؿUؤ@ .xcin ؿAMNsĶn tsi.db P yin.db
   ihC

3. ק xcinrc ]wAN tsi.db P yin.db |令zmoɮת|
   (Ԩ QD.9)C




E. xcin ]pD:

------------------------
QE.1:  аݧڭnp Debug xcin?

ziHո compile xcin ɡAN xcin  DEBUG ﶵ}:

	configure --enable-debug

hssĶL᪺ xcin N|hX@ -v Ѽ (Y verbose)AiΨӳ]w
TܼhšCϥΤ覡:

	xcin -v n <Lﶵ>

䤤 n ƦrAƦrVjܪTVhCUӼƦrȻPNܪ
T:

	1:	T (signal) dIܡA]A SIGQUIT, SIGTERM, SIGINTC

	2:	fontset ޲zTܡC
		Wh XIM B@TܡC

	3:	ε{ IC ˬdTܡC
		h (IMdkit) XIM B@TܡC
	
 XIM B@L{Aq`bҰ xcin AAҰ client, hTy{pU:

1. XIM_OPEN:
	Client P XIM server (Y xcin) sWC

2. XIM_CREATE_IC:
	Client }ҤF@ӵABӵiH XIM server JCo˪
	٤@ IC (Input Context)C

3. XIM_SET_IC_FOCUS:
	Client Ҷ}oӵ] XIM u@eAP XIM server
	qC

4. XIM_UNSET_IC_FOCUS:
	pGɱzƹIOAh XIM_SET_IC_FOCUS ܦI
	C

5. XIM_TRIGGER_NOTIFY:
	bz|U trigger key e (p ctrl+space)A xcin ٤|hd 
	client  key event, bzF trigger key HCoɨCU
	A| xcin BzC

6. XIM_FORWARD_EVENT:
	oObzF trigger key HAoɨCUA|LXoӰT
	AN xcin |BzzJC

7. XIM_GET_IC_VALUES:
	bYǳ]p} XIM client (p rxvt-2.6) CbBz X event ɡA
	|V XIM server ߰ݨ IC AȡCӨC client o˪߰
	ɡA xcin |LXo˪TC

8. XIM_SET_IC_VALUES:
	bYǱpUA XIM client |nD XIM server N IC ]wAȡC
	ӨC client o˪nDɡA xcin |LXo˪TC

9. XIM_DESTROY_IC:
	zפWA XIM client YӦ} IC 󪺵nɡA
	eoӰT XIM server, n XIM server @ǿ᪺ʧ@Ai
	Oo˪ client hC

10. XIM_CLOSE:
	zפWA XIM client ɡAݰeoӰT XIM server, n
	XIM server @ǿ᪺ʧ@AiOo˪ client hC

Ъ`NAzni Debug u@ɡA *Фn* b XIM client WҰ xcin
(ҦpAnb rxvt WҰ xcin), Tkɶ}t@ӫD XIM client 
terminal (p xterm), bWYҰ xcin ζ] gdb, M~Ӷi debug u@C


------------------------
QE.2:  xcin-2.5 b 64 bits W (p DEC alpha) ||DO?

ثe xcin D{ڤwɶqiHb long int  64 bits iHۮeFAڭ
]b Linux Alpha P Linux PPC WLAjWSjDC쪺Bͤ]i
HոաAMAi઺ܤ]бzD^ :-))


------------------------
QE.3:  аݤO IC Check? O garbage collection? oӪFFܡH

b xcin-2.5 AoӬOP@ӪFFAOΨˬd XIM client O_٦sbΪC

oǬOw@ǳ]pW㪺 XIM client ӳ]pCӼзǡA@ XIM
client WnɡAөIs XCloseIM() ӳq XIM server (Y xcin),
p xcin ~^nΪtθ귽 (Y Input Context, IC), 񤣻ݭnO
CMӡAëDҦ XIM client ӳo˪зǡCFJAoӰDAڭ
~SO xcin ]pF IC Check AwˬdҦ XIM client  Window
O_٦sbHYsbh^LΪ IC C

MӡAo IC Check bYǱpUi|yDAo@IڭٵLkTwAG
Fw_A٬Ob xcinrc [F ICCHECK_DISABLE ﶵAU@zo{
YzvAziH]ﶵ YES NCMAYzuo{DɡA
̫ܧƱzVڭ̦^C



F. LD:

------------------------
QF.1:  rxvt iHݤA]iH xcin-2.5 AnnhDAҦp
       ܦɭԷ|W_ܶýXB xcin ɦɭ rxvt ]|W_
       a .... |o˩OH
 
OA rxvt-2.6.x/2.7.x ثe٤Ahַ|ǰDAǦhbO rxvt
DAǤwgץC쪺BͥiH

	http://xcin.linux.org.tw/rxvt/index.html
	ftp://ftp.rxvt.org/pub/rxvt

UݡAݬO_s rxvt  patch iH :-)) YzDQ^A
ĳz mail :

	rxvt-bugs@rxvt.org
	rxvt-workers@rxvt.org

Ԩ http://www.rxvt.org C


------------------------
QF.2:  ڦb xcin+xedit iHXAL xedit bJɮ׮ɦS xcin 
       |y segmentation fault, oM xcin-2.5 SYa?

Yes, xedit Dhh (רOb $HOME/.Xresources N xedit*international
enable ) BӻP xcin LCڦb doc/Bugs 󤤦ثewJ쪺
ҦDAګĳjahhϥ rxvt   :-))
                                                           

------------------------
QF.3:  b netscape-4.X YACJ@Ӥr xcin N|u^
       ơvJO?

oO netscape b XIM W]pSIA]OOڭ̤jPYha :-))

@몺 XIM client ]p覡Cq` XIM client ҰʫAN|C@
ݭn xcin J}@ IC, o IC 򵥫ݨñ xcin JA
ӵC

 netscape MA@ӵ}ҫA۵M]|ͤ@ IC,  IC
@ӨӦ xcin J (׬Oέ^) Ah|WN IC  
(Destroy IC)At~A}@ӷs IC ӱJC]A@몺 client,
P@ IC qYϥΨAӬOC@rAN@ IC C

ob xcin U|ͫܤjvTC xcin ]pOA@ӷs IC ͮɡAw]
OiJ^ƿJADzU trigger key (p ctrl+space) ~|iJ
JC]AoN|yb netscape UACJ@ӤrAN@ IC, Ӧ
s IC SOw]H^JA]AzCJ@ӤrANn@
ctrl+space ^JC

FѨMxZAG xcin-2.5.0-pre2-3 ڥ[JFuJkwv\Cz
b netscape UAĤ@줤JҦɡAiH ctrl+alt+f NJk
wAhzNiHi椤JAݭn@ ctrl+space CpKiѨM
@oHDC

YnѰwAiHbJҦUA@ ctrl+alt+f YiC

Ъ`NAHW{Hu|oͦb Netscape P xcin ϥ Root JҦsuɡC
ѩ xcin  2.5.2 Hw䴩 OverTheSpot ҦAGbĳziHΦ
ӹ Netscape JAbҦU Netscape |oͦpWzDAGz]
ݭnuJkwv\FC


------------------------
QF.4:  ڦb CLE-0.8 UAϥ xcin-2.5 + rxvt-2.6.0, CJ@Ӥr
       ɡAN| core dump, O?

oO] CLE-0.8 w] LD_PRELOAD xa+cv GC xa+cv OӳA
xa ٤ "Xcin Anywhere", OΨUҦ X-Window niH
Ӧ۶ǲΪ xcin-2.3 Χ󦭪 xcin JCt@O cv, iH
ULkܤ (ܥXýX)  X-Window niHTܤC

Db xa+cv  xa P xcin-2.5 ۮeA]AzҤw
LD_PRELOAD xa+cv B xa O enable ܡAzLkϥ xcin-2.5  XIM
client J (| core dump), uª xcin (D XIM server)Ӱ
JCѨMkӡA@On LD_PRELOAD xa+cv, AҰ xcin P XIM client:

for bash:
	unset LD_PRELOAD
	export LC_CTYPE=zh_TW.Big5
	xcin &
	rxvt -im xcin -pt Root -fm <chinese font name>

for tcsh:
	unsetenv LD_PRELOAD
	setenv LC_CTYPE zh_TW.Big5
	xcin &
	rxvt -im xcin -pt Root -fm <chinese font name>

t@ӿkOק /etc/chinese/xa+cv/config AҦ XIM client { xa 
 disable, ]NON mode 令 ":0:b", pG                                

	gedit:0:b
	gnomecal:0:b
( Platin S)


------------------------
QF.5:  ڤwN libtabe w˦b /usr/local UFAӥBڤ]w xcin \FA
       ڱҰ xcin ÷ǳƨϥ bimsphone JkɡAoo˪
       ~TH

xcin internal: warning: dlerror: libbims.so.0.1: cannot open shared object file: No such file or directory
xcin: warning: module "bimsphone.so" not found, ignore.
xcin: warning: cannot load IM: bimsphone, ignore.

O]zN libtabe  lib ˦b /usr/local/lib UAoSbz lib j
MؿtGCѨM覡pU:

1. pGz root vܡAбzק /etc/ld.so.conf eA[J@
   /usr/local/lib, MA]@U ldconfig {YiC

2. pGzS root vܡAbz xcin eAХ:

   (for bash):	LD_LIBRARY_PATH=/usr/local/lib; export LD_LIBRARY_PATH
   (for tcsh):  setenv LD_LIBRARY_PATH /usr/local/lib

   MA xcin CziHNO[Jz $HOME/.profile  $HOME/.cshrc
   HKC login iH۰ʰC


------------------------
QF.6:  ڨϥ xcin-2.5  bimsphone b netscape UJɡAb
       UVBΥηƹI netscape WЮɡA쥻sb xcin 
       rNFH

oO netscape ]pWDCe (QF.3) wLAnetscape ]pSOC
@ӦrAN| create @ IC, rᰨWN IC destroy, MA}@
s IC CӲ{bڭ̵o{ڭ̤rAOVΥηƹʴЮɡA 
netscape ]| destroy IC  create IC ʧ@CyܻA netscape 
вʪʧ@N| IC, ۷߷s¡C

oˤ@Ӧb bimsphone Y|ܤj·СA]Oڭ̲{b}lJɡAҦ
JȦsb xcin Aӳo xcin JIOǥثe netscape Щ
b IC (аOoA netscape Ф@ʴN| IC), hګU space A xcin 
Ҧr IC eLhAOoǦrX{b netscape WC
o@IDCMӡApGzS xcin @rAsb xcin Ap
FVhʴСAh netscape WNثe xcin ҹǪ IC FAhھ 
xcin wqA@Ǫ IC QFFANSzѭn IC OsơA]
zWrNF :-((

ڴչL@ source, NO xcin o{Ǫ IC QFFA xcin buffer 
Y٦r٨SeANWNreXhC٬OS :-(( @ IC QFFA
ehrNץ]lALvLܡC

FѨMDAڭ̫Ӧb xcin-2.5.1-2 קF bimsphone Au
b buffer catch (Y xcin ) trɡA~NϥΪ̩ҫV䪽
Ǧ^ XIM client, Y buffer catch YFɡAzҫUVN|
ǵ XIM client, ]NObpUzLkǥѤV䪽 XIM client
ЦmCڷQo˪ܬOXzA]OɱzJOwثeIi
檺AMҿJrȦsb xcin FBoɭԱzSzѭnboǦreF
XIM client eвʡCYnʴСAzU space NreXA
Ϋ backspace N xcin rMŤ~C

o˪ܡANYص{צӨwקKFWz netscape DAOvФvCp
Gzbr~ϥηƹʴЮɡA xcin r٬O|CYnڪvDA
ߦƱ楼Ӫ netscape iHܨ IC ]pC

Yzbϥ xcin-2.5  netscape JɹJWzDAĳz xcin-2.5.1-2
ΨH᪺ANUuvDYʡC


------------------------
QF.7:  ڤୱɡA xcin Lk۸LөOH

xcin @²檺iHH۵ୱӸۡuvLӡAzuݭn
N xcinrc  SINGLE_IM_CONTEXT ] YES YiCbYǱpUANzҰ
A]@wġAoPzҨϥΪ Window Manager C]pU:

H fvwm95 ҡAୱɡA WM | send ConfigureNotify event
 xcin CܦhpU xcin | ConfigureNotify event, ]
P_˪ ConfigureNotify NwFୱCOAb fvwm95
U@ӫܦnP_覡: ]{bӵୱ:

        +-----------------+--------------------+
        |                 |                    |
        |       A         |         B          |
        |                 |                    |
        |   (x,y)         |                    |
        |                 |                    |
        +-----------------+--------------------+

ӨϥΪ̥bήୱ A, xcin ]bୱ A  (x,y) ФWA䤤 x>0, y>0C
pGϥΪ̥ηƹIୱ B (Ҽ{ƹʶWLୱ A ] B p) 
Ӵୱ B ɡA|ܳo:

        +-----------------+--------------------+
        |                 |                    |
        |       A         |         B          |
        |                 |                    |
        |   (-|x|,-|y|)   |                    |
        |                 |                    |
        +-----------------+--------------------+

h xcin ٬Obୱ A, з|ܭtA]NOWXF B нdA
P xcin ]| ConfigureNotify eventCOǥѧP_ثeЭȡA
NDثe xcin 쩳bӮୱApGbثeୱANLӡC

MӡAoӾM²A@ӰƧ@: YN xcin WXୱɡA
|W]^C]ApG WM ǥѷƹWXɦӴୱAh
@Τ|yӤjvTFϤApG WM iHǥѷƹWXɦӴୱAh
ڭ̥ηƹ xcin WXୱɮɡAڭ̥i|{ race condition:

nOୱo֪ܡAh xcin ٨SӱoΪDжWXùɤeA
ୱNnFAЭȤ]`FA@ OKCOAU@ xcin mDܡA
iy xcin ûLhA]NOA xcin |@Qn^A
]o{жWXɤFC

]Ab@pUAϥΦﶵNaӨLDC~AYbY 
WM UAFୱA xcin ЮڥSܡAΪ̨SWXùɡA
h xcin KLqoୱwAҥHLӡCGN]FoӿﶵA]SΡC

]AO_n]ﶵAHγ]FᦳSΡAMzҥΪ WMCѩ
ثeܦh WM iH]wYǵûX{bثeୱWA
ɥiH@_LhAhbo WM UAĳznϥΦﶵA
αz WM ӱ xcin A|DCpGzϥΪ WM S
oӥ\ɡAziHյۥ}ﶵAγ\iH`B@CU@o{M
`ܡAĳz٬OnϥΦﶵC


------------------------
QF.8:  bϥ OverTheSpot ɡAڧƹв OverTheSpot 
       WɡAӵ|@{ʡAunв}N`FH

oز{q`Ooͦb MouseFocus  Window Manager WA]NOunNƹ
YӵWAݭnAƹWAӵN|ܦeAiH
LJCӵoͦ{H]AOѩ xcin HeӧY
JkAܪSC

ڭ̦bY XIM client WɡApGoɧڭ̧ܿJ focus (Yӿ
J)AhҦ xcin e|ܴA]A OverTheSpot C
pApGڭ̥b A AB OverTheSpot ]X{ɡApGڭ̱N focus
LD XIM client WAΪ̨LBu^ơvJҦ XIM client 
WɡAh xcin DN|ܦu^ơvҦAӥB OverTheSpot ]
FCpGAN focus ^ӡAhҦJkAN|_쪬C

Oo˪SyoӲ{HCѩ OverTheSpot O]pu Window
Manager vA]AOverTheSpot ҥX{mAb Window Manager
ݨӴNn@O Root  (Yh६) @ˡCN OverTheSpot |b
rxvt WAunzNвLhAN|o{쥻 I rܦ X rFC

{bApGz Window Manager unNв󳡤AYi focusA
ӵLݦAƹCoɡApGzNв OverTheSpot WAѩ Window
Manager |{{bФwF Root ϰAӱNTe xcinCO xcin
|o{{b focus b Root ϡAO XIM client, GKNҦJk
A^^ƼҦAåBN OverTheSpot ð_ӡCNb@bAU rxvt
NBWӤFAӱzдNܦb rxvt WAfocus SܤFAO Window
Manager SeT xcinAxcin o{o^ focus O rxvtAWSNA
^JAñN OverTheSpot sXӡCMӡAoUФSܦb OverTheSpot
WAfocus SܤFAM ....

pgӴ_lAyF OverTheSpot ֳta{ʡA]NOo̩Ҩ쪺{HC


------------------------
QF.9:  ڱ``b xcin Aثeu@ rxvt ]۱FH

oOثewY@ bugAܩpثeڭ̧LAGbuണja
}oӰDCDOoˡApG xcin Aܥi|yثee rxvt
@_AibHUpo:

a. ثe rxvt OeAӱzηƹO xcin  title bar sAN
   xcin Ahӫe rxvt i|AC

b. ثezbާ@ rxvt,  ps -ax X xcin  PID M kill Aho
   rxvt i۱C

c. ثe X Window  rxvt P xcin B@ۡApGo} X Window, h rxvt
   i|AMȵۨtθ귽AYOApGzSYɵoıA@
   ߤWUӫܥizO|QYAM}ljqϥεwЪ swapAD
   kill -9 NoǷ rxvt process C

׶}覡:

N a. ӨAثewoͪvpADObCtqAΪ̨t load 
ɡA~io͡C a.  b., ׶}覡Onb rxvt e
 xcinCҦpAziHA}@ xterm  kill  xcinC

N c. ӨA̦w覡O} X Window eANҦ rxvt HΨL XIM
client βAMA} X WindowCΪ̡ApGzqo͹L a. 
pAhz]iH xcin, A} X Window, Ӥݭn rxvtC

MAH^AL̥ gnome, icewm ....  Window Manager qo͹L c.
pAڭ̼ȮɫOdAסA]ثeMLkϥγo Window Manager 
藍|oͳoӱpAMӡAϥ fvwm tC (p fvwm, fvwm2, fvwm95) h *i*
|oͳopA]ڹJLܦhFA]ϥΪ̦^FCGbn@Uj
aAеyLdߪ`NC


------------------------
QF.10: ϥ KDE ɡACJk xcin |ܦeACڳn
       ƹI@U rxvt ~~JAOH

M xcin w X Window зǨӼgAzפWOûӦeC
ObP Window Manager UA{XӪ覡iण@ˡC]O Window
Manager xFUҦε{B@AӻP X Window зǹM Window
Manager i]ӤzZ xcin `B@C

boرpUA@ӥi檺ѨMkO: N xcin  Window Manager C
oɱzunק xcinrc ɡAN DISABLE_WM_CTRL ﶵ}YiCMӡAoˤ]i
yYzKBAҦp xcin NS title bar FA]LkgѷƹI
 title bar WοN xcin B̤p .... AΪ̥ηƹ즲
覡Y xcin jpΧܨmA]oǳOg Window Manager 
ӹFC


------------------------
QF.11: ڦb rxvt Ұ xcin, ѤFbY[ '&', OګF ctrl+z, 
       rxvt oʤ]ʤFAOH

q`znq rxvt Ұ xcin ɡAаOob xcin OY[W '&' rA
Ҧp:
	xcin &

p xcin N|bIAp rxvt NiH~򰵨LơCU@z
ѤF[rAh xcin N|@b rxvt eCbpUAq`ڭ̷|
ߺDU ctrl+z AHȰe椤{AMA bg ONI
A䵲GNpPzb{ɫYA[W '&' r@ˡC

MӡApGOb rxvt  xcin pAzU ctrl+z ɡAz|o{o
@Ӥ rxvt FANs xcin ]@ʤ]ʡANzA}ҨL
XIM client ]O@ˡC

ҥH|y@pA]O XIM client P XIM server (Y xcin) sW
uAN@P server qTAU@bqTL{MN server ȰF (p
U ctrl+z )Ah client o䪺ʧ@]|ȰUӡA server s
_B@C

]Azoͦ@pɡAziHΥHU覡ѨM: }Ҥ@ xterm  (
ĳ̦nO xterm, n rxvt),  ps ax OAX xcin  PID, Mᥴo
ӫO:

	kill -SIGCONT <xcin  PID>

YeX "~" T xcin, p xcin N|iJIAP rxvt ]
_B@AåiΨӰLƱFC



T.H.Hsieh
