You are on page 1of 18

H ng d n s d ng X Unikey

Phng php nh p d li u Ti ng Vi t cho X Window Tc gi : Ph m Kim Long D ch gi : Ph m Thnh Long Phin b n 0.9.2 Ngy 28 thng 1 nm 2005

B n quy n 2004-2006 thu c v Ph m Kim Long v nh ng ng i ng gp cho ti li u H ng d n s d ng X Unikey - All rights reserved. y l m t ti li u mi n ph. B n hon ton c th phn ph i l i ti li u cho nh ng ng i s d ng khc, ho c c th ch nh s a cho ph h p nhng ph i tun theo nh ng yu c u trong gi y php b n quy n GNU (General Public License c a Free Software Foundation; phin b n 2 hay cc phin b n khc). Ti li u ny c pht hnh n tay cc b n v i hy v ng r ng n s tr nn h u ch, nhng n KHNG KM THEO B T K S B O M NO, ngay c nh ng m b o ng m hi u v vi c thng m i ho hay ph i ph h p v i m t m c ch c th no (v n ny b n c th tham kh o gi y php GNU General Public License bi t thm chi ti t). Thng th ng, b n s nh n c m t b n sao c a gi y php GNU General Public License km theo ti li u ny; n u cha c, b n c th vi t th n a ch sau Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. c m t b n gi y php.

M cl c
I. II. III. IV. V. V gi x-unikey . . . . . . . . . . . . . . . . . . . . . . . . . . . Yu c u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cc tnh nng . . . . . . . . . . . . . . . . . . . . . . . . . . . . Kh i ng cng Unikey . . . . . . . . . . . . . . . . . . . . . . . S d ng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V-1. Thay i thi t l p . . . . . . . . . . . . . . . . . . . . . V-2. ng/thot Unikey . . . . . . . . . . . . . . . . . . . . . V-3. Tu ch n cho dng l nh . . . . . . . . . . . . . . . . . . V-4. T p tin c u hnh . . . . . . . . . . . . . . . . . . . . . . V-5. Macro (g t t, g t c k) . . . . . . . . . . . . . . . . . V-6. Lu !!! . . . . . . . . . . . . . . . . . . . . . . . . . . . VI. Cc ng d ng GTK . . . . . . . . . . . . . . . . . . . . . . . . . VII. B xung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VII-1. Dng xterm v i unikey . . . . . . . . . . . . . . . . . . . VII-2. ng b ho ukxim v i giao di n ho xvnkb . . . . . VII-3. T ng ch y Unikey khi kh i ng GNOME . . . . . . VII-4. T ng ch y Unikey khi kh i ng KDE . . . . . . . . VII-5. Cch kh i ng l i ti n trnh unikey hon ton m i . . . VII-6. N u m t chng trnh no khng lm vi c v i unikey? VIII. C n bi t khi yu c u tr gip . . . . . . . . . . . . . . . . . . . IX. FAQ - nh ng cu h i th ng t . . . . . . . . . . . . . . . . . I. T p tin c u hnh unikeyrc m u . . . . . . . . . . . . . . . . . . II. T p tin macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 5 6 6 6 7 8 9 9 9 9 10 10 10 10 11 11 11 12 13 15 17

M CL C

Gi i thi u v X Unikey
B n quy n 2004 Ph m Kim Long. Thng tin lin h : Spam him: longcz@yahoo.com D n UniKey: http://unikey.sf.net/ Di n n c a d n http://unikey.sf.net/forum/

V h ng d n s

d ng ny

Ti li u ny cha ph i l m t ti li u h ng d n y . Ti li u g c do tc gi Ph m Kim Long vi t trn Ti ng Anh. B n d ch ti ng Vi t do Ph m Thnh Long th c hi n. M i ki n ngh v ng gp cho ti li u r t c hoan nghnh. B n d ch c p nh t l n cu i Ngy 28 thng 1 nm 2005

