sdcv

出自 ArchWiki

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

安装

安装 sdcv 软件包。

用法

sdcv 可以从命令行启动

$ sdcv

这会为您提供一个“类似 shell”的命令行,您可以通过它查询数据库。

添加词典

此条目或章节需要扩充。

原因: 提及 AUR 软件包。(在 Talk:Sdcv 中讨论)

在网络上有许多地方可以下载 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'

参见