sdcv
sdcv 是一个命令行字典。它提供对 StarDict 格式的字典的访问。
安装[编辑 | 编辑源代码]
用法[编辑 | 编辑源代码]
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'