26

Re: xvnkb-0.2.9a trong Ubuntu-7.04

ryon viết:

đã làm như cách anh nói vẫn hong thay đổi được gì sad

Chán quá nhỉ? Thử làm lại từ đầu đi smile
1/ Cài Ubuntu-7.04
2/ Gọi Firefox rồi tạm để đó
3/ Mở một Terminal chồng lên Firefox và gõ:

$ sudo -H -s
(gõ password của user vào khi được hỏi)

Cắt và Dán tuần tự các dòng lệnh và nhấn Enter

#apt-get install gcc xlibs-dev libxft-dev
#apt-get install cvs

Trong Firefox, google xvnkb rồi vào  Home page của website này. Cắt Dán Chạy các dòng lệnh có sẵn trong trang web:

# cvs -d ':pserver:anonymous@xvnkb.cvs.sf.net:/cvsroot/xvnkb' login
# cvs -z3 -d ':pserver:anonymous@xvnkb.cvs.sf.net:/cvsroot/xvnkb' checkout xvnkb
# cd xvnkb
# ./autogen.sh
# ./configure
# make
# make install

Tạo locales:

# mkdir /usr/share/locale/en_US.UTF-8
# localedef -v -ci en_US -f UTF-8 /usr/share/locale/en_US.UTF-8
    (ignore all warning & error messages)

Tạo một file sh:

# nano -w gochuviet.sh

Gõ vào các dòng sau:

#!/bin/gochuviet.sh
#export LD_PRELOAD=/usr/local/lib/xvnkb.so.0.2.9
export LD_PRELOAD=/lib/xvnkb.so.0.2.9
export LANG=en_US.UTF-8
export GTK_IM_MODULE=xim
xvnkb

Nhấn Ctrl+o / Enter / Ctr+x
Trên thanh TaskBar nhấn chuột phải / chọn +Add to Panel / Custom Application Launcher và gõ :

Name : xvnkb
Command : sh /home/user/gochuviet.sh

Nhấn vào "No Icon" và cho nó một cái hình theo ý thích. OK để thoát.
Nên copy vài font Free MS True Type (Unicode) vào /usr/share/fonts/truetype/freefont rồi chạy fc-cache. Logout / Login rồi thử coi có thành công hay không. Chúc may mắn


Quan trọng:
NGAY TRƯỚC KHI chạy lệnh make, cần :

$sudo nano -w /xvnkb/connfig.h

Xoá "-e" / save /quit
chạy make mới không bị báo lỗi. Nếu xoá "-e" mà chạy ./configure lại thì vô ích vì "-e" sẽ được re-edit vào file này như cũ.

Trên kia nói "Cắt Dán Chạy" là nói cho lẹ, thực ra 3 từ này không chính xác. Xin hiểu là "Highlight/Copy/Paste để chạy nó trên terminal với quyền root". 

Ghi thêm một vài chi tiết mới phát hiện:
*******************************************
(Đoạn ghi thêm này có lẽ làm một Topic mới cũng được, nhưng vì thấy nó liên quan mật thiết đến bài đã post, nên quất luôn vào đây để các bạn tiện tham khảo và bổ khuyết cho)
1/ Cài các thứ xong xuôi thì xài ngon lành một thời gian. Vài ba tuần sau vì có add các software khác vọc chơi nên xẩy ra hiện tượng không còn gõ chữ Việt được trong OOog, GyachE, Firefox.  Cũng có thể hiện tượng trên xảy ra vì đã cho phép trình Update tự động, đặc biệt sau khi update kernel lên 2.6.20-16.
2/ Trong khi "Cắt Dán Chạy" các dòng lệnh, có thể gặp tình huống là nhấn Enter thì được trả lời "command not found".  Coi kỹ thì thấy dòng lệnh bị dán vào TUY THẤY LÀ ĐÚNG NHƯNG THỰC CHẤT LÀ KHÔNG ĐÚNG. Nhấn Enter để có thông báo "command not found" rồi thử nhấn phím mũi tên thì biết ngay là dòng lệnh đã được dán vào như thế nào. Điều này chắc do lỗi về keyboard nhưng tôi không có khả năng test.
3/ Khi mở trang web xvnkb để bắt đầu install xvnkb, dán chạy dòng lệnh

