Gõ tiếng Việt trên Ubuntu,
chữ hiện ngay từng phím.
zkey là bộ gõ Telex mã nguồn mở. Chữ vào ứng dụng ngay khi bấm — không có chữ gạch chân chờ dấu cách — và dấu được sửa tại chỗ.
Điểm khác
Không chữ chờ
Mỗi phím vào ứng dụng ngay. Thêm dấu thì zkey chỉ sửa đúng phần chữ nó vừa gõ, khi ứng dụng xác nhận chữ đó đứng ngay trước con trỏ.
Gõ nhanh không xáo chữ
Backspace và Enter xen giữa giữ đúng thứ tự: trong bài đo gõ dồn, 30/30 lượt ra giống hệt gõ chậm (GTK3 và GNOME Text Editor).
Mật khẩu đi thẳng
Ô mật khẩu, mã PIN và terminal nhận phím nguyên trạng: không biến đổi, không hiện chữ chờ.
Dòng lệnh bash
Plugin readline: tiếng Việt trong dấu nháy (git commit -m "..."), lệnh và đường dẫn giữ nguyên. Lệnh do máy gõ không bao giờ bị sửa.
Lõi Rust
Không phụ thuộc ngoài. Xử lý một phím ở lõi khoảng 0,1 µs (trung vị; chưa tính thời gian vẽ màn hình).
Cài và gỡ sạch
Cài cho một người dùng, không cần root. Gỡ chỉ xoá đúng tệp đã cài; bật/tắt bộ gõ hệ thống trả lại cấu hình cũ từng byte.
Cài đặt
Cần Ubuntu có Rust (cargo), Python 3 với gi, IBus 1.0 và GTK 3.
git clone https://github.com/dipgle/zkey.git cd zkey cargo build --offline --release python3 scripts/install-user.py # vào ~/.local, không cần root zkey --run # mở Text Editor gõ tiếng Việt zkey --run <ứng dụng> # hoặc một ứng dụng bất kỳ zkey --settings # thiết lập: cách đặt dấu (hoà / hòa)
Dùng cho mọi ứng dụng (thay bộ gõ hệ thống, thử nghiệm):
python3 scripts/system-ime.py enable # rồi đăng xuất / đăng nhập, chọn zkey bằng Super+Space python3 scripts/system-ime.py disable # trả lại bộ gõ cũ
Terminal (bash): bash scripts/install-shell.sh, mở terminal mới. Alt+Z đổi chế độ: trong nháy → mọi từ → tắt.
Trạng thái — nói thật
zkey đang thử nghiệm. Mọi dòng «đã kiểm» dưới đây là gõ phím thật vào ứng dụng thật trên màn hình X riêng, có đối chứng ngược.
- GNOME Text Editor (GTK4) và ô nhập GTK3: từng phím, gõ dồn có Backspace/Enter, ô mật khẩu
- Terminal VTE và ptyxis: mật khẩu
read -skhông lộ, không đổi; tiếng Việt trên dòng lệnh bash - Màn thiết lập: đổi cách đặt dấu thì ô gõ đổi theo
- Bản cài user-local và đường bộ gõ hệ thống qua IBus
- Desktop GNOME Wayland thật sau khi bật bộ gõ hệ thống — chưa kiểm
- Trình duyệt (Firefox, Chrome) và ứng dụng Electron — chưa kiểm
- vim và ứng dụng toàn màn hình trong terminal, zsh, SSH — chưa hỗ trợ
- Câu tiếng Anh trong dấu nháy có thể bị đổi ở âm tiết hợp lệ (
us→ú) — tắt bằng Alt+Z