I. V gi x-unikey

I.

V gi x-unikey
ukxim: chng trnh my ch Unikey XIM (X Input Method - phng php nh p li u X) unikey: Giao di n h a (GUI) cho ukxim v unikey-gtk unikey-gtk : mun nh p li u ti ng Vi t GTK

Gi ny g m cc thnh ph n sau:

Trong h u h t cc tr ng h p ng i dng ch c n unikey v ukxim g Ti ng Vi t trong cc ng d ng (bao g m c cc ng d ng GTK). Ch c th s d ng unikey-gtk v i cc ng d ng GTK. Chng trnh ny c gi i thi u v i m c ch th nghi m v ch s d ng trong cc tr ng h p c bi t.

II.

Yu c u

H th ng ph i c m t trong hai a phng ho c en_US.UTF-8 ho c vi_VN.UTF-8. Trong h u h t cc h th ng a phng n m t i /usr/share/locale. N u khng tm m t trong hai a phng ni trn trong th m c ny, ng i dng c th t o chng v i cc cu l nh sau: # mkdir /usr/share/locale/en_US.UTF-8 # localedef -v -ci en_US -f UTF-8 /usr/share/locale/en_US.UTF-8 (t o a phng en_US.UTF-8) ho c: # mkdir /usr/share/locale/vi_VN.UTF-8 # localedef -v -ci vi_VN -f UTF-8 /usr/share/locale/vi_VN.UTF-8 (t o a phng vi_VN.UTF-8) Bi n mi tr ng XMODIFIERS ph i c t unikey c s d ng nh m t phng th c nh p c a X, ngha l XMODIFIERS="@im=unikey". N u b n mu n s d ng b ng m k t unicode, bi n LANG ph i c t nh sau (c th ghi trong /.bash_profile ho c /.bashrc) export LANG=en_US.UTF-8 ho c export LANG=vi_VN.UTF-8 ph thu c vo a phng ng i dng c trn h th ng v thch c a ng i dng.

III.

Cc tnh nng

X Unikey h tr :
cc ki u g: TELEX, VNI, VIQR, VIQR*. B ng m UNICODE (UTF-8), TCVN, VNI, VIQR. macro (g t t, cn g i l t c k)

M CL C

IV.

Kh i ng cng Unikey

Sau khi ci t Unikey, hy thot ra r i ng nh p tr l i. Trong X ch y cu l nh unikey. Thao tc ny ph thu c vo trnh qu n l c a s cng nh mu n c a ng i dng. N u ng i dng s d ng KDE, th hy nh n t h p phm ALT+F2 r i nh p cu l nh trn. Trong t t c cc trnh qu n l c a s , b n c th s d ng cc terminal, v d xterm, ch y cu l nh ny. Sau khi ch y l nh, b n s s d ng c X Unikey ngay l p t c m khng ph i lm g n a. N u b n khng th nh p ti ng Vi t, th hy th cc b c sau: 1. Thm cc dng sau vo t p tin /.bash_profile ho c /.bashrc n u chng cha c:

export XMODIFIERS="@im=unikey" export GTK_IM_MODULE="xim"

2. ng nh p l i c p nh t hai bi n mi ni trn 3. Ch y X Unikey v i l nh: $ unikey 4. Ch y cc ng d ng, v d gedit, v b t u dng X Unikey! Xin hy xem ph n V-2.. bi t cch thot X Unikey.

V.
V-1.

S d ng
Thay i thi t l p

Phm t t Cc phm t t sau c dng thay i thi t l p c a X Unikey: CTRL-SHIFT: b t/t t vi c nh p Ti ng Vi t ALT-SHIFT-F1: ALT-SHIFT-F2: ALT-SHIFT-F3: ALT-SHIFT-F4: Chuy n sang dng b ng m UNICODE M VIQR B ng m TCVN B ng m VNI

ALT-SHIFT-F5: ALT-SHIFT-F6: ALT-SHIFT-F7: ALT-SHIFT-F8:

