Fedora + IBus-Bamboo: Gõ tiếng Việt “ngon” như Windows trên Wayland

Fedora tutorial - IT technology blog
Fedora tutorial - IT technology blog

Vì sao IBus-Bamboo là lựa chọn bắt buộc trên Fedora?

Sau 2 năm dùng Fedora làm máy code chính, mình cực kỳ ưng ý với tốc độ cập nhật package của nó. Thế nhưng, “cơn ác mộng” thực sự xuất hiện khi gõ tiếng Việt trên các app Electron như VS Code hay Discord. Mặc dù Fedora đi kèm ibus-unikey, bộ gõ này thường xuyên gây lỗi mất ký tự khi bạn gõ nhanh. Chẳng hạn, gõ chữ “tiếng” có thể biến thành “tiêngs” hoặc xuất hiện những khoảng trắng vô lý.

IBus-Bamboo chính là giải pháp tối ưu nhất hiện nay cho môi trường Wayland. Nó không chỉ ổn định mà còn mang lại cảm giác gõ mượt mà, tiệm cận với EVKey trên Windows. Nếu bạn thường xuyên làm việc với trình duyệt và công cụ lập trình, đây là engine không thể thiếu.

Hiểu về cơ chế IBus và Wayland

Fedora Workstation mặc định sử dụng GNOME trên nền Wayland. Khác với X11 cũ, Wayland quản lý nhập liệu rất chặt chẽ để tăng bảo mật. IBus (Intelligent Input Bus) đóng vai trò là khung xương, còn IBus-Bamboo là bộ não xử lý tiếng Việt chạy trên đó. Điểm vượt trội của Bamboo là khả năng tương thích với cả ứng dụng native lẫn các app chạy qua lớp dịch XWayland.

Các bước cài đặt IBus-Bamboo nhanh gọn

1. Cài đặt từ kho phần mềm chính thức

May mắn là từ các bản Fedora gần đây (như Fedora 39, 40), IBus-Bamboo đã có sẵn trong repo chính thức. Bạn không còn phải loay hoay thêm COPR như trước. Hãy mở Terminal và chạy lệnh:

sudo dnf install ibus-bamboo

Sau khi cài đặt xong, bạn hãy khởi động lại IBus để hệ thống cập nhật engine mới:

ibus restart

2. Kích hoạt trong GNOME Settings

Việc cài đặt package mới chỉ là điều kiện cần. Để sử dụng, bạn thực hiện các bước sau:

  1. Truy cập Settings -> Keyboard.
  2. Tại phần Input Sources, nhấn dấu +.
  3. Chọn Vietnamese và tìm đúng dòng Vietnamese (Bamboo).

Lưu ý nhỏ: Bạn nên xóa sạch các bộ gõ tiếng Việt cũ để tránh xung đột phím tắt ngoài ý muốn.

Mẹo tối ưu để gõ “sướng” hơn

Cài xong là một chuyện, nhưng để gõ mượt trên mọi ứng dụng thì bạn cần thêm vài tinh chỉnh nhỏ dưới đây.

Chọn chế độ gõ phù hợp

IBus-Bamboo cung cấp nhiều chế độ gõ khác nhau. Bạn có thể nhấn Shift + ~ để chuyển đổi nhanh giữa các mode. Thông thường, Chế độ 4 (Forward Key Event) là ổn định nhất cho hầu hết ứng dụng hiện đại. Nếu gặp app nào quá cũ mà bị lỗi dấu, bạn hãy thử chuyển sang Chế độ 1.

Sửa lỗi trên Chrome, VS Code và Discord

Đây là lỗi gây ức chế nhất cho anh em dev: gõ tiếng Việt trong thanh địa chỉ Chrome hoặc VS Code bị nhân đôi chữ. Nguyên nhân thường do ứng dụng đang chạy qua XWayland thay vì Wayland thuần túy.

Để khắc phục trên Chrome/Edge, bạn truy cập chrome://flags, tìm Preferred Ozone platform và chuyển từ Default sang Wayland. Việc này giúp giảm độ trễ input và tiết kiệm khoảng 5-10% tài nguyên CPU khi xử lý giao diện.

Tiếp theo, hãy khai báo biến môi trường bằng cách thêm các dòng sau vào file /etc/environment:

GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus

Sau đó, bạn chỉ cần đăng xuất và đăng nhập lại để thay đổi có hiệu lực.

Tắt gạch chân (Pre-edit)

Nếu thấy khó chịu với những đường gạch chân dưới chữ khi đang gõ, bạn có thể tắt nó đi. Hãy gõ lệnh ibus-setup trong terminal. Trong tab Input Method, chọn Bamboo, nhấn Preferences và bỏ tích mục hiển thị gạch chân.

Xử lý lỗi thường gặp

Dù ổn định nhưng đôi khi IBus có thể bị “treo” sau khi máy ngủ (Sleep). Thay vì khởi động lại máy, bạn hãy tạo một phím tắt tùy chỉnh trong Settings với lệnh ibus restart. Mỗi khi bộ gõ có vấn đề, chỉ cần một tổ hợp phím là mọi thứ lại trơn tru.

Về phím tắt chuyển ngôn ngữ, GNOME mặc định dùng Super + Space. Nếu bạn đã quen với Ctrl + Space trên Windows, hãy vào phần Keyboard Shortcuts để đổi lại cho thuận tay.

Kết luận

Thiết lập IBus-Bamboo trên Fedora không khó nếu bạn biết cách cấu hình biến môi trường chính xác. Hy vọng những chia sẻ này giúp chiếc Fedora của bạn trở thành một cỗ máy làm việc hiệu quả, không còn lỗi font hay nhảy chữ phiền phức.

Share: