sdcv

来自 Arch Linux 中文维基

sdcv 是一个命令行字典。它提供对 StarDict 格式的字典的访问。

安装[编辑 | 编辑源代码]

安装 sdcv 软件包。

用法[编辑 | 编辑源代码]

sdcv 可以从命令行启动:

$ sdcv

这为您提供了一个“类 shell”的命令行,您可以从中查询数据库。

添加字典[编辑 | 编辑源代码]

网上有很多地方可以下载 StarDict 词典(例如 [1] [2])。

一旦你有了合适的文件,你就可以将它们解压到 /usr/share/stardict/dic

如果您没有 root 权限,您可以设置 STARDICT_DATA_DIR 环境变量

STARDICT_DATA_DIR=$XDG_DATA_HOME

sdcv 将在 dic 子目录中查找,因此请确保已创建它,然后将您的字典文件放入其中。

如果一切都正确完成,sdcv 应该能够输出传递给它的单词的定义。

技巧提示[编辑 | 编辑源代码]

输出格式[编辑 | 编辑源代码]

您可以使用 sdcv 的包装器来方便地格式化其输出(Source):

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'

另见[编辑 | 编辑源代码]