banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix xvnkb cho người dùng GNOME  XML
  [Question]   xvnkb cho người dùng GNOME 15/02/2007 01:34:40 (+0700) | #1 | 41597
subnetwork
Member

[Minus]    0    [Plus]
Joined: 05/09/2004 06:08:09
Messages: 1666
Offline
[Profile] [PM] [WWW] [Yahoo!]
xvnkb là bộ gõ tiếng Việt cho X-window

More Info
http://xvnkb.sourceforge.net/?&lang=vi

Yêu cầu :
Bạn cần cài đặt Developments Tools

Download phiên bản xvnkb 0.2.9a
#wget http://xvnkb.sourceforge.net/xvnkb-0.2.9a.tar.gz
# tar zxvf xvnkb-0.2.9a.tar.gz
#cd xvnkb-0.2.9a
#./configure

Thông báo như sau xuất hiện trên Terminal

Configuration for xvnkb 0.2.9a on Linux

Type "./configure --help" for more information

Checking uchar... yes
Checking ushort... yes
Checking uint... yes
Checking ulong... yes
Checking dynamic linking loader... no

Ở các dòng như uchar, ushort, unit, ulong và dynamic linking loader nếu nó xuất hiện tất cả là yes thì bạn sử dụng lệnh make để thực hiện tiếp quá trình cài đặt . Tuy nhiên dynamic linking loader của tôi đang là no thì bạn cần thực hiện thêm bước sau

#yum -y install xorg-x11-devel

sau khi cài đặt xong gói xorg-x11-devel bạn thực hiện lại lệnh ./configure .
#make
#make install

Lúc này nó thông báo như sau :
Copy xvnkb => /usr/local/bin ... ok
Copy xvnkb.so.0.2.9a => /usr/local/lib ... ok
Copy xvnkb_localeconf.sh => /usr/local/bin ... ok
Initialize xvnkb core ... done

Trên terminal bạn sử dụng các lệnh sau
# cp /usr/local/bin/xvnkb /usr/bin
# cp /usr/local/lib/xvnkb.so.0.2.9a /usr/lib
# ln -sf /usr/local/lib/xvnkb.so.0.2.9a /usr/lib/xvnkb.so

#./xvnkb_localeconf vi_VN.UTF-8
#export LD_PRELOAD=/usr/lib/xvnkb.so
#export LANG=vi_VN.UTF-8

OK, bắt đầu chạy xvnkb, trên terminal bạn chỉ việc gõ xvnkb
Khởi động lại máy tính
Quản lý máy chủ, cài đặt, tư vấn, thiết kế, bảo mật hệ thống máy chủ dùng *nix
http://chamsocmaychu.com
[Up] [Print Copy]
  [Question]   xvnkb cho người dùng GNOME 21/02/2007 13:27:10 (+0700) | #2 | 42212
[Avatar]
lihavim
Elite Member

[Minus]    0    [Plus]
Joined: 08/06/2004 15:19:32
Messages: 506
Offline
[Profile] [PM]
Cho em góp ý tí smilie
1/Cái tiêu đề. Sao lại chỉ dành cho GNOME anh? em dùng fluxbox vẫn chạy tốt smilie).

Golden Autumn wrote:

# tar zxvf xvnkb-0.2.9a.tar.gz
 

Chắc anh gõ thiếu:
Code:
#tar -zxvf xvnkb-0.2.9a.tar.gz


Golden Autumn wrote:
Trên terminal bạn sử dụng các lệnh sau
# cp /usr/local/bin/xvnkb /usr/bin 

Theo em nghĩ thì việc copy này là không cần thiết, làm như thế sẽ tốn thêm dung lượng đĩa cứng.
Để chạy xvnkb khi gõ lệnh, có thể set biến môi trường PATH thêm thằng /usr/local/bin nếu nó chưa có, để tránh việc copy tới /usr/bin (hoặc có thể tạo liên kết mềm cũng được).

Golden Autumn wrote:

(1)# cp /usr/local/lib/xvnkb.so.0.2.9a /usr/lib
(2)# ln -sf /usr/local/lib/xvnkb.so.0.2.9a /usr/lib/xvnkb.so

(3)#./xvnkb_localeconf vi_VN.UTF-8
(4)#export LD_PRELOAD=/usr/lib/xvnkb.so
(5)#export LANG=vi_VN.UTF-8 

Việc copy file /local/lib/xvnkb.so.0.2.9a vào /usr/lib (1), sau đó tạo thêm một liên kết mềm (2) và cuối cùng là set biến môi trường LD_PRELOAD chỉ đến file liến kết mềm (4) là một việc thừa. Như thế, file /usr/lib/xvnkb.so.0.2.9a vừa được copy không để làm gì.
Có thể thu gọn 3 bước (1,2,4), chỉ với một bước như sau:
Code:
#export LD_PRELOAD=/usr/local/lib/xvnkb.so.0.2.9a

Và để khỏi mỗi lần bật máy phải chạy nó, thêm lệnh vào .bashrc.
Em chưa rõ mục đích của lệnh (3) làm gì, chưa kể việc có thể nó không chạy.

