PopTranslate 是一个运行在 wayland 下的翻译器,能够翻译鼠标选中的文本并在弹出窗口中显示结果(目前仅支持 Plasma Wayland)
GoldenDict, Crow Translate等等翻译软件都很好用,但由于 wayland 协议限制,他们在 wayland 下无法注册全局快捷键,无法在后台读取剪贴板和鼠标位置(导致无法在鼠标附近弹出窗口并翻译)
Meta + G
翻译鼠标选中的文本
Meta + Ctrl + G
OCR识别截屏中的文本并翻译
支持MDX词典,一些词典下载地址:
paru -S poptranslate
从 release page 获取 flatpak 包
- CMake >= 3.26
- Qt >= 5.15
- Extra CMake Modules
- KDE Frameworks >= 5.108 并至少包含以下模块:
- KGlobalAccel
- KGuiAddons
- KWayland
- KWindowSystem
- KWidgetsAddons
- KXmlGui
- QOnlineTranslator - 提供 Google, Yandex 和 Bing 的翻译 API
- QCoro
- Tesseract OCR >= 5.0.0
- tessdata
- org.kde.Platform = "5.15-22.08"
- org.kde.Sdk = "5.15-22.08"
cmake -B build -DCMAKE_INSTALL_PREFIX=/usr
cmake --build build --target poptranslate
cd build && cpack -C CPackConfig.cmake
flatpak install org.kde.Platform/x86_64/5.15-22.08
flatpak install org.kde.Sdk/x86_64/5.15-22.08
flatpak-builder build_flatpak io.github.glaumar.PopTranslate.yml --force-clean
flatpak build-export export build_flatpak
flatpak build-bundle export PopTranslate.flatpak io.github.glaumar.PopTranslate --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo
git clone https://[email protected]/poptranslate.git
cd poptranslate && makepkg -s