Chuy n sang ki u g TELEX Ki u g VNI Ki u g VIQR Ki u g VIQR* (dng * thay cho +)

V. S d ng

d ng c a s Unikey c thay i b ng cch nh n cc phm chu t ln bi u t ng B t/T t vi c nh p Ti ng Vi t Chuy n i gi a cc b ng m Chuy n i gi a cc ki u g ng/Thot X Unikey (Xem Lu

Cc thi t l p cng c th X Unikey: Chu t tri: Chu t ph i: CTRL + Chu t ph i: CTRL-Alt + Chu t tri: N p l i cc thi t l p

ph n V-6.)

Cc thi t l p trong t p tin c u hnh c th c n p l i theo 2 cch: Cch 1: S d ng k t h p bn phm v chu t [ALT-SHIFT] + nh n chu t tri ln bi u t ng unikey. Cch 2: s d ng ti n ch i u khi n cc ti n trnh c a Linux/Unix, kill, nh sau: $ kill -s USR1 pidof ukxim Lu : trong l nh ny () khng ph i l d u ngo c n, phm cho ra d u ny th ng n m pha trn phm TAB. L nh pidof c dng l y ID c a ti n trnh ukxim v l nh kill th c hi n v i ID c a ti n trnh c th . Ty ch n -s (signal) dng g i tn hi u, USR1 trong tr ng h p ny, n ti n trnh c ID . Xem man kill v man pidoff bi t thm chi ti t.

V-2.

ng/thot Unikey

ng/thot X Unikey b n c th s d ng t h p phm v chu t CTRL-ALT + Chu t tri. T t nhin b n cng c th dng m t trong hai cu l nh sau: $ kill pidof unikey $ killall unikey (killall "kill" cc ti n trnh theo tn thay cho ID) Xem ph n V-1. v man killall hi u r hn. M t khi Unikey kh i ng, b n khng nn ng n. M t s chng trnh (h tr XIM t i) c lin k t t i Unikey c th v n u b n ng Unikey. Xterm, Mozilla Firebird c xc nh l m c l i ny v i XIM server. V cng khng ng X Unikey n u t t c nh ng g b n mu n ch l n p l i cc thi t l p t t p tin c u hnh. Xem V1. bi t cch n p l i cc thi t l p ny. ngn cc chng trnh kh i b v khi ng/thot X Unikey, k t phin b n 0.9.1 b n ch c th n c a s unikey v v hi u ho XIM server.1 N u b n nh n CTRL-ALT + Chu t tri, c a s unikey s bi n m t v XIM server c a X Unikey b v hi u ho, nhng ti n trnh unikey v ukxim v n cn trong b nh . M i th s lm vi c gi ng nh khi X Unikey cha c n p. kh i ng l i X Unikey, ch c n ch y l i l nh unikey. N u b n th c s mu n gi i phng X Unikey ra kh i b nh (m c d tc gi ngh l ch ng c l do g ph i lm nh v y), th hy ch y: $ kill pidof unikey
1

tnh nng ny c c p nh t t phin b n 0.9.1

M CL C

V-3.
unikey

Tu ch n cho dng l nh

