在sdcv(Stardict离线词典的控制台版本)中从特定词典文件中搜索单词

在sdcv(Stardict离线词典的控制台版本)中从特定词典文件中搜索单词

我最近安装了SDCV(Stardict离线词典的控制台版本)并已安装5-6个词典文件,如图所示这里

每当我搜索任何单词时,使用sdcv hellosdcv cat,它在控制台上给出所有词典文件中单词的含义,这使屏幕变得混乱

如何从特定的词典文件中搜索单词,例如:我希望在通常的英语环境中看到猫,那么我如何搜索stardict-oald-2.4.2(牛津英语词典文件)如果我想在linux上下文中搜索cat,我如何单独使用linux词典文件进行搜索(stardict-xfardic-gnu-linux-2.4.2)?

答案1

使用-u选项:

-u --use-dict 文件名用于搜索仅使用具有此书名的字典

要在特定词典中搜索关键字,请创建多个别名,例如def通用英语、deflLinux 等。如下所示:

$ alias def="sdcv -u WordNet"
$ alias defl="sdcv -u 'GNU/Linux English-English Dictionary'"

别名用法:

$ def sudo
Found 10 items, similar to sudo.
0)WordNet-->sudor
1)WordNet-->judo
2)WordNet-->kudos
3)WordNet-->ludo
4)WordNet-->Sidon
5)WordNet-->sodom
6)WordNet-->Sudan
7)WordNet-->Sudra
8)WordNet-->suds
9)WordNet-->sudsy
Your choice[-1 to abort]: ^C
$ defl sudo
Found 1 items, similar to sudo.
-->GNU/Linux English-English Dictionary
-->sudo

Provides limited super user privileges to specific users. Sudo is a program designed to allow a sysadmin to give limited root privileges to users and log root activity.  The basic philosophy is to give as few privileges as possible but still allow people to get their work done. From Debian 3.0r0 APT http://www.tldp.org/LDP/Linux-Dictionary/

您不会将字典的路径作为参数 tu 传递-u,而是传递写入 .ifo 文件中的书名。例如:

$ cat /usr/share/stardict/dic/stardict-xfardic-gnu-linux-2.4.2/xfardic-gnu-linux.ifo
StarDict's dict ifo file
version=2.4.2
wordcount=16694
idxfilesize=256945
bookname=GNU/Linux English-English Dictionary
author=Binh Nguyen
website=http://www.xfardic.org
description=Made by Hu Zheng.
date=2007.6.5
sametypesequence=m

相关内容