该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
朋友写了个脚本弥补rime不提供码表管理工具的遗憾,如果能提供像小小输入法、加加输入法那样的加、删词工能就方便了,这个脚本不能加、删词后自动重新部署,其实只加几个词重新部署是很快的,并不影响使用,需要的自己补上.windows上,高手可以用ahk写个更好的.
词条自己用“\t”隔开,比如,“比如\tbiru”就相当于“比如 biru”.算了我也不多解释,用linux的自己应该看的懂,甚至有更好的方案......
#!/bin/bash
# mingshi dict manager
A="app"#增加,参数、加词、被加词
B="del"#删除,参数、删除词
C="rep"#替换,参数、被替换词、替换词
read -p "输入参数和词条" AA BB CC#AA是用来接受参数的,BB和CC是用来接收**作词的
if [[ $AA == $A ]] && [[ -z $CC ]]#判断参数是否是“app”且参数CC不为空
then
sed -i "$ a\
$BB" /home/path/.config/fcitx/rime/mingshi.dict.yaml#这个地方要一个把加词输入到文件末尾的语句
elif [[ $AA == $A ]]
then
sed -i "/$CC/ a\
$BB" /home/path/.config/fcitx/rime/mingshi.dict.yaml #这个地方要把BB插入到CC后面
elif [[ $AA == $C ]]
then
sed -i "s/$BB/$CC/" /home/path/.config/fcitx/rime/mingshi.dict.yaml # 用第三项替换第二项
elif [[ $AA == $B ]]
then
sed -i "s/$BB\r//" /home/path/.config/fcitx/rime/mingshi.dict.yaml #如果输入参数是del则删除输入的词条和后面的换行符则删除输入的词条和后面的换行符
else
echo "你输入的是啥?"
fi