跨平台翻译工具用到现在,真正让我留在桌面上的没几个,pot-desktop 算是其中一个。它解决的问题很具体:读外文文档、看外文界面、翻外文资料时,不用反复在浏览器、翻译网页和编辑器之间来回切窗口复制粘贴。它是一个开源的桌面端翻译调度工具,把划词取词、截屏识别、剪贴板监听、多引擎并排翻译这几件事塞进一个常驻托盘的小程序里,并且 Windows、macOS、Linux 三个平台都有对应的安装形态。适合谁看?经常处理外文材料的技术人员、做本地化的同学、需要把翻译能力嵌进自己脚本或编辑器工作流的人,以及单纯想摆脱"复制—切窗口—粘贴—再切回来"这套循环的普通用户。
我把整个使用链路拆成五条流程:装上去、接上翻译服务、把划词和识别用顺、把能力开放给外部程序、最后写自己的插件接私有接口。这五步之间存在依赖关系,前面的没跑通,后面的基本无从谈起,所以顺序别乱。下面按我实际折腾的顺序讲,中间穿插一些只有踩过才知道的细节。
1. 先弄清它到底在做什么:翻译调度外壳的定位
很多人第一次打开 pot-desktop,看到界面上有一堆服务选项,会误以为它自带翻译能力。这个理解偏差会直接导致后面配置时抓错重点。我在给同事讲这个工具时,第一句话永远是:它自己不做翻译,它做的是采集、调度和渲染。
1.1 一个"翻译调度外壳"意味着什么
拆开看,它干了三件事。第一件是采集输入,来源包括鼠标划选的文本、剪贴板内容、截屏后的 OCR 识别结果、手动敲进输入框的文字。第二件是调度接口,把你选中的文本按配置发给一个或多个翻译服务,谁先回来先显示谁。第三件是渲染结果,把返回的文本排版、朗读、存进生词本。
这个分层解释了为什么安装完成后第一件事不是"点翻译",而是"配服务"。没有配置任何接口时,软件界面是能打开的,输入框也能打字,但按下翻译就报错或者一直转圈。这不是 bug,是它真的没有可调用的后端。理解了这一点,后面所有的配置动作就都有了归属:你是在给它接"电源"。
顺带说一个容易忽略的点。因为是调度外壳,它的翻译质量完全取决于你接的接口,跟软件本身没关系。有人抱怨"这软件翻得不准",八成是接了一个能力较弱的免费接口,换个更强的服务立刻就正常了。所以遇到质量问题时,先怀疑接口,别怀疑软件。
1.2 三个平台的打包形态差异带来的实际影响
同一个软件,三个平台上的运行底座不太一样。较新的版本用的是轻量级桌面框架,界面层依赖系统自带的 WebView 组件。Windows 上依赖系统里的 WebView2 运行时,macOS 上用的是系统原生 WebKit,Linux 上则依赖 WebKitGTK 一类的库。
这个差异会带来什么实际后果?Windows 上如果系统版本比较老、没装过 WebView2 运行时,首次启动可能白屏或者直接闪退,去装一下运行时组件就好。Linux 上如果发行版比较精简,缺了图形库依赖,AppImage 双击没反应是常见现象,命令行跑一下就能看到缺哪个库。macOS 相对最省心,但权限授权环节最烦人,后面单独讲。
还有一点:Linux 下 Wayland 和 X11 的差异会直接影响截屏识别和全局快捷键。Wayland 出于安全设计,普通应用不能随意抓取全屏内容,截屏识别可能拿到黑图或者直接失败。这不是软件的问题,是显示协议的限制。我在一台 Wayland 环境的机器上折腾了半小时才想明白,切回 X11 会话立刻就正常了。
1.3 什么场景下它并不合适
说清楚边界比吹功能更有用。三类场景我建议直接换工具。
一是长文档、需要术语一致的翻译。pot-desktop 的定位是短文本、即时性场景,一次几百字以内体验最好。整篇论文或几十页的手册丢进去,段落之间的术语一致性没人保证,后期校对成本比省下来的时间还高,这类活应该交给带术语库和翻译记忆的工具。
二是批量文件处理。它虽然能处理文件,但那是顺带的能力,不是主业。几百个文件排队翻译这种需求,写个脚本直接调接口更可控。
三是团队协作共享配置。它的配置是本地化的,密钥、术语、快捷键都跟着当前用户走。三五个人想统一术语表,不如自己维护一份共享词表,通过自定义接口注入提示词来得实在。
2. 流程一:三个平台各自的安装路径与首次启动的权限处理
安装这一步看起来最简单,实际上坑最集中。我见过太多人卡在"装完了打不开"或者"打开了划词没反应",本质上都是权限和运行时的问题。
2.1 Windows:安装包与运行时依赖的先后顺序
Windows 上有两条路。第一条是下载安装包双击安装,走标准流程,装完在开始菜单能找到。第二条是通过系统的包管理器命令行安装,适合习惯用命令行统一管理软件的人,升级也方便。
真正需要注意的不是安装方式,而是两件事。第一是运行时组件。前面提过,界面层依赖系统 WebView 组件,Win10 较新版本和 Win11 一般自带,老系统可能缺失。判断方法很简单:装完之后启动,如果窗口闪一下就没了,或者白屏十几秒不动,基本就是这个原因。
第二是安全软件的拦截。这类常驻托盘、会监听剪贴板、会截屏的程序,行为特征跟某些不受欢迎的软件高度重合,被安全软件拦下来一点都不奇怪。表现是安装过程中弹窗询问,或者装完了运行时被静默阻止。我的处理方式是首次运行时手动在安全软件里把它加入信任列表,别等它被拦了再去找原因,那样排查成本高得多。
安装路径建议不要放在需要管理员权限才能写入的目录。原因后面讲插件的时候会说:它需要在配置目录里读写文件,权限不足会导致配置保存失败,而且报错信息往往很含糊。
2.2 macOS:拖拽安装之后的授权才是重点
macOS 上是下载镜像文件,打开后把应用拖进应用程序文件夹,这一步没什么技术含量。麻烦在于首次启动和功能授权。
因为这个项目没有走商业签名通道,首次打开大概率会被系统拦下,提示"无法验证开发者"。正确的处理不是去改全局安全设置,而是在应用程序文件夹里右键点击应用图标,选择打开,然后在弹窗里再确认一次。这样系统会记住这个例外,后续正常双击即可。直接双击然后去系统设置里翻半天的做法,纯属绕远路。
功能授权分两块。划词取词需要辅助功能权限,没有这个权限,你选中文本后它拿不到选中的内容,表现就是"按了快捷键毫无反应"。截屏识别需要屏幕录制权限,没有的话截出来是黑屏。这两项都在系统设置的隐私与安全性里,第一次触发功能时会弹窗引导,但很多人顺手点了拒绝,后面就再也看不到弹窗了,得手动去列表里勾选。
我踩过的一个坑:授权之后必须完全退出应用再重新打开,而不是关窗口。macOS 上关窗口不等于退出进程,托盘图标还在,权限不生效。这个细节坑了我很久,一度以为授权没起作用。
2.3 Linux:AppImage 与包管理器安装的取舍
Linux 上有三种常见形态:AppImage 单文件、deb 包、以及部分发行版仓库里的包。
AppImage 的好处是免安装、跟系统隔离,坏处是需要手动赋可执行权限,而且在新一些的内核上可能因为沙箱机制启动失败。命令行里加执行权限后直接跑,如果报跟沙箱相关的错误,加一个禁用沙箱的启动参数通常能绕过。这个方案适合"我就想试一下"的场景。
deb 包安装更规范,依赖关系由包管理器处理,缺点是需要 root 权限,卸载时可能残留配置。我个人的选择是:长期使用走包管理器,临时试用走 AppImage。
还有一个容易被忽略的点,Linux 桌面环境五花八门,托盘图标的支持程度参差不齐。某些桌面环境默认不显示托盘图标,需要装扩展才能看到。装完之后找不到软件在哪,先确认托盘区域是不是把图标藏起来了,别急着怀疑安装失败。
2.4 装完之后必须验证的三件事
装完不算完,做三个验证再往下走。
| 验证项 | 操作方法 | 通过标准 |
|---|---|---|
| 主窗口能正常渲染 | 从托盘或菜单启动主界面 | 输入框、服务列表正常显示,无白屏 |
| 全局快捷键能被捕获 | 按下默认的划词翻译快捷键 | 屏幕出现翻译窗口,哪怕提示未配置服务 |
| 配置能持久化 | 随便改一个设置,退出再启动 | 修改后的设置仍然存在 |
第三项最容易被跳过,但它很关键。如果配置保存不了,后面接接口时会反复出现"填了密钥重启就没了"的诡异现象,多半是配置目录权限问题或者被安全软件拦截了写入。早发现早处理。
3. 流程二:翻译接口的接入与多引擎并排策略
这是整个工具的核心配置环节,也是最容易劝退人的一步。服务列表里选项很多,命名方式各异,第一次看确实晕。
3.1 把接口分成三类,配置思路立刻清晰
我习惯把可接入的服务按接入方式分成三类,分类之后每个选项该填什么就一目了然了。
密钥型接口:在服务商后台申请一个密钥,填进软件里就能用。配置项通常只有密钥和可选的请求地址。这类接口的优点是省事,缺点是额度受限、按量计费或者有频率限制。
自建型接口:你自己有一台能跑模型服务的机器,或者用了某个兼容通用协议的服务,需要填请求地址、密钥、模型名称三个字段。这类最灵活,质量取决于你后端的能力,也最容易被配错,因为地址格式、路径后缀、模型名任何一个不对都会失败。
免密钥型接口:不需要密钥,开箱即用,但通常有速率限制,且稳定性不由你控制。适合作为兜底方案,不适合当主力。
理解这三类的区别之后,再看服务列表就不会乱点了。你要做的第一件事是决定:主力用哪一类,兜底用哪一类。
3.2 以通用协议接口为例走一遍完整配置
通用协议接口是我最推荐的起步方案,因为配置字段少、报错信息相对明确、能力上限也够。完整步骤如下。
第一步,准备后端。你需要一个能接受标准对话请求的地址,加上一个可用的密钥,以及一个确切的模型标识。这三样东西缺一不可,其中模型标识最容易填错,因为不同后端支持的模型命名规则不一样,必须以你后端实际返回的列表为准,不能凭印象写。
第二步,在软件的服务管理里新增一个服务,选择对应的协议类型。填入请求地址时要注意结尾,有些后端要求地址包含版本路径,有些要求不带,多一个斜杠或者少一段路径都会 404。我的习惯是先把地址在命令行里用一次请求验证通,再填进软件。
第三步,填密钥和模型名,保存,然后做一次连通性测试。测试的时候输入一句短文本,比如一句简单的问候语,观察返回。成功与否的判断标准很直接:能返回译文就是通,返回报错就照着错误信息改。
第四步,把它设为默认服务。这一步别漏,很多人配了一堆服务但忘了设默认,结果划词翻译还是走的老接口,白折腾。
3.3 多引擎并排的意义与取舍
这个工具比较有特色的一点是支持同时把一句话发给多个服务,结果并排显示。这个功能的价值不在于"多",而在于交叉验证和能力互补。
举个实际场景。读一篇技术文档,里面有个词在不同语境下含义差别很大。这时候同时接一个通用大模型接口和一个传统机器翻译接口,两边的译法往往能给你不同角度的提示,比单看一个结果更容易判断哪种理解正确。再比如中英互译之外还涉及小语种,某个服务在某个语对上表现明显更好,并排配置就省去了手动切换的麻烦。
但并排不是越多越好。每多一个服务,一次翻译就多一次请求,延迟会上去,密钥消耗也翻倍。我的配置经验是:主力一个,辅助一个,最多不超过三个。超过三个之后,结果区太挤,反而增加阅读负担。
| 配置组合 | 适用场景 | 代价 |
|---|---|---|
| 单一大模型接口 | 日常阅读、追求译文通顺 | 遇到术语密集内容时可能过度意译 |
| 大模型 + 传统机翻 | 技术文档、需要对照 | 延迟略增,额度消耗翻倍 |
| 大模型 + 免密钥接口 | 主力额度有限,需要兜底 | 兜底结果质量不稳定 |
| 三个以上并排 | 多语种切换频繁 | 界面拥挤,请求成本明显上升 |
3.4 密钥管理的几个实操建议
密钥这块有两件事值得单独说。
一是别把主力密钥配在公用设备上。这类软件的配置文件是明文存储的,能读到文件的人就能读到密钥。公用机器上建议用免密钥接口或者单独申请一个限额极低的密钥。
二是给密钥设额度上限。划词翻译是高频操作,一不小心一天几百次请求很正常。后端如果按量计费,不设上限容易产生意外支出。多数服务商后台都能设每日或每月限额,花两分钟设一下,比事后看账单强。
还有一个细节:多个服务共用一个后端时,注意请求频率。同时开三个大模型接口指向同一个后端,一次翻译就是三次并发请求,遇到后端有并发限制时会有一路失败,表现为结果区某一块报错或者空白。这种情况把并排数量降下来就行。
4. 流程三:划词、截屏识别与快捷键的日常链路
接口配通之后,真正决定使用体验的是触发方式。这个环节的配置项不多,但每个都直接影响手感。
4.1 划词翻译的触发机制与快捷键冲突
划词翻译的逻辑是:检测到你在别的应用里选中了文本,然后按下你设定的快捷键,程序去读取当前选中内容,发出去翻译,弹窗显示结果。
这里有个关键前提:读取选中内容是靠模拟复制或者系统辅助接口实现的,不同平台机制不同。macOS 上依赖辅助功能权限,Windows 上一般靠模拟复制快捷键,Linux 上视桌面环境而定。所以如果按下快捷键没反应,排查顺序是:权限有没有给、快捷键有没有冲突、当前应用是否允许被读取。
快捷键冲突是高频问题。默认快捷键往往会跟输入法、截图工具、录屏软件撞车。表现很诡异:按下去别的软件弹出窗口,翻译窗口毫无动静。解决办法很直接,换一个不常用的组合,比如加上功能键的冷门搭配。我个人的习惯是用一个几乎没人用的组合,避免每次装新软件都要重新协调。
还有一个多数人不知道的细节:划词翻译对某些应用无效。比如某些自绘界面的程序、某些终端模拟器、某些 PDF 阅读器,它们的文本选择不走系统标准接口,模拟复制也拿不到内容。这不是软件能解决的,替代方案是走剪贴板监听或者截屏识别。遇到这种情况别硬刚,换条路就行。
4.2 截屏识别准确率受哪些因素影响
截屏识别适合处理"文字选不中"的场景,比如图片里的文字、扫描件、游戏界面、视频字幕。
影响准确率的因素我总结了几条,都是实测出来的。
字号和分辨率。太小的字号识别率断崖式下跌,尤其是中文。截屏的时候尽量把区域框紧一点,而不是整屏截完让它自己找文字,框紧相当于变相放大。
背景对比度。深色背景配浅色文字,或者文字压在复杂图案上,识别效果明显变差。有些场景可以先把界面切到浅色主题再截,能省不少事。
排版方向。竖排文字、艺术字、手写体的识别效果都远不如常规横排印刷体,这是识别模型的能力边界,别抱太高期待。
模型是否就绪。部分识别方案需要本地模型文件,第一次使用时会提示下载。如果网络环境不好导致下载中断,表现是每次识别都失败或者一直转圈。去设置里确认一下模型状态,比反复重试有用。
4.3 剪贴板监听与手动输入窗口的配合
剪贴板监听是个双刃剑。开了之后,任何复制动作都会触发翻译,读外文材料时非常顺手,复制即得译文。但副作用也明显:你复制一段代码、复制一个链接、复制一段中文,它也会去翻,既浪费额度又干扰视线。
我的用法是默认关闭剪贴板监听,只在特定任务期间打开。比如要连续读一篇外文长文,打开监听,一段段复制过去看译文,读完了关掉。这样既享受了效率,又不会被无关内容打断。
手动输入窗口则是另一种场景的主力。它的优势是可以预先设好源语言和目标语言,也可以在一个窗口里连续翻译多次,适合"我在写一段外文邮件,反复斟酌措辞"这种交互密集的需求。
这三种触发方式其实是互补的:划词适合一次性、零散的查询,截屏适合选不中的内容,剪贴板适合连续的大段阅读,手动输入适合需要反复推敲的写作场景。把这四条路都配顺手,基本覆盖了日常所有情况。
4.4 朗读与生词本这类"配角功能"的实际价值
朗读功能看起来是锦上添花,但在语言学习场景里权重很高。它的价值在于确认发音,尤其是不规则读音的词。配置上需要注意,朗读通常走独立的语音服务,跟翻译服务是两套配置,别以为翻译配通了朗读就能用。
生词本的价值在于沉淀。划词翻译有个通病:翻完就忘,下次遇到同一个词还得再翻一遍。生词本会自动记录查询历史,隔一段时间回看一遍,比反复查的效率高得多。它还能导出,方便导入到别的记忆工具里。
这两项配置成本都很低,但收益要在长期使用中才体现出来,建议一开始就顺手配好,别等到需要的时候再回头折腾。
5. 流程四:把翻译能力开放给外部程序调用
到这一步,软件就不只是给自己用的工具了,而是一个本地的翻译服务节点。这是我认为这个项目最有价值的部分,也是很多人完全没注意到的能力。
5.1 本地服务的开关与端口约定
软件内置了一个本地的 HTTP 服务,开启之后,本机的其他程序就能通过标准请求调用翻译能力。默认端口是一个固定值,可以在设置里改。改端口的原因通常是撞车:本机已经跑了别的服务占用了同一个端口,表现是开关打不开或者开了但连不上。
安全性上要留意一点:这个服务只监听本机回环地址,不对局域网开放。这是合理的设计,因为一旦对外暴露,你的翻译额度就等于对所有人开放了。
开启之后怎么验证?最土但最有效的办法是在命令行里发一次请求,看有没有返回。能返回就说明链路通了,再去接编辑器或脚本。
5.2 请求结构长什么样
请求体是 JSON 格式,核心字段通常包括待翻译文本、源语言、目标语言。语言代码有自己的一套命名规则,跟常见的国际标准代码不完全一样,中文、英文这些常用语种的代码建议先在界面上看一眼,照着填,别猜。
返回结构一般是外层一个状态码,内层一个数据对象,译文在数据对象的文本字段里。不同版本字段名可能略有差异,最稳妥的做法是先用命令行发一次请求,把完整返回打印出来看清楚结构,再写解析逻辑。这一步多花两分钟,能省掉后面半小时的调试。
curl -X POST http://127.0.0.1:60828/translate \ -H "Content-Type: application/json" \ -d '{"text":"hello world","from":"auto","to":"zh_cn"}'如果这一步报连接被拒绝,说明服务没开或者端口不对。如果报 404,说明路径不对。如果能连上但返回错误码,那通常是翻译服务本身的问题,回到流程二检查密钥和额度。
5.3 三种典型的外部调用场景
场景一:编辑器里翻译选中内容。多数主流编辑器支持通过外部命令处理选中文本。配一条命令,把选中内容发给本地服务,把返回的译文替换原文或者显示在侧栏。这个配置一次,长期受益,尤其是写外文注释或者读外文配置文件的时候。
场景二:终端里翻译一段文本。写个几十行的脚本,把命令行参数拼成 JSON 发出去,解析返回打印译文。这个脚本可以做成一个短命令,比如查某个陌生单词、翻译一段报错信息。终端里遇到外文报错是常事,能直接查省去了开浏览器。
场景三:自动化流程里的翻译节点。比如处理一批文本文件时,在流程中间插一个翻译环节。这种用法就体现出本地服务的优势了:不用申请额外的云服务密钥,不用处理跨域,直接调本机就行,速度快且不产生额外费用。
5.4 调用失败时的排查顺序
外部调用出问题,按这个顺序查,能覆盖八成情况。
| 现象 | 优先排查 | 说明 |
|---|---|---|
| 连接被拒绝 | 服务开关、端口号 | 最常见,多半是没开或者端口改了 |
| 返回 404 | 请求路径 | 路径拼错或者版本差异 |
| 返回 4xx 状态码 | 请求体字段名、语言代码 | 字段名拼错是最常见原因 |
| 返回 5xx 或超时 | 后端翻译服务状态、额度 | 本地服务本身很少出这类错 |
| 返回成功但译文为空 | 源语言设置、文本是否为空 | 有时是语言代码不认识导致的静默失败 |
我遇到最多的是第一类和第四类。第一类是自己忘了开开关,第四类是密钥额度用完了。这两类都不会给出很明确的提示,只能靠排除法。
6. 流程五:用自定义插件接私有接口
如果你的翻译后端不是标准协议,或者你需要在请求里注入特定的提示词、术语表、上下文,那就得走插件这条路。
6.1 插件的目录形态与描述文件
插件放在配置目录下的插件文件夹里,每个插件一个独立子目录。目录里通常包含两部分:一个描述文件和至少一个入口脚本。描述文件声明这个插件的标识、显示名称、类型(翻译、识别还是语音)、需要用户填写的配置项;入口脚本负责实际的请求组装和结果解析。
配置目录的位置跟平台有关,一般在用户主目录下的隐藏文件夹里。不确定的话,软件设置页里通常有"打开配置目录"之类的入口,点一下直接跳过去,比手动找快。
关键提醒:不同版本的插件规范可能有调整,最保险的做法是先看一个能跑通的示例,照着改,而不是凭记忆写字段名。有些版本支持在插件管理界面里直接新建模板,有的话优先用那个。
6.2 一个最小可用插件的写法思路
结构上就三块。
第一块是声明配置项。你要告诉程序:这个插件需要用户填什么。比如请求地址、密钥、模型名、额外的系统提示词。声明之后,用户在界面上能看到对应的输入框,填的值会在调用时传给你的脚本。
第二块是组装请求。拿到待翻译文本和用户填的配置,拼成你后端认识的格式。这一步需要注意编码问题,文本里可能有换行、引号、特殊字符,拼 JSON 的时候要转义好,否则后端解析失败。
第三块是解析返回。从后端返回里把译文那一层取出来,返回给主程序。不同后端的返回层级深度不一样,有的译文在顶层,有的藏了好几层,写的时候要按实际情况取值,并且做好兜底:取不到就返回一个可读的错误提示,而不是抛异常。
写插件最大的价值在于注入提示词。比如固定要求"这是一个技术文档,专业术语保持英文原文,只翻译叙述部分",或者附带一份术语对照表。这类需求标准接口满足不了,但插件里只是一段字符串拼接的事。
6.3 插件加载失败的三类原因
第一类,目录结构不对。插件目录套了一层多余的文件夹,或者文件名拼错,程序扫描不到。检查方法很直接,对照示例的目录结构逐层比对。
第二类,描述文件格式错误。少一个逗号、多一个括号、字段名大小写不对,都会导致解析失败。JSON 格式对语法很严格,建议写完用格式校验工具过一遍。这类错误往往不会给出明确提示,只表现为"插件列表里没有它"。
第三类,脚本运行时报错。加载成功了,但一调用就失败。常见原因是请求地址拼错、没处理返回为空的情况、或者脚本里用了当前运行环境不支持的语法。排查方法是在脚本里加日志输出,把中间变量打印出来,看看是卡在哪一步。
| 失败表现 | 可能原因 | 定位方法 |
|---|---|---|
| 插件列表里完全没有 | 目录层级或描述文件语法 | 对照示例逐层比对 |
| 列表里有但无法保存配置 | 描述文件配置项声明有误 | 检查字段定义的类型 |
| 能保存但调用即失败 | 请求地址、密钥、脚本异常 | 加日志打印中间变量 |
| 偶发失败 | 后端限流或超时 | 检查调用频率,加超时处理 |
7. 五条流程跑下来,几个反直觉的经验
整条链路走通之后,我发现真正花时间的从来不是配置本身,而是那些没有明确报错提示的静默失败。这里挑几个印象最深的说说。
配置文件能存但不生效,先查进程。这个我在 macOS 上遇到过两次。改完设置,界面上显示已保存,实际行为完全没变。原因在于托盘里跑着的还是旧进程,改的是新配置,读的是旧内存。完全退出再启动就好了。判断方法很简单:改完设置后看托盘图标是否重启过。
接口配通了但翻译很慢,别急着换服务。延迟高有相当一部分原因是并排服务太多,或者某个服务的响应特别慢拖累了整体展示。先把并排数量降到一,测一下单服务的延迟,再逐个加回去,能很快定位是谁在拖后腿。
识别失败和翻译失败是两回事,别混为一谈。截屏识别走的是本地或独立的识别服务,翻译走的是翻译接口。识别失败表现为"框选了但没出文字",翻译失败表现为"有文字但没译文"。这两条链路的排查方向完全不同,先分清是哪一段出的问题,能省一半时间。
跨设备同步配置这件事,别指望它自动完成。配置都是本地文件,换机器就是重新配一遍。我的做法是把配置文件里跟密钥无关的部分(快捷键、界面偏好、服务列表的地址结构)手动备份一份,换机器时先恢复这部分,再单独填密钥,比从零配快得多。密钥不要放进备份文件里,避免泄露。
别在一开始就把所有功能全开。我最初的配置是一次性开了剪贴板监听、划词、截屏、并排三个服务,结果每天都在被无关弹窗打断,额度也消耗得飞快。后来改成按需开启,体验反而好得多。工具的默认状态应该是"安静",需要的时候再唤醒,而不是一直响着。
最后分享一个小技巧:如果你经常需要在某个特定应用里翻译,比如某个阅读器或者某个笔记软件,与其反复按快捷键,不如把它设成"划词后自动翻译",省掉按键这一步。这个开关在部分版本里是支持按应用单独配置的,配置成本很低,收益却很直接。