撮了一个 KDE 系统级离线划词翻译插件

本人的英语阅读需求较大,但苦于英文水平和词汇量比较捉急,长期以来一直重度依赖类似 Sala Dict 或者 VS Code 英汉词典插件这些划词翻译插件来辅助英文阅读。

但是以上两个插件使用范围都极其有限,只能在 浏览器 / VS Code 内部使用,在其它应用里有英语阅读需求时就非常难受,只能复制粘贴到浏览器里去翻译。

后来我就想,要是有常驻系统的划词翻译,跟 KDE 系统能紧密结合,该多好。再加上系统里看日期其实是低频操作,于是我就想可以让系统托盘的日期部分平时显示日期,若用户选中了英文就显示英文翻译,这样既不会对看日期这一低频操作产生影响,又可以多出一个常驻的划词翻译器,两全其美,岂不美哉。理论上只要从 primary selection 就可以获得用户选中的内容,使用 ECDICT 即可离线查词典,再自己写一个 KDE 时钟插件,在用户选中单词后替换为查词结果,就可以完成系统级划词翻译的目标。

可惜KDE的桌面小组件采用的是QML语言编写,我对这门冷门语言完全是门外汉,所以就一直搁置,直到最近 Vide Coding 大发展,冷门语言再也不是写代码的限制了,于是我就用 Codex 写了这么一个桌面小组件,Swan Dict,项目地址 https://github.com/LXYan2333/swan-dict

平时,这个插件就是普通系统时钟的外观,但是一旦用户选中了单词,日期部分就会替换为选中单词的翻译:

点击插件还能获得选中单词的详细释义

output

本人虽然是 Debian 用户,但是曾经折腾过 ArchLinux,对 Arch 还是有感情的,所以也在 Open Build Service 打包了 Arch 的安装包(在 Arch 虚拟机里验证可以正常运行),欢迎大家使用。

https://software.opensuse.org/download.html?project=home%3Alxyan3&package=swan-dict

知乎上有更详尽的介绍:https://zhuanlan.zhihu.com/p/2047171525325879167

楼主可以试试pot translation

我这个可以不用按快捷键,划词后瞟一眼状态栏就行,wayland原生支持,还不需要在后台跑一个webview。

您也可以再看一下 GoldenDict-ng,支持系统级划词翻译,而且可以自定义词典,功能更强大。

很早以前试过,感觉界面太古朴,而且弹出的翻译窗口常驻所有应用上层,有点太占界面了,就没继续用过了。

我之前写了这个,就部署个 shell 脚本就行了 https://github.com/hellodk34/linux-quick-translate