Lưu LoátWiki
Tìm
Bộ gõ trên máy & điện thoại

Gõ tiếng Việt trên Linux: ibus-bamboo, fcitx5-unikey và cách chọn

Linux cần khung nhập liệu IBus hoặc Fcitx5 cộng một bộ gõ tiếng Việt. So sánh ibus-bamboo, fcitx5-unikey, ibus-unikey, cách cài trên Ubuntu, lỗi Wayland và cách xử lý.

Gõ tiếng Việt trên Linux: ibus-bamboo, fcitx5-unikey và cách chọn

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:

KhungThường đi vớiBộ gõ tiếng Việt chạy trên nó
IBusmôi trường GNOME (mặc định trên Ubuntu, Fedora bản GNOME)ibus-bamboo, ibus-unikey
Fcitx5hay dùng với KDE Plasma, và nhiều người dùng trên GNOMEfcitx5-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ạnhLưu ý
fcitx5-unikeyFcitx5bộ 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-bambooIBusnhiề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-unikeyIBusgọn, bộ máy Unikeycũ, ít cập nhật
fcitx5-bambooFcitx5bộ máy Bamboo trên khung Fcitx5kiể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ị):

  1. 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).
  2. Đặ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.
  3. Đăng xuất rồi đăng nhập lại.
  4. 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.
  5. 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ứngNguyên nhân thường gặpCách xử lý
Đã cài mà không thấy bộ gõ trong danh sáchchư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ôngthiếu biến môi trường hoặc ứng dụng chưa hỗ trợ khung trên Waylandkiể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 tungIBus và Fcitx5 cùng chạychọ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ànhvớ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ịuchế độ 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ùngGợi ý
Ubuntu GNOME, chỉ cần gõ tiếng Việt cho đúngfcitx5-unikey (chuyển khung sang Fcitx5), hoặc ibus-bamboo nếu đã quen và đang chạy ổn
KDE Plasma trên Waylandfcitx5-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 địnhgiữ 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.

Mở app Lưu Loát

Gõ tiếng Việt nhanh, chuẩn, lưu loát từng dấu

Mở app Lưu Loát

Bài viết liên quan

Mở app Lưu Loát

Gõ tiếng Việt nhanh, chuẩn, lưu loát từng dấu

Mở app Lưu Loát Xem app khác