root@mkhsgn-desktop:/home/mkhsgn# cvs -z3 -d ':pserver:anonymous@xvnkb.cvs.sf.net:/cvsroot/xvnkb' login

sẽ nhận thông báo

Logging in to :pserver:anonymous@xvnkb.cvs.sf.net:2401/cvsroot/xvnkb
CVS password:

nhưng nếu nhân Enter theo chỉ dẫn thì lại nhận được thông báo:

cvs login: CVS password file /root/.cvspass does not exist - creating a new file

Chỉ việc nhấn phím mũi tên để chạy lại dòng lệnh nói trên một lần nữa và nhấn Enter khi được hỏi Password

root@mkhsgn-desktop:/home/mkhsgn# cvs -z3 -d ':pserver:anonymous@xvnkb.cvs.sf.net:/cvsroot/xvnkb' login
Logging in to :pserver:anonymous@xvnkb.cvs.sf.net:2401/cvsroot/xvnkb
CVS password:

và tiếp tục làm các bước tiếp theo.
Để tự kiểm chứng, tôi đã RE-INSTALL Ubuntu-7-04 và cài lại xvnkb (có gặp các vấn đề vừa nói trên đây). Sau khi cài xong, gọi xvnkb bằng cách click vào Launcher và chỉnh Input method=VNI, Charset=Unicode thì gõ chữ Việt được trong Terminal,  OOorg, Firefox, Gaim, Evolution Mail vv.
Để được yên thân mà xài xvnkb trong các ứng dụng, nếu chưa thành Guru, có lẽ phải hy sinh phần tiện ích Update Manager vốn rất hấp dẫn của Ubuntu!
4/ Trong lần cài đặt xvnkb sau cùng, nhận thấy Ubuntu-7.04 đã có gcc version 4.1.2 (Ubuntu 4.1.2-0ubuntu4) rồi, nên dòng lệnh đã post

apt-get install gcc xlibs-dev libxft-dev

có vẻ thừa và chỉ cần "apt-get install xlibs-dev libxft-dev" là đủ.
Sửa hôm nay 11-07-2007: Chỉ cần "apt-get install libxft-dev" là đủ.
5/ Sau khi cài thành công mà có add một vài software khác, ví dụ automitix2, opera, GyachE, Exaile, kmail, vv, thì trình Firefox không còn cho gõ chữ Viêt. Trường hợp này  nhấn Edit / Preferences / Advanced và chọn Defaults Character Encoding là "Unicode (UTF-8)" sẽ gõ được tốt như cũ.

Last edited by maikhai (11/07/2007 05:08)

m k h _ s g n

27

Re: xvnkb-0.2.9a trong Ubuntu-7.04

Cac bac giup tui voi tai sao toi cai lai bi loi nay nhi

msgbox.o: In function `VKCreateMsgBoxWindow':
msgbox.c:(.text+0x121): undefined reference to `vk_fontset'
msgbox.c:(.text+0x18f): undefined reference to `vk_fontset'
msgbox.c:(.text+0x28d): undefined reference to `vk_fontset'
msgbox.c:(.text+0x312): undefined reference to `vk_fontset'
msgbox.o: In function `VKMsgBoxDraw':
msgbox.c:(.text+0x7ce): undefined reference to `vk_fontset'
msgbox.o:msgbox.c:(.text+0x832): more undefined references to `vk_fontset' follow
collect2: ld returned 1 exit status
make: *** [xvnkb] Error 1

28

Re: xvnkb-0.2.9a trong Ubuntu-7.04

funneo viết:

Cac bac giup tui voi tai sao toi cai lai bi loi nay nhi