Dng l nh: ` unikey [CC TUY CHON] Cc tu ch n: -h, -help a ra n i dung gip r i thot -v, -version Hi n s phin b n r i thot -display <name> Hi n th tn mn hnh k t n i t i, v d :0.0 -xim <ukxim> ng d n t i XIM server c a Unikey (ukxim) -config <file> Xc nh t p tin c u hnh (m c nh: /.unikeyrc) -macro <file> N p t p tin macro (h tr g t c k) V d s d ng: $ unikey Unikey s tm ukxim trong ng d n tm ki m m c nh. $ unikey -xim /usr/local/bin/ukxim -macro ~/ukmacro Xc nh chnh xc ukxim, v n p ukmacro ukxim (Xem VII-2. bi t cch ch y ukxim m t cch c l p) Dng l nh: ` ukxim [CC TUY CHON] Cc tu ch n: -h, -help -v, -version -display <name> -xvnkb-sync -config <file> -macro <file> V d s d ng: $ ukxim & Ch y ukxim v i cc tu ch n m c nh. $ unikey -macro ~/ukmacro & Ch y ukxim v i t p tin ukmacro c n p t th m c c nhn (home directory). a ra n i dung gip r i thot Hi n s phin b n r i thot Hi n th tn mn hnh k t n i t i, v d :0.0 Cho php ng b ho v i giao di n h a (GUI) c a xvnkb Xc nh t p tin c u hnh (m c nh: /.unikeyrc) N p t p tin macro (h tr g t c k)

VI. Cc ng d ng GTK

V-4.

T p tin c u hnh

Cc thi t l p ban u cho X Unikey c a vo m t t p tin c u hnh. Tr c khi kh i ng, unikey tm .unikeyrc th m c c nhn () c a b n. N u t p tin ny khng t n t i, unikey s t o ra v i cc tu ch n m c nh. B n cng c th ch n m t t p tin c u hnh khc t dng l nh (xem V-3.). Xin hy xem t p tin c u hnh unikeyrc m u trong trong ph l c II. bi t c php.

V-5.

Macro (g t t, g t c k)

Tnh nng macro gip b n g cc t th ng xuyn dng n m t cch nhanh chng. V d : khi b n g "vn" X Unikey t ng chuy n thnh "Vi t Nam", hay "cntt" thnh "Cng ngh thng tin". B n c th ghi cc macro vo trong m t t p tin, sau xc nh t p tin ny t dng l nh unikey, ho c trong t p tin c u hnh. C php c a t p tin macro c th xem ph l c II. Ghi ch: T p tin macro dng "m" VIQR.

V-6.

Lu !!!

1. M t khi Unikey kh i ng, b n khng nn ng n. M t s chng trnh (h tr XIM t i) c lin k t t i Unikey c th v n u b n ng Unikey. Xterm, Mozilla Firebird c xc nh l m c l i ny v i XIM server. Khng ng unikey n u b n ch mu n unikey n p l i cc thi t l p trong t p tin c u hnh. Thay vo hy dng phm nng (xem V-1.). Ho c s d ng "cch chuyn nghi p" sau2 : $ kill -s USR1 pidof ukxim 2. Khi dng X Unikey, cc chng trnh nh p ti ng Vi t khc (nh xnvkb ch ng h n) ph i b t t ho c ng ng ho t ng (Ch c n t t, khng nh t thi t ph i g b /xa). Cch n gi n nh t l ch ch y m t trong cc chng trnh ny.

VI.

Cc ng d ng GTK

Cc ng d ng GTK c th dng unikey XIM (ukxim) nh cc ng d ng khc ho c mun unikey-gtk ( c l p v i ukxim) nh p ti ng Vi t. dng XIM theo m c nh, c n t gi tr xim cho bi n GTK_IM_MODULE, v d thm dng sau (n u cha c) vo /.bash_profile: export GTK_IM_MODULE=xim dng mun GTK c a X Unikey theo m c nh t gi tr unikey: export GTK_IM_MODULE=unikey
2

c p n

trn, tuy nhin "L p l i l m t ng i th y" - t c ng Nga

10

M CL C

chuy n i gi a hai ch : nh n chu t ph i ln h p nh p li u (v d ch g vn b n c a gedit) v ch n t trnh n hi n ra cch nh p theo mu n (m c "Unikey" ho c m c "X Input Method"). Ghi ch: Hai ch ny lm vi c g n nh nhau trong cc ng d ng GTK. Trong tng lai, unikey-gtk c th c thm nhi u tnh nng c bi t.

VII.
VII-1.

B xung
Dng xterm v i unikey