Golden Autumn wrote:
Khởi động lại máy tính 

Tại sao phải khởi động lại ạ?
[Up] [Print Copy]
  [Question]   xvnkb cho người dùng GNOME 21/02/2007 13:35:35 (+0700) | #3 | 42215
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
Chào lihavim,
1. Anh G.A không thiếu. tar không nhất thiết phải có '-'. Thử xem :~)
2. khoai dùng fluxbox, KDE vẫn sử dụng xvnkb tốt, từ trước đến giờ chưa hề có lỗi gì.
3. Anh G.A cho hỏi, bước soft link xkbvn s.o có tương tự như việc ta chạy ldconfig không nhỉ? Và, tại sao lại phải chỉnh LD_PRELOAD? khoai nghĩ biến môi trường LD_PRELOAD chỉ sử dụng khi ta dùng make core cho xvnkb thôi chứ?

khoai
[Up] [Print Copy]
  [Question]   Re: xvnkb cho người dùng GNOME 21/02/2007 23:49:25 (+0700) | #4 | 42249
subnetwork
Member

[Minus]    0    [Plus]
Joined: 05/09/2004 06:08:09
Messages: 1666
Offline
[Profile] [PM] [WWW] [Yahoo!]
1/Cái tiêu đề. Sao lại chỉ dành cho GNOME anh? em dùng fluxbox vẫn chạy tốt 


Mình chỉ sử dụng GNOME, text mode từ khi bắt đầu làm quen với Linux, chưa cài đặt thử qua KDE hay các trình GUI khác vì vậy mình ghi là : xvnkb cho người dùng GNOME nhằm nói rỏ nó làm việc tốt trên GNOME còn trên các trình GUI khác ... thì mình không chịu trách nhiệm :lolsmilie

Chắc anh gõ thiếu:
#tar -zxvf xvnkb-0.2.9a.tar.gz 


Mặc dù cú pháp lệnh tar có thêm - nhưng khi bung nén tar zxvf , jxvf đều được (không cần thêm - )

3. Anh G.A cho hỏi, bước soft link xkbvn s.o có tương tự như việc ta chạy ldconfig không nhỉ? Và, tại sao lại phải chỉnh LD_PRELOAD? khoai nghĩ biến môi trường LD_PRELOAD chỉ sử dụng khi ta dùng make core cho xvnkb thôi chứ?  


#export LD_PRELOAD=/usr/local/lib/xvnkb.so.0.2.9a 


Mình theo cách hướng dẫn của tác giả Đào Hải Lâm để complite xvnkb và bài viết này mình dựa vào README để viết .

Tại sao phải khởi động lại ạ? 

Khi làm hết tất cả các bước trên, chạy xvnkb thì xvnkb nó xuất hiện như hình rất nhỏ hoặc font chử hiển thị sai vì vậy khởi động lại thì mọi thứ đều tốt .
Quản lý máy chủ, cài đặt, tư vấn, thiết kế, bảo mật hệ thống máy chủ dùng *nix
http://chamsocmaychu.com
[Up] [Print Copy]
  [Question]   xvnkb cho người dùng GNOME 22/02/2007 05:49:07 (+0700) | #5 | 42328
CMT
Elite Member

[Minus]    0    [Plus]
Joined: 25/11/2002 01:49:49
Messages: 13
Offline
[Profile] [PM]
Thông thường 1 tool được viết tốt, khi tạo Makefile bởi chạy ./configure sẽ chấp nhận tham số --prefix ; ở trên nếu chạy ./confgiure --prefix=/usr sẽ bớt được bước cp smilie
[Up] [Print Copy]
  [Question]   xvnkb cho người dùng GNOME 01/07/2007 04:32:47 (+0700) | #6 | 68066
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

Golden Autumn wrote:

Code:
#./configure


Thông báo như sau xuất hiện trên Terminal

Configuration for xvnkb 0.2.9a on Linux

Type "./configure --help" for more information

Checking uchar... yes
Checking ushort... yes
Checking uint... yes
Checking ulong... yes
Checking dynamic linking loader... no

Ở các dòng như uchar, ushort, unit, ulong và dynamic linking loader nếu nó xuất hiện tất cả là yes thì bạn sử dụng lệnh make để thực hiện tiếp quá trình cài đặt . Tuy nhiên dynamic linking loader của tôi đang là no thì bạn cần thực hiện thêm bước sau

#yum -y install xorg-x11-devel
 

Em bổ sung một chút anh Golden Autumn ạ
Nếu các bạn gõ ./configure mà trên Terminal xuất hiện như sau:
Checking uchar... no
Checking ushort... no
Checking uint... no
Checking ulong... no
Checking dynamic linking loader... yes
 

có nghĩa là nếu dynamic linking loader của bạn là yes và những cái còn lại là no, thì rất có thể bạn thiếu thư viện của C/C++, khi đó bạn hãy cài thư viện gcc lên
Code:
yum install gcc

Sau đó tiến hành build lại xvnkb
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: xvnkb cho người dùng GNOME 27/09/2007 12:45:59 (+0700) | #7 | 87328
subnetwork
Member

