Dùng Fcitx5 thay iBus

20250705 #tech #linux

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ó.


Bài viết liên quan