msgbox.o: In function `VKCreateMsgBoxWindow':
msgbox.c:(.text+0x121): undefined reference to `vk_fontset'
msgbox.c:(.text+0x18f): undefined reference to `vk_fontset'
msgbox.c:(.text+0x28d): undefined reference to `vk_fontset'
msgbox.c:(.text+0x312): undefined reference to `vk_fontset'
msgbox.o: In function `VKMsgBoxDraw':
msgbox.c:(.text+0x7ce): undefined reference to `vk_fontset'
msgbox.o:msgbox.c:(.text+0x832): more undefined references to `vk_fontset' follow
collect2: ld returned 1 exit status
make: *** [xvnkb] Error 1

Đang chạy lệnh "make" đấy à? Nên Cắt/Dán khúc đầu dòng lệnh để xác nhận output được phát sinh bởi cái gì.
Đoán mò : Chắc là cài tùm lum tà la các thứ rồi mới táng xvnkb vào phải không?

m k h _ s g n

29

Re: xvnkb-0.2.9a trong Ubuntu-7.04

dung vay bac maikhai a
em dang cai lenh make no bao loi nhu the

30

Re: xvnkb-0.2.9a trong Ubuntu-7.04

a wen
truoc em co cai xunikey roi nhung khong go tieng viet trong Openoffice nen em thu cai ban nay xem co duoc khong

em da go bo unikey roi
va cai dung nhu huong dan
nhung khong duoc

31

Re: xvnkb-0.2.9a trong Ubuntu-7.04

[/color]
nguyen xi ma hinh hien thi nhu the nay bac oi

maytinh:~/Desktop/xvnkb-0.2.9a$ make
cc -O3 -s data.o flash.o main.o event.o mainwin.o menu.o hotkey.o systray.o mode.o property.o session.o xconfig.o xresource.o label.o button.o msgbox.o -o xvnkb -L/usr/X11R6/lib -lX11 -ldl -lXft -lfontconfig 
msgbox.o: In function `VKCreateMsgBoxWindow':
msgbox.c: ( .text+0x121): undefined reference to `vk_fontset'
msgbox.c: ( .text+0x18f): undefined reference to `vk_fontset'
msgbox.c: ( .text+0x28d): undefined reference to `vk_fontset'
msgbox.c: ( .text+0x312): undefined reference to `vk_fontset'
msgbox.o: In function `VKMsgBoxDraw':
msgbox.c:(.text+0x7ce): undefined reference to `vk_fontset'
msgbox.o:msgbox.c:(.text+0x832): more undefined references to `vk_fontset' follow
collect2: ld returned 1 exit status
make: *** [xvnkb] Error 1


[/color]

32

Re: xvnkb-0.2.9a trong Ubuntu-7.04

Nếu làm Y CHANG như bài viết đã post (tức là cài Ubuntu-7.04 xong thì a-lê-hấp cài xvnkb NGAY) mà vẫn bị thế thì hơi bị kỳ. Nghi ngờ có sự kẹt ở "msgbox.o: In function `VKCreateMsgBoxWindow" nhưng không dám đoán bừa. Bát quái trận đồ này phải hỏi nơi Wangji Lão tổ thì mới xong.
Có xoá cái chữ "-e" trong file config.h đi chưa đấy?

m k h _ s g n

33

Re: xvnkb-0.2.9a trong Ubuntu-7.04

ĐỢi chút cho em mấy ý kiến. Em thuộc dạng end User thì sao. Nếu em phải đưa cái này cho các End User khác xài thì sao. X-unikey thì compile xách đi vòng vòng được nhưng nhiều lỗi. XVNKB chạy tốt nhưng lại phải compile. Mấy bác cho ý kiến. Nếu em áp dụng nó cho một bản Distro thì sao/

34

Re: xvnkb-0.2.9a trong Ubuntu-7.04

Xách đi vòng vòng là sao?
Unikey nhiều lỗi gì? Theo mình thì nó "khó cài" chứ không "nhiều lỗi". Unikey gõ dấu búa xua được mà? Còn compile thì Unikey không phải compile sao? Mình chưa cài được Unikey bao giờ nên không biết. Nếu là copy rồi chạy được thì có lẽ là chạy trong Windows smile
Còn End-User với Không End-User thì có dính chi tới vụ gõ tiếng Việt ?

m k h _ s g n

35

