Ubuntu 划詞翻譯


在 Windows 下用 QTranslate 可以划詞翻譯,調用谷歌或百度翻譯引擎,不需要本地詞典。

在 Ubuntu 下可以自己寫腳本實現一個簡陋的版本。

步驟如下:

然后把以下代碼復制進一個 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM