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'