隐藏技能:Dialect GNOME 搜索提供商,在 Shell 搜索框里直接翻译

📅 2026/8/23 15:03:56
隐藏技能:Dialect GNOME 搜索提供商,在 Shell 搜索框里直接翻译
隐藏技能Dialect GNOME 搜索提供商在 Shell 搜索框里直接翻译【免费下载链接】dialectA translation app for GNOME.项目地址: https://gitcode.com/gh_mirrors/di/dialectDialect 是一款专为 GNOME 打造的免费翻译应用而它的隐藏技能——Dialect 搜索提供商Search Provider——能让你在 GNOME Shell 的搜索框里直接输入文字、直接看到译文。不用打开应用按Super键开始输入翻译结果就出现在搜索结果中还可以一键复制到剪贴板。本文带你 2 步启用这个功能并分享几个实用技巧。什么是 Dialect 搜索提供商简单说Dialect 向 GNOME Shell 注册了一个 D-Bus 搜索服务。启用后你在 Activities 搜索框里输入的每一段文字都会被实时发送到你在 Dialect 中配置的翻译引擎Google、DeepL、LibreTranslate 等译文直接显示在搜索结果里。核心逻辑就在搜索提供商脚本 dialect/search_provider/search_provider.in 中GetInitialResultSet你开始输入时把文字提交翻译并返回结果GetResultMetas把译文渲染成搜索结果条目附带一条复制条目LaunchSearch点击结果时自动带着原文唤起 Dialect 主窗口dialect --text 原文它还会根据你在偏好设置里选的翻译引擎和源/目标语言工作——在 Dialect 里选了中文→英文搜索框翻译就是中文→英文语言对完全同步。启用方法2 步在 Shell 搜索框翻译第 1 步打开实时翻译启动 Dialect点击右上角 ⋮ 菜单进入偏好设置Preferences找到Behavior行为分组展开Live Translation实时翻译开关第 2 步开启桌面搜索翻译在 Live Translation 的展开项里打开Show Translations in Desktop Search在桌面搜索中显示翻译开关这个开关对应源码 dialect/preferences.ui 中的search_provider控件设置项定义在 dialect/settings.py 的sp_translation属性。⚠️ 官方提醒偏好设置里的原话所有桌面搜索都会发送到翻译服务如果频繁触发 API 请求你的 IP 可能因滥用被翻译服务商封禁。请适度使用。之后重启一次 GNOME Shell登出重新登录或按AltF2输入r效果即刻生效。使用技巧复制翻译、一键唤起主窗口输入即翻译按Super打开 Activities直接输入想翻译的文字搜索下拉中会显示译文一键复制结果下方会出现一条Copy复制条目点击即可把译文复制进剪贴板无需手动全选唤起完整窗口点击译文条目本身会直接以原文打开 Dialect 主窗口方便继续编辑或查看发音、历史语言对与主窗口同步搜索提供商监听你的src-langs/dest-langs设置变化语言一换、即时生效无需重新登录支持哪些翻译引擎Dialect 内置多个翻译提供商在 dialect/providers/modules/ 下按模块实现搜索提供商会自动复用你当前激活的那个类型引擎备注闭源Google Translate开箱即用闭源DeepL需免费或付费 API Key闭源Kagi Translate需 Kagi 会话 token 作为 API Key闭源Microsoft (Bing)、Yandex开箱即用开源LibreTranslate可用任意公开实例开源Lingva Translate可用任意公开实例翻译引擎的基类与请求逻辑在 dialect/providers/base.py错误处理如 API Key 缺失/无效见 dialect/providers/errors.py。搜索提供商会捕获这些错误并在搜索框内友好提示例如API key is required to use the service。常见问题FAQQ搜索框里没有翻译结果先确认 Live Translation 和 Show Translations in Desktop Search 两个开关都打开且源语言与目标语言不同、文字非空如果用的是需要 API Key 的引擎如 DeepL请先在偏好设置里填好密钥。Q会不会泄露隐私会把你搜索框里的文字发给所选翻译服务。介意隐私的话可以选择开源的 LibreTranslate / Lingva 实例或者干脆关掉该开关——Dialect 主窗口的翻译功能完全不受影响。Q它会影响系统性能吗搜索提供商以轻量 D-Bus 服务运行10 秒无活动即自动退出源码中inactivity_timeout10000平时不占资源。小结Dialect 搜索提供商把查词这一步直接搬进了 GNOME Shell输入即翻译、点击即复制、再点即进主窗口是日常查词场景下最省事的快捷方式。只需在偏好设置里打开两个开关就能让每一次桌面搜索都变成一次翻译。【免费下载链接】dialectA translation app for GNOME.项目地址: https://gitcode.com/gh_mirrors/di/dialect创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考