Trên Linux, gõ tiếng Việt cần hai lớp: một khung nhập liệu (IBus hoặc Fcitx5) và một bộ gõ tiếng Việt chạy trong khung đó. Hai lựa chọn phổ biến nhất là ibus-bamboo (chạy trên IBus, nhiều tính năng) và fcitx5-unikey (chạy trên Fcitx5, dùng bộ máy Unikey). Chính trang dự án ibus-bamboo hiện ghi rằng dự án đã chững lại một thời gian dài và gợi ý fcitx5-unikey làm phương án thay thế, hỗ trợ Wayland tốt hơn. Vì vậy người mới cài Linux bây giờ nên cân nhắc fcitx5-unikey trước.
Bài này giải thích khung nhập liệu là gì, so sánh các bộ gõ, đưa lệnh cài cơ bản cho Ubuntu và cách xử lý lỗi thường gặp.
Hai lớp: khung nhập liệu và bộ gõ
Trên Windows và macOS, bộ gõ nói chuyện thẳng với hệ điều hành. Trên Linux, giữa ứng dụng và bộ gõ có một khung nhập liệu (input method framework), vốn được làm cho tiếng Trung, Nhật, Hàn, và tiếng Việt dùng chung. Hai khung phổ biến:
| Khung | Thường đi với | Bộ gõ tiếng Việt chạy trên nó |
|---|---|---|
| IBus | môi trường GNOME (mặc định trên Ubuntu, Fedora bản GNOME) | ibus-bamboo, ibus-unikey |
| Fcitx5 | hay dùng với KDE Plasma, và nhiều người dùng trên GNOME | fcitx5-unikey, fcitx5-bamboo |
Chỉ nên chạy một khung tại một thời điểm. Cài cả IBus lẫn Fcitx5 rồi để cả hai tự khởi động là nguồn gốc của rất nhiều lỗi "gõ không ra dấu" trên Linux.
So sánh các bộ gõ tiếng Việt trên Linux
| Bộ gõ | Khung | Điểm mạnh | Lưu ý |
|---|---|---|---|
| fcitx5-unikey | Fcitx5 | bộ máy Unikey quen thuộc; Telex, Simple Telex, Simple Telex 2, VNI, VIQR; được ibus-bamboo gợi ý làm phương án thay thế | phải chuyển sang khung Fcitx5 nếu máy đang dùng IBus |
| ibus-bamboo | IBus | nhiều bảng mã (Unicode, TCVN3, VNI, VISCII, VPS…), nhiều kiểu gõ, kiểm tra chính tả, gõ tắt, kho biểu tượng cảm xúc, nhiều chế độ gửi chữ | dự án tự ghi đã chững lại, có thể không được duy trì |
| ibus-unikey | IBus | gọn, bộ máy Unikey | cũ, ít cập nhật |
| fcitx5-bamboo | Fcitx5 | bộ máy Bamboo trên khung Fcitx5 | kiểm tra có trong kho phần mềm của bản phân phối không |
Chế độ gửi chữ của ibus-bamboo
ibus-bamboo có một tính năng đáng biết: bấm Shift + ~ để chọn cách gửi chữ cho từng ứng dụng, gồm chế độ soạn sẵn (pre-edit, mặc định, có gạch chân), chế độ dùng văn bản xung quanh (surrounding text), chế độ gửi phím, và loại trừ hẳn ứng dụng khỏi bộ gõ. Ứng dụng nào gõ lỗi (một số trình duyệt, ứng dụng dựng bằng nền tảng web) thì thử đổi chế độ ở đây trước khi kết luận bộ gõ hỏng.
Cài fcitx5-unikey trên Ubuntu và Debian
Các bước cơ bản (cần quyền quản trị):
- Cài gói: sudo apt install fcitx5 fcitx5-unikey (trên một số bản cần thêm gói giao diện cấu hình như fcitx5-config-qt).
- Đặt Fcitx5 làm khung nhập liệu mặc định: trên Ubuntu, Debian có công cụ im-config, chạy im-config -n fcitx5.
- Đăng xuất rồi đăng nhập lại.
- Mở công cụ cấu hình Fcitx5, thêm Unikey vào danh sách bộ gõ, cạnh bàn phím tiếng Anh.
- Trong cấu hình Unikey, chọn kiểu gõ (Telex, VNI…), bảng mã Unicode, bật kiểm tra chính tả.
Trên các bản phân phối khác (Fedora, Arch, openSUSE…), tên gói và cách đặt khung mặc định khác nhau; tra trang hướng dẫn của bản phân phối với từ khoá "fcitx5".
Cài ibus-bamboo trên Ubuntu
Theo trang dự án, trên Ubuntu và các bản tương tự, ibus-bamboo cài từ kho PPA ppa:bamboo-engine/ibus-bamboo, sau đó cài gói ibus và ibus-bamboo, khởi động lại IBus và thêm Bamboo vào danh sách nguồn nhập trong phần cài đặt bàn phím của GNOME. Trên Arch Linux, gói có trong AUR. Trước khi cài, đọc phần lưu ý mới nhất trên trang dự án vì tình trạng duy trì có thể đã thay đổi.
Wayland và X11: vì sao chuyện này quan trọng
Nhiều bản Linux mới dùng Wayland thay cho X11 làm hệ thống hiển thị. Cách ứng dụng nhận chữ từ bộ gõ trên Wayland khác X11, và không phải ứng dụng nào cũng hỗ trợ đầy đủ. Triệu chứng hay gặp:
- Gõ được tiếng Việt ở trình soạn thảo của hệ thống nhưng không gõ được ở một số ứng dụng dựng bằng nền tảng web.
- Bảng gợi ý của bộ gõ hiện sai vị trí.
- Bộ gõ hoạt động trong phiên X11 nhưng không hoạt động trong phiên Wayland.
Cách xử lý chung: cập nhật bộ gõ và ứng dụng lên bản mới; với ứng dụng dựng trên nền web, thử bật tuỳ chọn hỗ trợ Wayland hoặc khung nhập liệu của ứng dụng; nếu vẫn lỗi, thử đăng nhập phiên X11 để so sánh. Đây cũng là lý do trang ibus-bamboo nhắc fcitx5-unikey "hỗ trợ Wayland tốt hơn".
Lỗi thường gặp và cách xử lý
| Triệu chứng | Nguyên nhân thường gặp | Cách xử lý |
|---|---|---|
| Đã cài mà không thấy bộ gõ trong danh sách | chưa đăng xuất / khởi động lại khung | đăng xuất và đăng nhập lại |
| Gõ được ở vài ứng dụng, ứng dụng khác không | thiếu biến môi trường hoặc ứng dụng chưa hỗ trợ khung trên Wayland | kiểm tra hướng dẫn của bản phân phối về biến môi trường cho Fcitx5/IBus |
| Chữ lặp, nhảy lung tung | IBus và Fcitx5 cùng chạy | chọn một khung, tắt khung kia khỏi danh sách tự khởi động |
| Trình duyệt mất chữ khi gõ thanh địa chỉ | xung đột với tự hoàn thành | với ibus-bamboo, đổi chế độ bằng Shift + ~; với bộ khác, thử chế độ soạn sẵn |
| Gạch chân khó chịu | chế độ soạn sẵn (pre-edit) | đổi chế độ gửi chữ nếu bộ gõ hỗ trợ; chấp nhận nếu đổi gây lỗi khác |
Gợi ý lựa chọn
| Bạn đang dùng | Gợi ý |
|---|---|
| Ubuntu GNOME, chỉ cần gõ tiếng Việt cho đúng | fcitx5-unikey (chuyển khung sang Fcitx5), hoặc ibus-bamboo nếu đã quen và đang chạy ổn |
| KDE Plasma trên Wayland | fcitx5-unikey |
| Cần nhiều bảng mã cũ, kiểu gõ lạ | ibus-bamboo (kèm lưu ý về tình trạng duy trì) |
| Máy cũ chạy X11, đang dùng ibus-unikey ổn định | giữ nguyên, nâng cấp khi đổi máy hoặc đổi bản phân phối |
Góc nhìn hôm nay
Gõ tiếng Việt trên Linux từng là rào cản lớn với người mới. Giờ chỉ cần hiểu một điều: chọn một khung (IBus hoặc Fcitx5), cài đúng một bộ gõ tiếng Việt cho khung đó, đăng xuất rồi đăng nhập lại. Phần còn lại là cập nhật đều đặn. Các bộ gõ này đều là phần mềm nguồn mở, có kho mã và nơi báo lỗi công khai; gặp lỗi lạ, tìm trong mục báo lỗi của dự án thường thấy người khác đã gặp và có cách xử lý.
Câu hỏi thường gặp
Gõ tiếng Việt trên Ubuntu dùng bộ gõ nào?
Hai lựa chọn phổ biến là fcitx5-unikey (trên khung Fcitx5) và ibus-bamboo (trên khung IBus mặc định của GNOME). Trang ibus-bamboo hiện gợi ý fcitx5-unikey làm phương án thay thế vì hỗ trợ Wayland tốt hơn.
IBus và Fcitx5 khác nhau thế nào?
Cả hai là khung nhập liệu đứng giữa ứng dụng và bộ gõ. IBus là mặc định trên GNOME, Fcitx5 hay dùng với KDE Plasma. Mỗi bộ gõ tiếng Việt chỉ chạy trên khung của nó, và chỉ nên bật một khung.
ibus-bamboo còn được phát triển không?
Trang dự án ibus-bamboo ghi rằng dự án đã chững lại một thời gian dài và có thể không được duy trì, đồng thời gợi ý fcitx5-unikey thay thế. Hãy xem trang dự án để biết tình trạng mới nhất.
Vì sao gõ tiếng Việt được ở ứng dụng này mà không được ở ứng dụng khác trên Linux?
Thường do ứng dụng đó chưa hỗ trợ khung nhập liệu trên Wayland, hoặc thiếu biến môi trường cho Fcitx5/IBus. Cập nhật ứng dụng, kiểm tra hướng dẫn của bản phân phối, hoặc thử phiên X11 để so sánh.
Phím Shift + ~ trong ibus-bamboo dùng để làm gì?
Để chọn cách gửi chữ cho ứng dụng đang dùng (soạn sẵn có gạch chân, dùng văn bản xung quanh, gửi phím) hoặc loại trừ ứng dụng khỏi bộ gõ. Dùng khi một ứng dụng cụ thể gõ bị lỗi.