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'

另見[編輯 | 編輯原始碼]