Re: xvnkb-0.2.9a trong Ubuntu-7.04

Nó bị lỗi treo bàn phím. Lâu lâu mới bị. Xài đi rồi biết:P. xách đi vòng vòng tức là mình đem cài ở các máy khác nhau mà không cần thêm gì. Còn chuyện End User thì lúc cài đặt chỉ cần có cái file cài bấm vào và đợi đó. Xong khởi động máy lại rồi xài.

36

Re: xvnkb-0.2.9a trong Ubuntu-7.04

tin_truc22 viết:

Nó bị lỗi treo bàn phím. Lâu lâu mới bị. Xài đi rồi biết:P. xách đi vòng vòng tức là mình đem cài ở các máy khác nhau mà không cần thêm gì. Còn chuyện End User thì lúc cài đặt chỉ cần có cái file cài bấm vào và đợi đó. Xong khởi động máy lại rồi xài.

1/ lỗi treo bàn phím : Vậy thì phải thỉnh kinh nơi tác giả Phạm Kim Long bên Tây vực.
2/ xách đi vòng vòng : Linux nhiều distros quá, mỗi thứ mỗ kiểu, mỗi dòng họ khác nhau. Đừng đòi hỏi quá đáng. Windows chỉ có 1 kiểu duy nhất mà còn ạch đụi tứ tung. Đằng này Linux có hàng trăm bản khác nhau kia mà.
3/ bấm một cái rồi đợi : cũng theo ý số 2. Ví dụ máy cài Debian xxx, thì kiếm bản xvnkb-xxx.deb mà chạy là roẹt một cái xài được liền. Hay cài FC thì kiếm bản xvnkb-xxx.rpm, vv và vv. Nếu bạn cài Kororaa-beta thì còn sướng hơn : chỉ cần gõ # emerge xvnkb là mọi việc xong xuôi (chỉ bản beta thôi nha. Với bản 3D thì không ngon ăn như thế đâu)
Nói tóm chúng ta xài Linux mà nhiều người quên phứt đi là nó xum xuê cành nhánh lắm, mỗi cành nở nhiều bông, mỗi bông đẹp một vẻ riêng. Nếu nó chỉ là một bông duy nhất cắm trên cái cọc (như Windows) thì nó đâu còn là Linux nữa.
Vậy thì phải chiều nó thôi, nếu ta thực lòng yêu thích nó smile
[Cũng chính vì thế mà bài này post lên forum với tựa rất . . .  tuyệt đối : xvnkb-0.2.9a cho Ubuntu-7.04. Các trường hợp khác thì chưa dám bàn tới]

Last edited by maikhai (01/06/2007 16:35)

m k h _ s g n

37

Re: xvnkb-0.2.9a trong Ubuntu-7.04

Cuối cùng đã xong rồi. Với Ubuntu 7.04 chỉ cần file các file sau khi Compile + với các đoạn Script có sẵn để chạy nó. Nhưng các vấn đề chưa giải quyết là. Phải remove hoàn toàn x-Unikey. Nếu cài đặt máy mới hoàn toàn mà cài vào xvnkb thì chạy tốt còn nếu có x-unikey sẵn nó lại không hiện chữ. Bó tay. Còn vấn đề nữa là nó không lưu cấu hình mà phiên làm việc trước đã chạy. Với bản Compile thì không sao còn bản mình sửa lại thì lại bị lỗi đó.
Mọi người test dùm http://www.box.net/shared/r8z2r55ioj

38

Re: xvnkb-0.2.9a trong Ubuntu-7.04

deviltux viết:

Ủa, hình như cái này em cài bản 6.10 cũng y chang mà big_smile. Lúc gõ make nó báo lỗi ở file config.h. Mở ra dò code là okie. Tiện thể em hỏi lun: cái lệnh export LD_PRELOAD để làm gì thế?

