Skip to content
ptrinhPublic

About

Bộ gõ tiếng Việt Telex cho macOS (IMKit): nhanh, thông minh, tối giản

Topics

Resources

Stars

82 stars

Watchers

2 watching

Forks

Repository files navigation

VietTelex

VietTelex

CI Release Downloads MIT License macOS 13+

VietTelex (ViệtTelex / ViếtTelex) là bộ gõ tiếng Việt cho macOS, hỗ trợ Telex và VNI. VietTelex tích hợp trực tiếp với macOS, tự chọn cách nhập phù hợp cho từng ứng dụng để chữ hiện đúng vị trí và hạn chế gạch chân. Bạn có thể dùng trong Terminal, trình duyệt, bảng tính và nhiều ứng dụng khác.

Thiết kế gọn nhẹ, dễ bắt đầu: cài đặt xong là có thể gõ ngay; các tuỳ chọn nâng cao luôn sẵn nếu bạn cần.

Dự án của Phil Trịnh, viết lại từ đầu sau gần 20 năm dùng macOS mà chưa thấy bộ gõ tiếng Việt nào thật sự ngon, chuẩn, mượt.

VietTelex-gioi-thieu.mp4

VietTelex trong 33 giây — gõ Telex/VNI trên Mac và điện thoại, giữ nguyên từ tiếng Anh, có gõ vuốt và nhiều tính năng tiện dụng.

Điểm nổi bật

  • Tích hợp với macOS — hoạt động như một bộ gõ của hệ thống, tương thích với tính năng tự đổi bộ gõ theo ứng dụng, cùng chính tả, hoàn tác và VoiceOver.
  • Phản hồi nhanh — xử lý mỗi phím trong khoảng 130 ns theo benchmark; gõ liên tục vẫn mượt.
  • Dùng được trong nhiều ứng dụng — từ Terminal/iTerm đến thanh địa chỉ Chrome, Excel và Spotlight; VietTelex tự tìm cách gõ phù hợp cho từng ứng dụng.
  • Giữ nguyên tiếng Anh và mã lệnh — tự khôi phục các từ như google, github, nhận diện cách viết camelCase (OmS, JavaScript) và có tuỳ chọn Telex nghiêm ngặt.
  • Độ chính xác được kiểm thử — trong bộ kiểm thử 9.091 trường hợp, VietTelex xử lý đúng 100% từ tiếng Việt và khôi phục 98,9% từ tiếng Anh bị biến dạng. Xem docs/REGRESSION.md để biết thêm kết quả và giới hạn.
  • Tôn trọng quyền riêng tư — VietTelex không thu thập nội dung bạn gõ. Ứng dụng kết nối mạng khi kiểm tra cập nhật (theo yêu cầu của bạn hoặc lịch hằng tuần đã bật) và khi bạn chủ động tải gói ngôn ngữ Apple trong Cài đặt. Bản cập nhật chỉ tải khi bạn chọn cập nhật. Văn bản được dịch ngay trên máy Mac, không gửi đi nơi khác.
Menu trên thanh menu Cửa sổ Cài đặt
Menu bộ gõ Cửa sổ Cài đặt

Cài đặt

Tải cho mọi nền tảng: viettelex.com/download (iPhone/iPad · Android · macOS · Windows · Linux) · Homebrew: brew install --cask ptrinh/viettelex/viettelex

Chọn một cách cài: Homebrew hoặc .pkg. Cả hai cài cùng app đã ký vào ~/Library/Input Methods/VietTelex.app; không cài song song vì hai bộ quản lý sẽ cùng ghi/xoá một app. Khi đổi từ Homebrew sang .pkg, chạy brew uninstall --cask viettelex trước. Khi đổi từ .pkg sang Homebrew, chuyển sang ABC, thoát VietTelex, xoá app ở đường dẫn trên rồi mới chạy lệnh Homebrew.

  1. Nếu chọn .pkg, tải VietTelex-x.y.z.pkg ở trang tải hoặc Releases (đã ký + notarized).
  2. Double-click → làm theo hướng dẫn (tự cài vào thư mục user, đăng ký bộ gõ, mở sẵn System Settings → Keyboard).
  3. Input Sources → Edit… / + → Vietnamese → ViệtTelex → Add.
① Input Sources → Edit… ② + → Vietnamese → ViệtTelex → Add
Input Sources → Edit Add ViệtTelex

Để gõ trong Terminal, iTerm, Chrome/Edge/Brave: bật quyền Accessibility cho VietTelex (Privacy & Security → Accessibility). Chuyển Việt/Anh bằng phím 🌐 hoặc ⌃Space (macOS nhớ theo từng app).

Cách gõ

s f r x j = sắc huyền hỏi ngã nặng · aa ee oo = â ê ô · aw ow uw = ă ơ ư · dd = đ · z xóa dấu. Ví dụ: vieejt → việt · truowngf → trường · hoas → hóa.

Các tuỳ chọn về kiểu gõ nằm trong menu bộ gõ → Cài đặt… → tab Gõ phím. Tuỳ chọn công cụ và gợi ý nằm trong tab Công cụ & gợi ý; danh sách gõ tắt có tab riêng.

Gõ kiểu VNI: menu bộ gõ → Cài đặt… → tab Gõ phím → chọn VNI. Dấu gõ bằng số: 1-5 = sắc/huyền/hỏi/ngã/nặng, 6 = â/ê/ô, 7 = ơ/ư, 8 = ă, 9 = đ, 0 = bỏ dấu (ví dụ Vie6t5 → Việt). Nên bật Kiểm tra chính tả khi gõ để các chuỗi như mp3 không bị hiểu nhầm thành dấu.

FAQ — câu hỏi thường gặp

Cài xong gõ vẫn bị gạch chân?

