Mấy hôm nay để ý thấy lúc gõ tiếng Việt trong terminal thường hay bị mất chữ. Chẳng hạn như gõ chữ đường, xong xuôi chỉ còn lại đng. Mình chuyển sang dùng thử một trình nhập liệu mới mang tên Fcitx5.
Cài đặt
Trên Void Linux, mình cài fcitx5 bằng lệnh sau:
doas xbps-install -S fcitx5 fcitx5-configtool fcitx5-gtk fcitx5-gtk+2 fcitx5-gtk+3 fcitx5-gtk4 fcitx5-qt fcitx5-qt5 fcitx5-qt6 fcitx5-unikey
Vì để hỗ trợ mỗi nền tảng, fcitx5 cần một gói riêng nên phải cài đặt khá nhiều gói so với iBus.
Ví dụ để hỗ trợ ứng dụng Gtk4, bạn phải cài fcitx5-gtk4
.
Do đó đây là một điểm hay ho, bạn có thể không cần cài gói hỗ trợ cho nền tảng bạn không bao giờ dùng.
Tùy chỉnh
Sau khi cài đặt, hãy khởi chạy fcitx5 mỗi khi đăng nhập bằng lệnh sau:
fcitx5 -d
Bạn có thể dùng lệnh fcitx5-configtool
để mở trình cài đặt fcitx5.
Đây là cài đặt mình dùng.
Tương tác bằng script
Lưu ý
fcitx5-remote
là lệnh đi kèm với fcitx5, lệnh này tương tác với fcitx5 qua DBus. Để lệnh này hoạt động được, phải đảm bảo DBus đã được cài đặt và chạy mượt mà.
Ở bài viết Gõ tiếng Việt trên Linux mình có nói về script inp
.
Có thể nói bài viết đó đã hết tác dụng, nhưng cũng để bạn tham khảo nếu như gặp vấn đề với fcitx5 và muốn trở lại dùng iBus.
Mình đã tùy chỉnh lại script inp
một chút để hoạt động với fcitx5.
#!/bin/bash
[[ -z $(pgrep -n fcitx5) ]] && echo "Fcitx5 is not running!" && exit 0
case $1 in
current) [[ $(fcitx5-remote -n) = unikey ]] && echo vi || echo en;;
vi) fcitx5-remote -s unikey;;
en) fcitx5-remote -s keyboard-us;;
*) fcitx5-remote -t;;
esac
Đọc sơ qua script trên, chắc bạn cũng đã hiểu sơ sơ về cơ chế hoạt động của nó.
inp vi
: bật gõ tiếng Việt.inp en
: tắt gõ tiếng Việt.inp current
: trả kết quả vi nếu đang gõ tiếng Việt, en nếu đang tắt gõ tiếng Việt.inp
: bật/tắt gõ tiếng Việt.