Cài đặt bộ gõ xvnkb cho Ubuntu


Việc đầu tiên mà người Việt Nam khi sử dụng máy tính là cài đặt 1 bộ gõ Tiếng Việt. Trong Ubuntu có sẵn bộ gõ SCIM, nhưng chỉ hỗ trợ kiểu gõ VIQR, vô cùng bất tiện với những người quen tay với VNI hay TELEX. Theo đánh giá, xvnkb là phần mềm gõ tiếng việt tốt nhất trên Ubuntu hiện nay, dù nó vẫn còn nhiều lỗi :D

Chúng ta bắt đầu cài nhé! Biên dịch từ mã nguồn cho nó pro :)
Bạn vào Applications -> Accessories -> Terminal:
1. Cài đặt trình biên dịch:
$ sudo apt-get install build-essential
$ sudo apt-get install xorg-dev
2. Tải mã nguồn:
Giải nén:
$ tar -xvf xvnkb-0.2.9a.tar.bz2
Chuyển vào thư mục vừa giải nén và bắt đầu biên dịch:
$ cd xvnkb-0.2.9a/
$ ./autogen.sh
$ ./configure –use-extstroke
Đến đây, bạn phải sửa lại đôi chút trong file config.h. Gõgedit config.h và bỏ -e ở đầu
3. Cài đặt:
$ make
$ sudo make install
Đôi khi câu lệnh make báo lỗi, là do quá trình tải 2 gói biên dịch ban đầu bị lỗi. Bạn gõ lại 2 lệnh đầu tiên rồi thực hiện tiếp.
Chạy chương trình: gõ xvnkb
Chạy mặc định khi khởi động: nhấn Alt + F2 rồi thêm vào xvnkb –method=telex –charset=utf8 (trong đó method là telex, vni hoặc viqr; charset là utf8, tcvn, viscii, vps hoặc viqr).
Hàng độc: Nếu bạn thường xuyên sử dụng xvnkb mà rất ít khi thay đổi các thiết lập, thì biểu tượng xvnkb ngoài desktop có vẻ không cần thiết nhỉ? Để cho xvnkb chạy ẩn bên trong, bạn soạn tập tin .xvnkbrc trong thư mục Home Folder với nội dung:
top 0
left 0
method 1
enable 1
charset 5
spelling 0
interface 1
docking 1
font helvetica:size=10:style=bold
hotkey Control Shift_L
.xvnkbrc là file lưu trữ các thiết lập, bạn thử vọc và sửa đổi cho phù hợp nhé :D
Cập nhật: cách sửa lỗi automount CD của xvnkb (“xào nấu” từ blog bạn Bửu: http://lambuu.06ctt.net, các bạn đọc xong khen bạn í một câu không bạn í lại buồn :D )
Nguyên nhân:
Do file reload của xvnkb /etc/ld.so.preload chứa 1 dòng duy nhất: ” /usr/local/lib/xvnkb.so.0.2.9a” .Nếu không có dòng này thì xvnkb sẽ không thể hoạt động, ngược lại thì sẽ không automount CD được. Và một cách giải quyết được đưa ra là: xóa nội dung file khi tắt máy và nạp lại nội dung file khi khởi động, khi đó sẽ “yên ổn mọi bề”.
Cách thực hiện:
Đầu tiên bạn sao lưu lại file /etc/ld.so.preload để đề phòng trường hợp bất trắc xảy ra. Để có thể chỉnh sửa nội dung file, bạn gõ lệnh trong Terminal:
$ sudo chmod a+w /etc/ld.so.preload
(chmod là lệnh chỉnh sửa quyền truy cập file, như ví dụ trên, a+w có nghĩa là “allow all people to write in this file”).
Bây giờ ta sẽ tạo ra file .xsession trong thư mục ~ với nội dung:
#!/bin/bash
gnome-session
echo > /etc/ld.so.preload
Save file, click phải chọn Properties -> Permissions -> Allow executing as program. Để chắc chắn file có thể thực thi được bạn gõ trong Terminal:
$ chmod +x .xsession
Bây giờ chúng ta thử xem file đã hoạt động tốt hay chưa. Tiếp tục trong Terminal:
$ echo /usr/local/lib/xvnkb.so.0.2.9a > /etc/ld.so.preload
Sau đó bạn logout và login trở lại, vào Terminal gõ:
$ cat /etc/ld.so.preload
Nếu vẫn còn thấy nội dung file thì bạn thử logout rồi login lần nữa xem. Còn không restart luôn cho chắc :D Khi nào thấy file trống (tức là chẳng hiện lên gì cả) thì thành công.
Bây giờ ta sẽ tạo ra 1 script tự động nạp nội dung file và khởi động xvnkb. Trong thư mục ~ bạn tạo filefix_xvnkb_start.sh (click phải -> Create Document -> Emty file) và gõ vào:
#!/bin/bash
sleep 9 && echo /usr/local/lib/xvnkb.so.0.2.9a > /etc/ld.so.preload;
sleep 1 && xvnkb -m=telex -c=utf8;
Save file, click phải chọn Properties -> Permissions -> Allow executing as program.
Để script này tự chạy khi khởi động, bạn vào System -> Preferences -> Sessions, chọn Add, đặt tên bất kỳ ở mục Name, ở mục Command ấn Browse trỏ đến filefix_xvnkb_start.sh vừa tạo.
Chú ý:
- Nếu bạn sử dụng kiểu gõ vni thì trong filefix_xvnkb_start.sh bạn sửa lại: -m=vni
- Để ẩn file, bạn thêm dấu chấm phía trước tên file (tức là.fix_xvnkb_start.sh). Làm thế này để đỡ choáng chỗ và tránh xóa nhầm.
Chúc các bạn thành công! :D
moriator.wordpress 

Previous
Next Post »