Repos / hi.imnhan.com / 1f07a25bf5
commit 1f07a25bf5314d31f29c98af323a3946cfe6558d
Author: nhanb <nhan@nerdyweekly.com>
Date:   Thu Jan 29 22:02:03 2015 +0700

    add fcitx article

diff --git a/content/ibus-is-dead-to-me-use-fcitx-instead.md b/content/ibus-is-dead-to-me-use-fcitx-instead.md
new file mode 100644
index 0000000..921c2f3
--- /dev/null
+++ b/content/ibus-is-dead-to-me-use-fcitx-instead.md
@@ -0,0 +1,60 @@
+Title: Dẹp ibus-unikey đi, dùng fcitx-unikey nhé!
+Slug: ibus-is-dead-to-me-use-fcitx-instead
+Date: 2015-01-29 20:41
+Category: misc, tutorials
+
+Sáng ra Netrunner bảo có vài chục cái update, mình chủ quan `dist-upgrade -y` rồi để đó không màng
+đến nữa. Nửa tiếng sau, ibus không thèm chơi với firefox!  :|
+
+Chuyện gõ tiếng Việt trên linux thì muôn đời trần ai rồi, mình không muốn bàn thêm nữa. Ngô "Chin"
+- một trong những người phát triển chính của [ibus-bogo][1] - đã viết một bài blog rất hay về tình
+trạng gõ tiếng Việt hiện nay trên linux nói chung, ai quan tâm có thể tham khảo thêm [ở đây][2].
+
+## fcitx-unikey
+
+Lọ mọ trên trang github của bogo, mình vô tình phát hiện ra [fcitx-bogo][3]: dự án này thực chất
+cũng dùng bogo-engine nhưng chạy với [fcitx][4] chứ không phải ibus như bình thường. Rất tiếc là
+khi mình cài đặt và chạy thử fcitx-bogo thì nó luôn crash fcitx trước khi xử lý ra được chữ tiếng
+Việt nào. :P
+
+Dạo một vòng quanh trang github của fcitx, mình thấy dự án này vẫn được phát triển đều đặn chứ
+không bị cảnh đem con bỏ chợ như ibus, và thứ làm mình ngạc nhiên và mừng nhất chính là một repo
+với cái tên rất hứa hẹn: [fcitx-unikey][5].
+
+Cách compile và cài đặt đã được nêu rõ trên README nên mình sẽ không nói lại ở đây nữa. Một vài
+nhận xét sau khi dùng thử trên Netrunner 14 (em họ của Kubuntu):
+
+- Không hiện popup vô duyên khi chuyển method như ibus.
+- Không bật method tiếng Việt vô tội vạ như ibus. Trước đây khi dùng ibus, mặc dù đã tắt tính năng
+  "Share same input method among all applications", method tiếng Việt vẫn được kích hoạt mặc định
+  trong các system dialog của KDE, rất khó chịu (bực nhất là nó bật preedit trên ô điền password
+  nên mỗi khi khóa máy rồi login lại là password hiện lên hết). Fcitx không bị như vậy, vì method
+  mặc định luôn là tiếng Anh.
+
+Một điểm trừ là khi dùng trên skype, phần text đang trong preedit bị hiển thị trong một ô riêng chứ
+không chỉ là text bị gạch dưới như trong những chương trình khác. (xem hình dưới)
+
+![](/images/fcitx-skype.png)
+
+## vim-fcitx
+
+Những ai đã thử gõ tiếng Việt trên vim chắc chắn đều biết: không tài nào dùng normal mode khi
+preedit đang bật được. Ngày xưa khi dùng ibus mình có thử viết [một plugin][6] để bật tiếng Việt
+khi vào insert mode và trở lại tiếng Anh khi ra normal mode, nhưng cuối cùng không dùng vì preedit
+trong insert mode làm hư `inoremap jj <esc>`.
+
+Plugin [vim-fcitx][6] hoạt động tương tự như trên, và vấn đề map jj nêu trên có thể được giải quyết
+bằng cách sửa mã nguồn của fcitx-unikey.
+
+Mình gõ tiếng Việt kiểu VNI nên bộ gõ chắc chắn không bao giờ xử lý ký tự `j` => có thể thêm ký tự
+`j` vào danh sách WordBreakSyms trong **src/unikey-im.cpp**. ([xem tại đây][7])
+
+Sau đó chỉ cần compile lại fcitx-unikey là xong!
+
+[1]: http://ibus-bogo.readthedocs.org/
+[2]: http://ngochin.com/2014/07/31/uoc-mo-bo-go-kieu-unikey/
+[3]: https://github.com/BoGoEngine/fcitx-bogo
+[4]: https://github.com/fcitx/fcitx
+[5]: https://github.com/fcitx/fcitx-unikey
+[6]: https://github.com/nhanb/vim-bogo
+[7]: https://github.com/nhanb/fcitx-unikey/commit/d976a64f560510125bfddf02bd892d42bc94e5b5
diff --git a/content/images/fcitx-skype.png b/content/images/fcitx-skype.png
new file mode 100644
index 0000000..5c3bd3d
Binary files /dev/null and b/content/images/fcitx-skype.png differ