LD_PRELOAD là một biến môi trường (environment variable) trong  lãnh vực kiểm soát của dynamic loader, khi export nó (export ở đây là một lệnh để xác định biến môi trường,có thể hiểu đơn giản như bây giờ là xài cái này nè) để override  các định nghĩa hàm (function definition, còn override thì tui cũng chẳng biết dịch ra sao, đại khái là  xài cái tui đang đem ra đây).
Tương tự export LANG cũng vậy. Vô console, bạn gõ: echo $LANG, sẽ cho thấy bạn đang xài LANG nào. Thành ra, dòng lệnh: export LANG=en_US.UTF-8 và export GTK_IM_MODULE=xim là bây giờ xài US.UTF-8 và input method trên môi trường x. (xim là viết tắt của X input method). GTK_IM_MODULE thì là một hàm vì nó là module, IM có  là Input Method (kiểu gõ). Bạn đọc thêm ở  thư mục /etc/gtk-2.0/gtk.immodules

Last edited by andrew4558 (01/06/2007 22:23)

39

Re: xvnkb-0.2.9a trong Ubuntu-7.04

Nhưng sao tới bản 7.04 không cần LD_PRELOAD vẫn đánh được tiếng Việt.

40

Re: xvnkb-0.2.9a trong Ubuntu-7.04

Cho em hỏi:
Em đang xài Kubuntu 7.04 khi cài Xvnkb xong khi loát lại thì thấy không vô được dù cho đã đánh đúng User and Pass.
Help me ! THANKs
À còn nữa : khi em cài X-Unikey thì nó rất hay bị đơ bàn phím, phải tắt chương trình đó và vào lại mới chạy được?

41

Re: xvnkb-0.2.9a trong Ubuntu-7.04

deviltux viết:

Ủa, hình như cái này em cài bản 6.10 cũng y chang mà big_smile. Lúc gõ make nó báo lỗi ở file config.h. Mở ra dò code là okie. Tiện thể em hỏi lun: cái lệnh export LD_PRELOAD để làm gì thế?

Chỉ biết một cách lõm bõm rằng phải set cái biến môi trường này thì xvnkb mới biết đường mà lần tới chỗ đọc xvnkb.so.
Còn muốn hỏi thêm gì hơn nữa thì phải mở một Topic mới, để các Guru họ giảng cho.

m k h _ s g n

42

Re: xvnkb-0.2.9a trong Ubuntu-7.04

tin_truc22 viết:

Nhưng sao tới bản 7.04 không cần LD_PRELOAD vẫn đánh được tiếng Việt.

Thế à? Đây là theo cái Cổ Chiêu truyền thống mấy ngàn năm văn hiến mà phang vào đấy mà. Nếu thực sự thấy không cần export LD_PRELOAD thì comment nó đi.
Nếu muốn biết "Tại Sao" thì hỏi Mr Chuối  là chắc cú nhất.

m k h _ s g n

43

Re: xvnkb-0.2.9a trong Ubuntu-7.04

funneo viết:

a wen
truoc em co cai xunikey roi nhung khong go tieng viet trong Openoffice nen em thu cai ban nay xem co duoc khong

em da go bo unikey roi
va cai dung nhu huong dan
nhung khong duoc

Bản Hướng dẫn được viết nhờ túm được các chỉ dẫn của nhiều người, trên các địa chỉ khác nhau. Từng lệnh một, theo thứ tự, đã được thực nghiệm trên máy, thấy nó đúng mới ghi vào. Và nhớ là cài xvnkb cho một bản Ubuntu-7.04 MỚI TOANH, mới cài lên HDD xong, chưa có chọc phá gì cả đấy.
Không đủ các yếu tố như trên thì không dám nói chắc xvnkb cài được hay không smile

m k h _ s g n

44

Re: xvnkb-0.2.9a trong Ubuntu-7.04

wangji viết:

Tui cũng ước mơ cái nhà lá ở lạng sơn có tiện nghi nhà lầu trắng của ô bush
có cái livecd nhỏ hơn finnix mà đẹp mã lại đưọc viết bởi dân Etkimoo  mà có gõ mõ chuối cơ !
lại có khả năng nạp được bất cứ phần mềm nào viết ra của lạc việt hay fpt nhật bổn nữa !

mà không phải trả tiền cơ !
ôi chiêm bao !

