fcitx5-rime自动部署的实现方法
archlinux有什么办法可以监控这个文件/home/itkey/.local/share/fcitx5/rime/wubi86_jidian_user.dict.yaml是否发生了变化,如果发生了变化就执行busctl call org.fcitx.Fcitx5 /controller org.fcitx.Fcitx.Controller1 SetConfig sv fcitx://config/addon/rime/deploy s ‘’ --user
直接用 inotifywait
(来自 inotify-tools
包)
先安装工具:
sudo pacman -S inotify-tools
然后写一个脚本,比如 watch-rime.sh
:
#!/bin/bash
FILE="/home/itkey/.local/share/fcitx5/rime/wubi86_jidian_user.dict.yaml"inotifywait -m -e close_write "$FILE" | while read -r path event file; doecho "$(date '+%F %T') 检测到 $FILE 发生变化,执行部署命令..."busctl call org.fcitx.Fcitx5 /controller org.fcitx.Fcitx.Controller1 SetConfig \sv fcitx://config/addon/rime/deploy s '' --user
done
给执行权限:
chmod +x ~/watch-rime.sh
运行:
~/watch-rime.sh