VMK – Gõ tiếng việt ko bị gạch dưới trên linux

Nếu bạn là người dùng Linux lâu năm, chắc chắn từng ít nhất một lần thở dài vì chuyện gõ tiếng Việt. Gạch chân khắp nơi, ký tự nhảy lung tung trên Chrome, IDE thì loạn... Đó là lý do VMK (Vietnamese Micro Key) ra đời.


Vấn đề thực tế

Các bộ gõ hiện tại trên Linux — dù tốt — vẫn dùng cơ chế preedit (gạch chân ký tự đang nhập). Cơ chế này gây ra nhiều bất tiện, đặc biệt trên Electron apps như VS Code, Discord hay Chrome. Người dùng quen với UniKey trên Windows sẽ cảm thấy khác biệt ngay lập tức.

VMK làm gì khác?

VMK tái hiện đúng cơ chế của UniKey: gửi Backspace N lần → chờ (delay logic) → commit chuỗi ký tự. Không preedit, không gạch chân — gõ xong là ra chữ ngay, gần với cảm giác quen thuộc trên Windows.

Dự án xây dựng trên nền Fcitx5 và Bamboo Engine, đồng thời cung cấp 4 chế độ gõ tùy theo ứng dụng và mức tương thích.

Chế độ Phù hợp Tương thích
VMK1 Dùng chung hàng ngày > 90%
VMK1HC IDE như VS Code, IntelliJ Tối ưu nhất
VMK2 Gõ nhanh, hướng hiện đại ~ 50%
VMK-Pre Dự phòng 100%

Đặc biệt, VMK1HC lưu trạng thái vào /tmp để giảm tình trạng engine bị mất khi XIM gặp sự cố, giúp IDE hoạt động ổn định hơn.

Điểm nổi bật của bản 0.9.31

  • E-core Optimization – Fix race condition trên CPU hybrid thế hệ mới.
  • Chrome fix – Giảm lỗi double character trên thanh địa chỉ.
  • IDE fix – Cải thiện trải nghiệm gõ trên JetBrains và VS Code.

Cài đặt đơn giản

https://github.com/thanhpy2009/VMK?tab=readme-ov-file

VMK hướng đến cách cài đặt gọn: tải đúng script cho distro rồi chạy trực tiếp bằng quyền quản trị.

chmod +x ./install_vmk_debian_0.9.31.sh && sudo ./install_vmk_debian_0.9.31.sh

Script sẽ tự lo phần lớn công việc như cài Fcitx5, copy plugin, cấu hình service. Sau khi cài, khởi động lại phiên làm việc hoặc chạy lại fcitx5 rồi dùng Ctrl+Space để chuyển bộ gõ.


Comment