Lõi thuần Rust
Toàn bộ lõi xử lý viết bằng Rust an toàn bộ nhớ, không cgo. Chỉ một addon C++ mỏng nối vào fcitx5 qua C-ABI.
Bộ gõ tiếng Việt cho fcitx5 · lõi viết bằng Rust thuần
PinaKey là bộ gõ Telex / VNI / VIQR cho fcitx5 — lõi thuần Rust, một addon C++ mỏng, và trải nghiệm gõ không gạch chân: chữ hiện thẳng như gõ thường.
Tieesng Vieejt
$ bash tools/install-fcitx5.sh
Sân chơi
Không cần cài gì cả. Gõ kiểu Telex và xem dấu thanh tự rơi vào chữ — đúng như khi PinaKey chạy trên máy bạn.
Vì sao PinaKey
Toàn bộ lõi xử lý viết bằng Rust an toàn bộ nhớ, không cgo. Chỉ một addon C++ mỏng nối vào fcitx5 qua C-ABI.
Ba kiểu gõ quen thuộc cùng nhiều biến thể dựng sẵn — kể cả Telex đơn giản (gõ dấu chặt). Biến đổi chính tả được kiểm thử kỹ.
Chữ hiện thẳng như gõ thường, không preedit gạch chân. Dùng Surrounding Text với app GTK/Qt, hoặc daemon uinput bơm Backspace ở nơi khác.
Gõ :tên để tra emoji, :u<hex> để chèn ký tự Unicode bất kỳ. Chọn nhanh bằng số hoặc Enter.
Từ điển chính tả “giải oan” cho từ mượn (kèm từ điển người dùng), gõ tắt macro, và live-reload khi bạn sửa file — không cần khởi động lại.
Tự loại trừ app tiếng Anh (terminal, IDE…), tự bỏ qua ô mật khẩu, và có menu khay đổi kiểu gõ. Kèm giao diện thiết lập đồ họa thuần Rust.
Cài đặt
Cài các gói -dev của fcitx5 rồi chạy script cài — cargo tự build lõi Rust. Còn lại chỉ vài bước trong fcitx5-configtool.
fcitx5-configtool &).
vieetj → việt.
Yêu cầu: một bản Linux có fcitx5, Rust ≥ 1.85 và các gói -dev của fcitx5. Hỗ trợ cả Wayland lẫn X11. Đóng gói sẵn (deb/rpm/AUR/Nix) nằm trong thư mục packaging/.
sudo apt install fcitx5 libfcitx5core-dev libfcitx5utils-dev \
libfcitx5config-dev fcitx5-modules-dev extra-cmake-modules cmake g++
git clone https://github.com/trananhtung/pinakey && cd pinakey
bash tools/install-fcitx5.sh
Script lo build, ctest, sudo cmake --install và khởi động lại fcitx5 cho bạn.
cmake -S fcitx5 -B fcitx5/build -DCMAKE_INSTALL_PREFIX=/usr
cmake --build fcitx5/build
sudo cmake --install fcitx5/build
fcitx5 -r -d
cargo build --release -p pinakey-settings --features gui
./target/release/pinakey-settings
Giao diện thiết lập đồ họa (egui) là tùy chọn — chỉnh kiểu gõ, bảng mã, macro và app loại trừ.
Về cái tên
PinaKey mang tên Francisco de Pina (1585–1625), giáo sĩ Dòng Tên người Bồ Đào Nha — người đầu tiên La-tinh hoá tiếng Việt một cách có hệ thống tại Thanh Chiêm – Hội An.
Ông đặt nền móng cho chữ Quốc Ngữ, thứ chữ mà mọi bàn phím tiếng Việt hôm nay đều gõ, và là thầy dạy tiếng Việt cho Alexandre de Rhodes. Hậu tố “Key” đánh dấu đây là một bộ gõ.
Cài trong một dòng. Mở mã nguồn bất cứ lúc nào.