本人的英语阅读需求较大,但苦于英文水平和词汇量比较捉急,长期以来一直重度依赖类似 Sala Dict 或者 VS Code 英汉词典插件这些划词翻译插件来辅助英文阅读。
但是以上两个插件使用范围都极其有限,只能在 浏览器 / VS Code 内部使用,在其它应用里有英语阅读需求时就非常难受,只能复制粘贴到浏览器里去翻译。
后来我就想,要是有常驻系统的划词翻译,跟 KDE 系统能紧密结合,该多好。再加上系统里看日期其实是低频操作,于是我就想可以让系统托盘的日期部分平时显示日期,若用户选中了英文就显示英文翻译,这样既不会对看日期这一低频操作产生影响,又可以多出一个常驻的划词翻译器,两全其美,岂不美哉。理论上只要从 primary selection 就可以获得用户选中的内容,使用 ECDICT 即可离线查词典,再自己写一个 KDE 时钟插件,在用户选中单词后替换为查词结果,就可以完成系统级划词翻译的目标。
可惜KDE的桌面小组件采用的是QML语言编写,我对这门冷门语言完全是门外汉,所以就一直搁置,直到最近 Vide Coding 大发展,冷门语言再也不是写代码的限制了,于是我就用 Codex 写了这么一个桌面小组件,Swan Dict,项目地址 https://github.com/LXYan2333/swan-dict 。
平时,这个插件就是普通系统时钟的外观,但是一旦用户选中了单词,日期部分就会替换为选中单词的翻译:
点击插件还能获得选中单词的详细释义

本人虽然是 Debian 用户,但是曾经折腾过 ArchLinux,对 Arch 还是有感情的,所以也在 Open Build Service 打包了 Arch 的安装包(在 Arch 虚拟机里验证可以正常运行),欢迎大家使用。
https://software.opensuse.org/download.html?project=home%3Alxyan3&package=swan-dict