Muốn chiêm bao nữa thì vô đây nè cụ ơi:
http://vietsciences2.free.fr/sinhngu/hannom/tuhochanngu/ngoaikhoa/tanda1.htm
http://vietsciences2.free.fr/sinhngu/hannom/tuhochanngu/ngoaikhoa/tanda2.htm

m k h _ s g n

45

Re: xvnkb-0.2.9a trong Ubuntu-7.04

ryon viết:

đã làm như cách anh nói vẫn hong thay đổi được gì sad

Thử gồng mình cài lại Ubuntu đi. Đã làm "lâm sàng" rồi mới post bài này, chắc chắn là được mà smile

m k h _ s g n

46

Re: xvnkb-0.2.9a trong Ubuntu-7.04

@june1st Mình xài Ubuntu còn KUBUNTU thì hình như nó củng phải có 1 cái là Failsafe KDE hoặch là KDE dự phòng để bạn Login vào xem lỗi nó là thế nào. Trong GNOME nó là file .xsession-errors

47

Re: xvnkb-0.2.9a trong Ubuntu-7.04

tin_truc22 viết:

@june1st Mình xài Ubuntu còn KUBUNTU thì hình như nó củng phải có 1 cái là Failsafe KDE hoặch là KDE dự phòng để bạn Login vào xem lỗi nó là thế nào. Trong GNOME nó là file .xsession-errors

Có đọc được trên một forum nào đó CŨNG nói rằng xvnkb trong Kubuntu-6 bị lỗi. Tạm thời chịu khó xài Ubuntu-7 đi smile
Mình cũng vừa mới tức thì CÀI THÊM một bản Ubuntu-7.04 khác trên một partition khác : ngay sau khi cài xong, chạy apt-get update rồi install xvnkb-0.9.2a vào, add fonts Unicode,  sau đó là mở OOorg để thử. Mở OOorg, Gaim, Evolution Mail, Ekiga đều gõ chữ Việt được.   GNOME Terminal 2.18.0 cũng gõ được.
Vậy có thể nói nếu sau một thời gian . . . vọc vạch mà không gõ được trên apps nào, thì rõ ràng những softwares mới cài sau có tạo xung đột cần được tìm hiểu thêm.
Newbies như chúng ta thì cứ Ubuntu mà quần cái đã smile

m k h _ s g n

48

Re: xvnkb-0.2.9a trong Ubuntu-7.04

tui thì cứ toàn FreeBSD mà xài. Đơn giản gọn nhẹ không nhức đầu. Chờ 100 năm sau thế giới chuyển sang nói tiếng anh hết thì lúc đó khỏi cần xvnkb hay x-unikey hay xxxkey big_smile

FreeBSD - The Power to Serve

49

Re: xvnkb-0.2.9a trong Ubuntu-7.04

Hôm qua vừa cài Ubuntu-7.04 trên một lovano mới tinh với 2GB RAM của người bạn, rồi cài xvnkb thì thấy rằng dòng lệnh apt-get install gcc xlibs-dev libxft-dev là thừa. Chỉ cần chạy

#apt-get instalapt-get install libxft-dev

là đủ. Gõ chữ Việt ngon lành trên các thứ, gõ kiểu vni hay telex đều tốt.
Sinh ra là người Việt Nam thì ít nhiều đôi khi cũng cần gõ chữ Việt chính xác. Trần Văn Cừ  so với Cừ Không Dấu khác nhau xa lắm smile

m k h _ s g n

50

Re: xvnkb-0.2.9a trong Ubuntu-7.04

tin_truc22 viết:

Nhưng sao tới bản 7.04 không cần LD_PRELOAD vẫn đánh được tiếng Việt.

Uả vậy hả? Để thử lại coi.
Mấy dòng "export" như đã post nơi đầu bài là do mình làm theo chỉ dẫn cho các lần cài xvnkb trước, trong nhiều distros khác nhau, của ai đó gợi ý. Nay cứ thế đem ra xào lại cho lẹ. Hơn nữa thấy rằng nếu có export dư một cái thì cũng vẫn gõ được, nên không quan tâm lắm.

m k h _ s g n