Ubuntu 劃詞翻譯
在 Windows 下用 QTranslate 可以劃詞翻譯,調用谷歌或百度翻譯引擎,不需要本地詞典。
在 Ubuntu 下可以自己寫腳本實現一個簡陋的版本。
步驟如下:
- 安裝 xsel,
sudo apt install xsel - 安裝 translate-shell
然后把以下代碼復制進一個 notify-translate.sh 文件中,
#!/usr/bin/env bash
# Need https://github.com/soimort/translate-shell installed.
# Need xsel or xclip installed.
se=$(xsel -b -n -o | tr '\n' ' '| tr '\r' ' ' | sed 's/ / /g') # xclip -selection clipboard -o
echo $se
re=$(/home/xuewei/bin/CopyTranslator/trans -b en:zh "$se")
echo $re
notify-send "$se" "$re" -i accessories-dictionary -t 2000
chmod a+x notify-translate.sh
然后在系統設置中添加快捷鍵運行 notify-translate.sh 腳本。
打開任意軟件,選詞,按Ctrl+C復制,然后按下之前設置的快捷鍵,就會彈出系統通知顯示翻譯了。
除xsel之外,也可以安裝xclip,然后把xsel -b -n -o 替換為xclip -selection clipboard -o。
腳本中se存儲選中的詞,re存儲翻譯結果。
使用 translate-shell 是獲取翻譯的一種方式,使用其他方式也可以。比如用 wget 調用谷歌翻譯或百度翻譯的 API,或者寫 Python 腳本打開谷歌翻譯網址,解析頁面獲取翻譯等等。
使用系統通知顯示翻譯結果也只是顯示翻譯結果的一種方式,也可以寫一個 Python 腳本使用 Tkinter 顯示結果,鼠標離開時就銷毀窗口?
END
2018.5.3

浙公網安備 33010602011771號