sdcv (简体中文) - ArchWiki

Jump to content

翻译状态：本文是 sdcv 的翻译。上次翻译日期：2022-10-03。如果英文版本有所更改，则您可以帮助同步翻译。

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'

## 另见

- 官方网站
- owenh.net - StarDict 词典
- 在 askubuntu.com 上发帖

Categories:

- Dictionaries (简体中文)
- Console applications (简体中文)