您尚未登录。

#1 2016-01-04 18:40:14

alanfly
会员
注册时间: 2011-12-16
帖子: 50

[求助]sdcv字典排序规则

我把字典放在~/.stardict/dic下,然后运行一下sdcv -l就出现了字典列表。

Dictionary's name   Word count
新华字典    65710
小学馆-日中词典    76333
韦氏大学词典第十一版    119786
中华成语大词典 2.1    49472
辞海    380567
汉语大词典    349514
朗道英汉字典5.0    435468
牛津英汉双解美化版    39429
牛津高阶英语词典第八版    78053
朗道汉英字典5.0    405719
                                                                     
因为查询时显示的顺序就是以此列表的顺序为准,所以我想排序下,但是搞不清它的排序规则,既不是以收录词数目排序,也不是以字典名字排序,另外应该也不是以字典文件名排序。字典文件夹目录名如下:
En-En_Merriam-Webster_s_Collegiate/Merriam-Webster_s_Collegiate_11th_Ed.dict
En-En_Oxford_Advanced_Learner_s_Dictionary/Oxford_Advanced_Learner_s_Dictionary.dict
En-Zh_LangDao/langdao-ec-gb.dict
En-Zh_Oxford_Advanced Learner's_English-Chinese_Dictionary/oxford-gb-formated.dict
Ja-Zh_Xiaoxueguan/XiaoXueTang-jc.dict
Zh-En_LangDao/langdao-ce-gb.dict
Zh-Zh_Cihai/Cihai.dict
Zh-Zh_Hanyudacidian/hydcd.dict
Zh-Zh_Xinhuazidian/xhzd.dict
Zh-Zh_Zhonghuachengyudacidian/chengyuda.dict

尝试过改变字典加入时间,还是变成上面的顺序。
最后把字典软链接到/usr/share/dic下,然后将链接文件分类放到文件夹里试了下可以改变列表顺序,虽然折腾出想要的顺序了,但是还是弄不懂它的列表排序规则。
m是小学馆-日中词典的链接文件,其它没改名,就分类放到各文件夹下。
a/En-En_Merriam-Webster_s_Collegiate@
a/En-En_Oxford_Advanced_Learner_s_Dictionary@
m@
o/En-Zh_LangDao@
o/En-Zh_Oxford_Advanced Learner's_English-Chinese_Dictionary@
o/Zh-En_LangDao@
z/Zh-Zh_Cihai@
z/Zh-Zh_Hanyudacidian@
z/Zh-Zh_Xinhuazidian@
z/Zh-Zh_Zhonghuachengyudacidian@

排序后顺序如下:

Dictionary's name   Word count
牛津高阶英语词典第八版    78053
韦氏大学词典第十一版    119786
牛津英汉双解美化版    39429
朗道汉英字典5.0    405719
朗道英汉字典5.0    435468
小学馆-日中词典    76333
中华成语大词典 2.1    49472
汉语大词典    349514
新华字典    65710
辞海    380567

想了半天还是不懂,把源码找了下里面倒是有order_list的字眼,但是没几处,也看不懂,求各位帮忙。

源码在SDCV sourceforge页面可以下载,arch源里的还是0.4.2版本。

最近编辑记录 alanfly (2016-01-04 18:56:17)

离线

#2 2017-05-04 07:10:59

alanfly
会员
注册时间: 2011-12-16
帖子: 50

Re: [求助]sdcv字典排序规则

新版0.5.1加入了字典排序功能,配置文件为~/.sdcv_ordering,将字典名称按照想要的显示顺序排序即可。 
sdcv -l后显示的就是字典名称。

离线

页脚