ibus-sunpinyin 字典加速脚本

1.点击这里下载sunpinyin的词典文件,解压后覆盖~/.sunpinyin/userdict文件即可;

2.保存下面的脚本内容到 sunpinyin_accelerate.sh 文件中,给与该脚本可执行权限,并移动该脚本到你认为合适的位置;

 1 #!/bin/bash
 2 # 本脚本主要功能:将 userdict 文件缓存到 RAM 中,并每隔一段时间进行备份;
 3 # 字典文件可从 http://hslinuxextra.googlecode.com/files/sunpinyin-userdict.7z 下载
 4 # 初次运行脚本前,解压 sunpinyin-userdict.7z 里面的 userdict,并覆盖到 ~/.sunpinyin/userdict 。
 5 # 以后将该脚本加入到本用户的corntab中,时间周期自定,以便定期备份和开机初始化。
 6
 7 userdict_link="$HOME/.sunpinyin/userdict"
 8 userdict_bak="$HOME/.sunpinyin/userdict_bak"
 9 userdict_ram="/dev/shm/userdict"
10
11 # 环境检测
12 [ $UID -eq 0 ] && echo "Please run as ordinary user,NOT root!!!" && exit 1
13 ! ls ${userdict_link} &> /dev/null && [ ! -f ${userdict_bak} ] && echo "There is no userdict - 1 !!!" && exit 1
14
15 # 初始化
16 # check userdict_link
17 if [ "$(readlink -qsn ${userdict_link})" == "${userdict_ram}" ]; then
18     :
19 else
20     if ! ls ${userdict_link} &> /dev/null; then
21         ln -s ${userdict_ram} ${userdict_link}
22     elif [ -L ${userdict_link} ]; then
23         unlink ${userdict_link}
24         ln -s ${userdict_ram} ${userdict_link}
25     else
26         mv ${userdict_link} ${userdict_bak}
27         ln -s ${userdict_ram} ${userdict_link}
28     fi
29 fi
30
31 if ls ${userdict_link} &> /dev/null && [ "$(readlink -qsn ${userdict_link})" == "${userdict_ram}" ]; then
32     :
33 else
34     echo "Link Fail !!!"
35     exit 1
36 fi
37
38
39 # for userdict_bak
40 if [ "$(du ${userdict_bak} 2> /dev/null | cut -f 1)" -ne 0 ]; then
41     :
42 else
43     echo "Bak Fail !!! "
44     exit 1
45 fi
46
47 # for userdict_ram
48 if [ "$(du ${userdict_ram} 2> /dev/null | cut -f 1)" -ne 0 ]; then
49     :
50 else
51     rm -f ${userdict_ram} || exit 3
52     cp ${userdict_bak} ${userdict_ram}
53     chmod u+w ${userdict_ram}
54 fi
55
56 if [ ! -w ${userdict_ram} ]; then
57     echo "Ram Fail !!!"
58     exit 1
59 fi
60
61
62 # backup userdict for storage data
63 cp -u ${userdict_ram} ${userdict_bak}
64
65 exit 0

3.以root用户身份打开 /etc/rc.local 文件,在 exit 0 之前插入下面这条命令,以便开机进行初始化:

sudo -u 你的普通用户名 -i 你自定义的存放目录/sunpinyin_accelerate.sh

4.加入 corntab周期性执行,以便备份词典新添加的词句:

crontab -e
# 添加下面的内容:
# 我这里备份周期为15分钟,你可以自定义
*/15 * * * *    你的自定义存放目录/sunpinyin_accelerate.sh
时间: 2024-10-15 12:01:35

ibus-sunpinyin 字典加速脚本的相关文章

【学神-RHEL7】P6-Python字典的使用

本节所讲内容:        1)字典的创建        2)字典的基本操作        3)字典的方法 在Python中通过字典可以通过查找某个特定的键,从而找到它的值 6.1          字典的创建 6.1.1       语法格式 {'a':123,'b':234,'c':345,--} 例: >>>{'rm':1511,'find':1509,'mk':1508} {'rm': 1511, 'find':1509, 'mk': 1508} 将字典赋值给一个变量可以实现轻

Scala入门到精通——第三十节 Scala脚本编程与结束语