Nếu chữ bị gạch chân, có thể VietTelex chưa được cấp quyền Trợ năng. Mở Cài đặt hệ thống (System Settings) → Quyền riêng tư & Bảo mật (Privacy & Security) → Trợ năng (Accessibility), rồi bật VietTelex. Nếu đã bật mà vẫn lỗi, hãy tắt rồi bật lại. Có thể cần khởi động lại máy để quyền có hiệu lực.

Nếu đã bật quyền mà VietTelex vẫn báo thiếu, hãy kiểm tra bản đang chạy. Bản Debug trong Xcode có định danh riêng và không dùng quyền của bản cài trong ~/Library/Input Methods; thoát bản Debug rồi mở lại bản đã cài. Nếu bản đã cài vẫn báo thiếu, xoá mục VietTelex khỏi Accessibility rồi thêm lại ứng dụng trong ~/Library/Input Methods.

Không thấy ViệtTelex trong danh sách bộ gõ?

Đăng xuất/đăng nhập lại một lần rồi thêm lại.

Một ứng dụng cụ thể gõ lỗi?

Menu bộ gõ → Cài đặt… → tab Ứng dụng → chọn ứng dụng vừa dùng hoặc nhập mã ứng dụng, rồi thử cách gõ phù hợp. Nếu chưa biết nên chọn gì, hãy để Tự động. Khi đã tìm được cách gõ đúng, báo lại trên GitHub để mọi người cùng dùng được.

Có hỗ trợ VNI không?

Có: Cài đặt… → tab Gõ phím → chọn VNI.

Ô mật khẩu không gõ được tiếng Việt?

VietTelex tự tắt trong secure field — đúng hành vi bảo mật, không phải lỗi.

Mở máy từ sleep, đang mở 1Password thì không gõ được Telex?

Không riêng VietTelex: EVKey, OpenKey, GoTiengViet cũng chết. 1Password giữ Secure Input của macOS sau khi ngủ (ô khoá vault vẫn “focus” dù bạn đang ở app khác) — macOS lúc đó vô hiệu mọi bộ gõ bên thứ ba.

Gỡ nhanh: bấm vào cửa sổ 1Password rồi bấm ra, hoặc Quit 1Password. Icon Vᵀ⃠ trên menu bar (khi đang bị chặn) sẽ chỉ đúng hướng đó. Bộ gõ có sẵn của Apple (Simple Telex) thường vẫn dùng được vì không bị disable theo lớp IME bên thứ ba.

Chi tiết: ghi chú kỹ thuật.

Gõ comment trên TikTok (Safari) bị mất chữ cuối khi ấn Enter?

Bấm một dấu cách trước khi ấn Enter là đủ chữ. Hoặc dùng Chrome cho TikTok.

Lý do: ô comment của TikTok chỉ ghi nhận từ đang gõ khi có một phím thật đi sau nó — Enter thì không đủ. Bộ gõ đã thử sáu cách xử lý hộ và không cách nào giữ được từ cuối (chi tiết trong ghi chú kỹ thuật), nên đây là giới hạn đã biết chứ không phải lỗi chưa sửa.

Gỡ cài đặt thế nào cho sạch?

Gỡ khỏi Input Sources chỉ tắt bộ gõ, chưa xoá app. Gỡ hẳn: xoá ~/Library/Input Methods/VietTelex.app (Finder → Go → Go to Folder…) rồi đăng xuất/đăng nhập. Muốn xoá luôn cài đặt cá nhân (gõ tắt, tuỳ chỉnh): xoá thêm ~/Library/Preferences/com.viettelex.settings.plist. Cài bằng Homebrew thì chỉ cần brew uninstall --cask viettelex.

Gõ Remote Desktop (Chrome Remote Desktop) bị nhảy dấu?

Khi cả hai máy đều cài VietTelex, bộ gõ local và bộ gõ remote cùng sửa một chuỗi phím — dấu Backspace của tap đua với Telex bên kia, con trỏ nhảy loạn.

Cách đúng: để VietTelex bật trên máy đang bị điều khiển (máy remote). Máy đang ngồi gõ tự tắt IME trong phiên remote (cùng cách với Windows App / Screen Sharing). Tab remotedesktop.google.com được nhận ra theo URL; các app RDP native đã passthrough sẵn.

Muốn gõ tiếng Việt vào ô tên máy / PIN trên trang Chrome Remote Desktop: chuyển sang ABC, hoặc gõ không dấu.

Cần quyền Trợ năng để bộ gõ đọc được URL tab (Chrome vốn đã cần quyền này).

Phím tắt trong app chụp màn hình (Flameshot…) không ăn?

Lỗi của framework Qt (Flameshot, OBS, VLC… dùng): shortcut trong overlay bị nuốt khi có bất kỳ bộ gõ nào đang active — bộ gõ Simple Telex có sẵn của Apple cũng dính y hệt, không riêng VietTelex (chi tiết). Khắc phục: System Settings → Keyboard → bật "Automatically switch to a document's input source", rồi một lần chuyển sang ABC khi đang ở app đó — macOS sẽ tự nhớ, các app khác vẫn gõ tiếng Việt bình thường.

Đóng góp & giấy phép

Gặp lỗi? Xem hướng dẫn báo lỗi kèm cách lấy nhật ký gỡ lỗi rồi mở issue.

Build, kiến trúc, benchmark: xem docs/CONTRIBUTE.md · độ chính xác: docs/REGRESSION.md · latency: docs/BENCHMARKS.md.

MIT License — © 2026 Phil Trinh. Tự do dùng/sửa/tích hợp (kể cả thương mại), miễn giữ lại thông báo bản quyền.

About

Bộ gõ tiếng Việt Telex cho macOS (IMKit): nhanh, thông minh, tối giản

Topics

Resources

Stars

82 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages