sdcv
Sdcv 是一个命令行词典。它提供对 StarDict 格式词典的访问。
安装
用法
sdcv 可以从命令行启动
$ sdcv
这会为您提供一个“类似 shell”的命令行,您可以通过它查询数据库。
添加词典
在网络上有许多地方可以下载 StarDict 词典(例如 https://web.archive.org/web/20200702000038/http://download.huzheng.org/)。
一旦您拥有了相应的文件,您可以将它们解压到 /usr/share/stardict/dic
。
如果您没有 root 权限,您可以设置 STARDICT_DATA_DIR
环境变量
STARDICT_DATA_DIR=$XDG_DATA_HOME
sdcv 将在 dic
子目录中查找,因此请确保已创建它,然后将您的词典文件放在其中。
如果一切操作正确,sdcv 应该能够输出传递给它的单词的定义。
技巧和窍门
输出格式化
您可以使用 sdcv 的包装器来方便地格式化其输出(来源)
function def() { sdcv -n --utf8-output --color "$@" 2>&1 | \ fold --width=$(tput cols) | \ less --quit-if-one-screen -RX }
一个 环境变量 可以实现类似的格式化功能,而无需包装器,从而影响 sdcv 的所有正常调用
SDCV_PAGER='less --quit-if-one-screen -RX'
管道也适用
SDCV_PAGER='lolcat -f | less --quit-if-one-screen -RX'