[Minus]    0    [Plus]
Joined: 05/09/2004 06:08:09
Messages: 1666
Offline
[Profile] [PM] [WWW] [Yahoo!]
Em cứ góp ý với anh thoải mái, càng góp ý nhiều càng tốt còn hơn là anh nói chuyện chỉ mình ên anh nghe (tự biên tự diển luôn) :lolsmilie

Ah, nếu em có cài đặt bộ Developments Tools thì các dòng đó nó tự động báo yes liền và ngược lại .

Sở dỉ anh ghi
Yêu cầu :
Bạn cần cài đặt Developments Tools 


là dành để cài đặt các ứng dụng sau này cho PC đó , vì hầu như khi complite sourcecode thì cần nhờ đến anh này cả smilie(
Quản lý máy chủ, cài đặt, tư vấn, thiết kế, bảo mật hệ thống máy chủ dùng *nix
http://chamsocmaychu.com
[Up] [Print Copy]
  [Question]   xvnkb cho người dùng GNOME 19/12/2009 00:16:09 (+0700) | #8 | 201284
SuperDragon
Member

[Minus]    0    [Plus]
Joined: 15/06/2009 02:42:09
Messages: 8
Offline
[Profile] [PM]
Vậy như thế này phải làm sao ạ
Code:
[root@dhcppc1 xvnkb-0.2.9a]# ./configure
ERROR: ld.so: object '/lib/xvnkb.so.0.2.9a' from /etc/ld.so.preload cannot be preloaded: ignored.
ERROR: ld.so: object '/lib/xvnkb.so.0.2.9a' from /etc/ld.so.preload cannot be preloaded: ignored.

ERROR: ld.so: object '/lib/xvnkb.so.0.2.9a' from /etc/ld.so.preload cannot be preloaded: ignored.
Configuration for xvnkb 0.2.9a on Linux

  Type "./configure --help" for more information

ERROR: ld.so: object '/lib/xvnkb.so.0.2.9a' from /etc/ld.so.preload cannot be preloaded: ignored.
ERROR: ld.so: object '/lib/xvnkb.so.0.2.9a' from /etc/ld.so.preload cannot be preloaded: ignored.
ERROR: ld.so: object '/lib/xvnkb.so.0.2.9a' from /etc/ld.so.preload cannot be preloaded: ignored.
Checking uchar... no
ERROR: ld.so: object '/lib/xvnkb.so.0.2.9a' from /etc/ld.so.preload cannot be preloaded: ignored.
ERROR: ld.so: object '/lib/xvnkb.so.0.2.9a' from /etc/ld.so.preload cannot be preloaded: ignored.
Checking ushort... yes
ERROR: ld.so: object '/lib/xvnkb.so.0.2.9a' from /etc/ld.so.preload cannot be preloaded: ignored.
ERROR: ld.so: object '/lib/xvnkb.so.0.2.9a' from /etc/ld.so.preload cannot be preloaded: ignored.
ERROR: ld.so: object '/lib/xvnkb.so.0.2.9a' from /etc/ld.so.preload cannot be preloaded: ignored.
Checking uint... yes
ERROR: ld.so: object '/lib/xvnkb.so.0.2.9a' from /etc/ld.so.preload cannot be preloaded: ignored.
ERROR: ld.so: object '/lib/xvnkb.so.0.2.9a' from /etc/ld.so.preload cannot be preloaded: ignored.
ERROR: ld.so: object '/lib/xvnkb.so.0.2.9a' from /etc/ld.so.preload cannot be preloaded: ignored.
Checking ulong... yes
ERROR: ld.so: object '/lib/xvnkb.so.0.2.9a' from /etc/ld.so.preload cannot be preloaded: ignored.
Checking dynamic linking loader... ERROR: ld.so: object '/lib/xvnkb.so.0.2.9a' from /etc/ld.so.preload cannot be preloaded: ignored.
yes
Checking X11 lib... no
[Up] [Print Copy]
  [Question]   xvnkb cho người dùng GNOME 19/12/2009 10:14:32 (+0700) | #9 | 201300
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
@SuperDragon: gợi ý: bạn soi thử xem trong /etc/ld.so.preload có gì?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   xvnkb cho người dùng GNOME 19/12/2009 17:54:14 (+0700) | #10 | 201317
[Avatar]
hizit91
Member

[Minus]    0    [Plus]
Joined: 04/01/2009 20:29:43
Messages: 133
Offline
[Profile] [PM] [Yahoo!]

quanta wrote:
@SuperDragon: gợi ý: bạn soi thử xem trong /etc/ld.so.preload có gì? 


Em có đọc qua http://xvnkb.sourceforge.net/?menu=hacking2 nên xin được phát biểu smilie

@lihavim: phải khởi động lại để các chương trình ĐÃ khởi động load xvnbk thông qua LD_PRELOAD

@Mr.Khoai: hi anh, biến môi trường LD_PRELOAD không phải được sử dụng khi biên dịch mà là khi một ứng dụng bất kì được tải lên bộ nhớ.
Hết cấp ba, ta lên cấp bố smilie
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|