本节主要内容 REPL命令行高级使用 使用Scala进行Linux脚本编程 结束语 1. REPL命令行高级使用 在使用REPL命令行时,有时候我们需要粘贴的代码比较大,而普通的粘贴可能会些一些问题,比如中文粘贴会出现乱码.多行代码粘贴时会出错,此时需要用到REPL的高级功能.在日常开发过程中,我们粘贴多行代码的时候会遇到下列问题: //本意是要粘贴下面两行代码 class Person(val name:String,val age:Int) val p=new Person("摇摆少年梦&q

Kali Linux下社工密码字典生成工具Cupp和Cewl教程

Cupp是一款用Python语言写成的可交互性的字典生成脚本.尤其适合社会工程学,当你收集到目标的具体信息后,你就可以通过这个工具来智能化生成关于目标的字典.当对目标进行渗透测试的时候,常见密码爆破不成功,大批量的字典耗时太长时,就需要一份结合具体目标的带社工性质的字典,可以很大提升爆破效率,这时候就可以利用Cupp打造一份. 安装:apt-get install cupp 查看命令:cupp 参数说明 执行cupp -i 然后和工具开始交互,会让你输入被攻击目标的姓.名.外号.生日.父母的名字

python之路四

内建函数 内建函数详解: 1. abs(x) abs()函数返回数字(可为普通型.长整型或浮点型)的绝对值.如果给出复数,返回值就是该复数的模.例如: >>>print abs(-2,4) 2.4 >>>print abs(4+2j) 4.472135955 2. apply(function,args[,keywords]) apply()函数将args参数应用到function上.function参数必须是可调用对象(函数.方法或其他可调用对象).args参数必须以

python内建函数总结

1. abs(x) abs()函数返回数字(可为普通型.长整型或浮点型)的绝对值.如果给出复数,返回值就是该复数的模.例如: >>>print abs(-2,4) 2.4 >>>print abs(4+2j) 4.472135955 2. apply(function,args[,keywords]) apply()函数将args参数应用到function上.function参数必须是可调用对象(函数.方法或其他可调用对象).args参数必须以序列形式给出.列表在应用之

Lua 与 Redis

Lua 与 Redis 标签: Java与NoSQL 从 2.6版本 起, Redis 开始支持 Lua 脚本 让开发者自己扩展 Redis - 案例-实现访问频率限制: 实现访问者 $ip 在一定的时间 $time 内只能访问 $limit 次. 非脚本实现 private boolean accessLimit(String ip, int limit, int time, Jedis jedis) { boolean result = true; String key = "rate.li

弱口令、通用密码产生器——cupp

1.介绍 cupp.py: 强大的字典生成脚本.它是一款用python语言写成的可交互性的字典生成脚本.尤其适合社会工程学,当你收集到目标的具体信息后,你就可以通过这个脚本来智能化生成关于目标的字典. 认证的最常用格式就是用户名和密码的组合.如果这两项都与存储的用户和密码相匹配的话就允许连接.密码强度是用来衡量通过密码技术和字典自动检测来猜测或者破解密码的难易程度. 弱密码可能会比较短或者仅仅包含一些字母,这使破解变得更加容易.弱密码常会有另外一个特点,可以根据一个人的资料,例如生日,昵称,地址

关于游戏背包-武器=人物面板的的一些想法

1.将人物信息存进一个类中.字典中,或者一个委托事件. 与人物信息相关的是技能属性的参数,技能技能伤害的数值应该设置在人物信息类中.具体效果怎么样,没没有测试. 2.将武器装备信息放进字典中. 在需要引用字典的地方实例化字典类脚本中的字典属性,将武器装备的prefabs的名字设置成字典中相对应的Keys的值 3.还有就是人物攻击 技能攻击力扣血等交互问题 应该尝试着用接口,继承,"委托"等方法:具体怎么样等老师讲的这个方面的时候再着手考虑测试: 4.现阶段是的任务是 a.想法已经有,寻

浅谈RFT

RFT是什么? RFT全称是Rational Functional Tester,是IBM公司的一个产品.以前叫Rational XDE Tester,再早一点叫RobotJ.RFT提供了自动化测试Java程序.web应用.Eclipse以及终端应用的解决方案.它支持Windows以及Linux平台.RFT支持纯Java以及VB.Net作为其自动化测试脚本,由于笔者多工作在J2EE平台,以下内容将只涉及用Java作为自动化测试脚本,但其原理同样可以应用于VB.Net写出来的脚本.图表1 RFT的