sdcv - Arch Linux 中文维基

跳转到内容

# sdcv

来自 Arch Linux 中文维基

翻译状态：

- 本文（或部分内容）译自 sdcv，最近一次同步于 2024-07-29，若英文版本有所更改，则您可以帮助同步与翻译更改的内容。
- 您可以在 ArchWiki 的对应页面找到本文翻译的原始修订历史。
- 本文可能与英文原文存在出入。

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

## 安装

安装 sdcv包 软件包。

## 用法

sdcv包 可以从命令行启动：

    $ sdcv

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

## 添加字典

这篇文章的某些内容需要扩充。

原因：Mention AUR 软件包. (在 Talk:Sdcv 中讨论)

网上有很多地方可以下载 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 上发帖

分类：​

- 词典
- 终端应用程序

sdcv
添加话题