N u trong t p tin c u hnh b n t "CommitMethod=Forward" v X Unikey lm vi c t t v i xterm, th b n khng ph i c ph n ny. N u xterm khng lm vi c khi "CommitMethod=Forward" th hy t "CommitMethod=Send". B n cng ph i thay i cc thi t l p c a xterm, thm dng sau vo /.Xresources: xterm*allowSendEvents: 1 r i ch y: $ xrdb -load ~/.Xresources L nh xrdb (x r esource d atabase utility) trong tr ng h p ny s n p ti nguyn cho xterm vo c s d li u c a X. Xem thm man xrdb. L do: Theo m c nh, xterm khng cho php cc ng d ng khc (trong c unikey) g i thng i p t ng h p (khng th t).

VII-2.

ng b ho ukxim v i giao di n ho xvnkb

ukxim c thi t k c th lm vi c v i giao di n ho xvnkb. Mu n s d ng tnh nng ny b n c n ch y ukxim v i ty ch n -xvnkb-sync r i ch y xvnkb: $ ukxim -xvnkb-sync & $ xvnkb Trong ch ny, b n PH I v hi u ho nhn xvnkb (b LD_PRELOAD (l nh unset LD_PRELOAD, ho c g b dng l nh t i nhn xvnkb trong /etc/ld.preload ).3 Trang ch c a d n xvnkb: http://xvnkb.sf.net/

VII-3.

ng ch y Unikey khi kh i ng GNOME

Trong Debian, thm dng sau vo trong /.gnomerc unikey Ghi ch: cch ny c th khng lm vi c v i cc b n phn ph i khc.
3

R t c m n o H i Lm v Nguy n Thi Ng c Duy v tnh nng ny

VII. B xung

11

VII-4.

ng ch y Unikey khi kh i ng KDE

T o m t lin k t m m (t ng trng) trong /.kde/AutoStart/ $ ln -sf /usr/local/bin/unikey ~/.kde/AutoStart T t nhin b n c n xc nh v tr c a chng trnh unikey trn h th ng c a mnh b ng cu l nh $ which unikey. /usr/local/bin/unikey l v tr theo m c nh, n u b n ci t t m ngu n. Ngoi ra, n u khng s d ng cc trnh qu n l mn hnh (Display Manager), nh XDM, GDM, KDM, m dng script startx th b n c th ch y X Unikey khi kh i ng X khng ph thu c vo trnh qu n l mn hnh. C n thm dng sau vo t p tin /.xinitrc (tr c dng kh i ng trnh qu n l mn hnh): /usr/local/bin/unikey & Fluxbox phin b n 0.9.12 cn h tr t p tin /.fluxbox/startup. Xem man startfluxbox bi t thm chi ti t.

VII-5.

Cch kh i ng l i ti n trnh unikey hon ton m i

Nh ch ra m c V-2., khi b n thot X Unikey, unikey v ukxim v n cn lu l i trong b nh . Th l trong h u h t cc tr ng h p. Tuy nhin, trong m t s tr ng h p, b n mu n kh i ng l i dng m t b n X Unikey hon ton m i, hy lm theo cc b c sau: - ch y l nh: $ kill pidof unikey di t "t n g c" Unike - Thay i t p tin c u hnh n u mu n. - ch y l i cu l nh unikey. Ghi ch: - kh i ng l i X Unikey theo cch ny c th khi n m t s chng trnh b v . - Tc gi m i th y m t l do duy nh t lm i u ny l khi mu n chuy n i dng nh p d li u X (XimFlow) gi a ng (Dynamic) v Tnh (Static).

VII-6.

N u m t chng trnh no khng lm vi c v i unikey?

Xin hy th lm theo cc b c sau: - ch y l nh: $ kill pidof unikey xa X Unikey kh i b nh . - S a t p tin c u hnh, i tu ch n "XimFlow" t Static sang Dynamic ho c ng c l i (n u tr c l Dynamic). Thao tc ny dng chuy n i dng nh p d li u t ng (Dynamic) sang Tnh (Static) v ng c l i. - ch y l i unikey - kh i ng l i ng d ng. N u ng d ng v n khng lm vi c, th thm:

12

M CL C

- ch y l nh: $ kill pidof unikey - S a t p tin c u hnh, i tu ch n "CommitMethod" t Send sang Forward ho c ng c l i (n u tr c l Forward). Xem thm VII-5.

VIII.

C n bi t khi yu c u tr gip

Tr c khi g i cu h i ln di n n tm gi i p, xin b n hy c l i h ng d n s d ng ny t nh t m t l n n a. Sau khi c k h ng d n s d ng v th m i cch r i m khng c, th hy t cu h i ln di n n. Khi g i cu h i xin b n hy m t chi ti t cc b c b n lm, v chi ti t k t qu b n nh n c. Ghi ch: Xin b n hy yn tm, chng ti r t vui lng bi t c cch b n nh n nt Power b t my v nh p tn ng i dng, m t kh u ng nh p, startx ch y X,. . . . V nh v y r t d cho vi c gi i p. Nh ng cu h i "ng n g n" nh "Ti lm theo cc b c b n ch d n nhng v n khng c?" c coi l nh ng cu h i thi u tn tr ng. V nh v y s lm m t th i gian c a ng i h i v ng i tr l i. 1. LANG ph i dng b ng m UTF-8 : V i cc b n dng ti ng Anh hay ti ng Vi t ti ngh nn dng en_US.UTF-8 ho c vi_VN.UTF-8. Cc ngn ng khc cng c, ty theo nhu c u c a b n. 2. XMODIFIERS = "@im=unikey" 3. GTK_IM_MODULE = xim Cch ki m tra LANG, XMODIFIERS, v GTK_IM_MODULE : M xterm, r i ch y cc l nh: % echo $LANG % echo $XMODIFIERS % echo $GTK_IM_MODULE (D u % l d u nh c c a shell, my c a b n c th khc, v d $, hay "th m ch" #). N u k t qu trn khng nh ng nh mong mu n, hy lm nh ph n Th nhanh 4 d i. 4. Ch n ng phng ch h tr unicode trong ng d ng c a b n. T t nh t nn th v i cc phng Arial, Times News Roman. Cch Th nhanh: ki m tra h th ng c a b n c y i u ki n cho X Unikey ho t ng khng hy lm nh sau: M xterm (n u b n khng bi t xterm l g xin xem FAQ 1), r i th c hi n tu n t cc l nh sau:

IX. FAQ - nh ng cu h i th ng t

13

% % % % %

unikey export LANG=en_US.UTF-8 export XMODIFIERS="@im=unikey" export GTK_IM_MODULE=xim gedit &

Sau th g ti ng Vi t trong gedit. N u bi u t ng c a X Unikey hi n th khng ng b ng m v ki u g mong mu n th c th thay i nh sau: Nh n chu t tri: B t/t t Nh n chu t ph i: Thay i b ng m CTRL + nh n chu t ph i: Thay i ki u g Thay v th v i gedit, b n c th th v i openoffice (n u trn my c ci) b ng cch g cu l nh sau thay cho cu l nh cu i cng (gedit &) trn: % oowriter & Ch : th nghi m th t t c cc l nh trn ph i c th c hi n t cng m t xterm ch khng g i chng trnh t trnh n (menu) c a h th ng. Xin hy km t t c cc thng tin ni trn trong cu h i. V, n u c, c nh ch p mn hnh (screenshot) c a b n.

IX.
H: h i

FAQ - nh ng cu h i th ng t
: p

1. H: xterm l g? ti c th ch y xterm nh th no? : Xin php c tr l i cu th hai, v cu th nh t khng lin quan n vi c s d ng X Unikey. Ty thu c vo Desktop (GNOME, KDE) hay Trnh qu n l mn hnh (Blackbox, Icewm, Fluxbox, ...) m c th ch y xterm theo cc cch khc nhau. Trong h u h t cc tr ng h p b n c th tm th y xterm trong trnh n. N u khng: - Trong KDE, nh n t h p phm ALT+F2. R i g dng ch xterm vo h p tho i hi n ra, cu i cng g phm ENTER. - Trong GNOME c th tm th y dng l nh Run command... trong trnh n (menu) h th ng. Cch lm tng t trn. - Trong cc "X" khc th sao? Tin t ng r ng b n s khng h i cu ny n u A dng cc "X" khc. Trong tr ng h p ngo i l m theo L TEX coder c a ti li u ny cho bi t l c, th hy t cu h i ny ln di n n. 2. H: C th dng "ci g " thay th cho xterm c khng? : C. V d , gnome-terminal (GNOME), konsole (KDE), v r t nhi u X terminal khc nh: eterm, aterm, kterm, mlterm, (u)rxvt,. . .

14

M CL C

3. H: B n ni c th dng gedit v openoffice th nghi m. Nhng ph i lm g khi m ti khng c c hai chng trnh ny? : C th dng r t nhi u chng trnh khc th . Xin c li t k m t danh sch ng n g n y: kwrite, kate, gnumeric, abiword, koffice, kmail, firefox, thunderbird, konqueror, mozilla, gaim, xchat. Xin c nh c l i, v i m c ch th nghi m th b n c n ch y nh ng chng trnh ny trong cng m t xterm v i unikey. 4. H: Ti c th tm c tr gip tr c tuy n, qua cc chng trnh g i tin nh n, khng? : Hi n th i ch c IRC (Internet Relay Chat) l c th . B n c th k t n i vo Freenode irc.freenode.net, v vo knh (channel) #vietlug. Hy t cu h i v ch cu tr l i. Cc chng trnh client c th dng l: xchat, Gaim, Ksirc,. . . Hy v ng trong nay mai s ng i dng Unikey l n m knh #unikey Chc cc b n s d ng thnh cng X Unikey.

I. T p tin c u hnh unikeyrc m u

15

I.

T p tin c u hnh unikeyrc m u

T p tin ny thng th ng n m t i /.unikeyrc (xem V-4.) v c n i dung nh sau: # Tap tin cau hnh Unikey XIM # #Moi dng cau hnh c dang Parameter=value (tham so = gi tri) t du boidau # l nhung dng ch thch, khnganh hung ` #Nhung dng ba a o #d n cau hnh e # # AutoSave = Yes|No # (Tu dng ghi nho: Yes|no) o u AutoSave=Yes, unikey khi nho cc ty chon khi thot # Ne # Xin hy can than khi sua tap tin ny neu unikey d ang chay # voi ty chon Autosave d bat. uoc # V khi thot ra unikey se viet d ln cc thiet lap cua ban. trnh d u ny, hy nap lai cau hnh sau khi ban soan o xong. ` # e D tha ie `n "Nap lai ca hnh" u # Xem lai pha # AutoSave c ch khi ban muon unikey nho vi tr trn mn hnh. AutoSave = Yes o # Trang thi sau khi khoi dng: On|Off InitState = OFF # Kieu g: TELEX|VNI|VIQR|VIQR* Input = TELEX # Bang m: UNICODE|TCVN|VNI|VIQR Charset = UNICODE # FreeStyle: Yes|No ` # "Yes" ngha l ban c the g dau hoi, dau breve o cuoi tu. ` ` # nguoi dng TELEX nn chon "No", nguoi dng VNI nn chon "Yes" FreeStyle = No # ToneManual: Yes|No # Ban nn dt thnh "No" d Unikey tu xc d nh vi tr cua dau tone. a e i ToneManual = No # ModernStyle: Yes|No # "Yes" c ngha dng kieu "hoa, khoe?", "No" dng "hoa, kho?e" ModernStyle = No

# XvnkbSync: Yes|No ` ` o # at thnh "Yes" d dng bo ha unikey-gtk voi giao dien d hoa xvnkb D e o # Tham so ny ch p dung toi md un unikey-gtk module, chu khng XIM ser ` ` ` o # e dng bo ha ukxim voi giao dien d hoa xvnkb xem phan "Bo sung" D o XvnkbSync = No

16

M CL C

# Bell: Yes|No uoc # Bat/Tat chung bo khi mot to phm tat d nhan Bell = Yes i # CommitMethod: Send|Forward|Mixed. Mac d nh: Send # Su dung XSendEvent hay XIM forward key event d nhap chuoi e ` # Ca hai phuong php se lm viec voi hau het cc ng dung. u # Mot vi ng dung voi muc d bao mat cao se ngan u o a # chan XSendEvent, khi d CommitMethod phai dt thnh "Forward" n cua xterm ch lm viec neu CommitMethod=Send # Vi phin ba ` ` # Xem phan "Bo sung" d thm thng tin ve xterm e ` # Ti xin d nghi dng "Send" tru c. Neu khng lm viec th thu "Forward" o e CommitMethod = Send

i # XimFlow = Static|Dynamic. Mac d nh: Static nh). Neu c g d khng hoat dng # Ban nn dng Static (T o o # th moi thu Dynamic (Dong). Rxvt-unicode ch hoat dng voi che d Dynami o i ty chon ny, can "lm sach" unikey khoi bo nho. ` # Tru c khi thay d o o ` # Xem phan cch lm sach unikey o noi dung chnh. XimFlow = Dynamic ` # Macrofile: d uong dan toi tap tin macro dng macro, ch r d dn to tap tin macro ` # e D uong # V du: MacroFile = ~/ukmacro MacroFile = $HOME/ukmacro ` # XimLocales = Danh sch d a phuong phan cch boi dau phay i i # Mac d nh: C,en_US,vi_VN,fr_FR,fr_BE,fr_CA,de_DE,ja_JP,cs_CZ,ru_RU # y l nhung d a phuong m XIN server phai khai bo cho ng dung D u i u ` ` # Neu ng dung cua ban chay trong d a phuong hien thoi, th can chac rang i ity n ny, n "lm sach" unikey khoi bo nho ` # Tru c khi thay d o cho ca o # Xem cch lm sach unikey o noi dung chnh XimLocales = C,en_US,vi_VN,fr_FR,fr_BE,fr_CA,de_DE,ja_JP,cs_CZ,ru_RU i # GtkImAlone: Yes|No. Mac d nh: No u bandng md # at thnh Yes ne D un GTK cua unikey # ca khi giao dien GUI cua unikey khng chay GtkImAlone = No # PosX: Vi tr cua cua so unikey theo truc X (ngang) i # dt mot gi tri m se khien unikey su dung vi tr mac d nh. a PosX = 859 # PosY: Vi tr cua cua so unikey theo truc Y (doc) i # dt mot gi tri m se khien unikey su dung vi tr mac d nh. a PosY = 0

II. T p tin macro

17

# EOF

II.

T p tin macro

V tr c a t p tin ukmacro xc nh trong t p tin c u hnh unikeyrc (xem trn ) ho c xc nh t dng l nh. C php c a t p tin ny nh sau: Cntt:Co^ng nghe^. tho^ng tin cntt:co^ng nghe^. tho^ng tin dh:DDa.i ho.c gddt:Giao du.c - DDao ta.o tdtt:The^? du.c the^? thao vn:Vie^.t Nam Trn m i dng Khi b n g c m t c m t th hai, l Ch : xin nh l m t c p t (c m k t ) phn cch nhau b i d u hai ch m (:). u tin (ng n hn r t nhi u) th X Unikey s thay th n b i nh ng g b n mong mu n. c l i l n n a c m t th hai s d ng "m" VIQR.

18

M CL C

You might also like