问题描述
为了实现看外文PDF文档时便于翻译,博主之前写过一篇博文,主要思路是将PDF文档转换为结构无损的HTML文件,然后借助Chrome的谷歌翻译插件来划译,但是这样不方便做笔记,那么能不能就直接在PDF上实现划译呢,这样不就方便使用PDF阅读器做笔记和标注了嘛,答案是可以,借助GoldenDict配合命令行翻译软件translate-shell即可,下面就来看看如何将两者组合。
解决办法
-
安装GoldenDict
sudo apt install goldendict
-
安装translate-shell,使用免编译的安装方式,参见官方github说明
sudo apt-get install gawk
wget git.io/trans
chmod +x ./trans
trans
脚本存放的目录可自行决定。 -
打开GoldenDict添加谷歌翻译,
编辑
->词典
->程序
->类型选择纯文本
->勾选已启用
->名称自己定义
->命令行如下
(命令为一行,不需要换行):
你的目录/trans -e google -s en -t zh -show-original y -show-original-phonetics n -show-translation y -no-ansi -show-translation-phonetics n -show-prompt-message n -show-languages n -show-original-dictionary n -show-dictionary n -show-alternatives n "%GDWORD%"
如下图:
-
编辑
->词典
->词典
->词典排序
,删除除谷歌翻译外的其他词典(如果你有需求可以不删除),如下图:
-
设置屏幕取词和划词翻译热键,
编辑
->首选项
,如下图:
其他设置默认,或者根据需求自行设置 -
设置GoldenDict开机启动:
Win键
->启动应用程序
->添加
->保存
,如下图,
参考资料
[1] Linux中使用Goldendict添加谷歌翻译
[2] Ubuntu 16.04 gnome 图形界面设置添加 GoldenDict 开机自启动
[3] goldendict使用谷歌翻译
[4] translate-shell项目