通过 ttyd + 浏览器插件实现终端实时翻译
在运维和学习过程中,我们经常需要面对英文命令帮助文档和复杂的报错日志,这给我们的工作带来了很大的困扰。传统的终端工具无法支持浏览器插件的翻译功能,导致我们需要频繁地在终端和网页翻译之间切换,效率低下。本文将介绍一种通过ttyd和浏览器插件实现终端实时翻译的方法,帮助大家告别看不懂的日志与帮助手册,提高工作效率。
首先,我们需要安装ttyd,这是一个可以将任意命令行程序通过WebSockets暴露到浏览器的工具。安装方法很简单,对于大部分Linux发行版,可以直接使用apt、yum或brew命令进行安装。安装完成后,运行ttyd命令开启一个Web终端,默认端口为7681。然后,在浏览器中访问http://your-ip:7681,你将看到一个熟悉的终端界面。
接下来,我们需要安装沉浸式翻译插件。这个插件可以识别网页中的文本块并进行双语对照翻译。在插件设置中开启“显示悬浮球”,然后鼠标选中那些复杂的kubectl帮助文档或者报错日志,点击小圆点,即可直接原地翻译。选择免费模型即可,普通用户翻译量应该不会太大,我这里选择的是硅基流动,它会对一些多义词也进行解释,用起来还不错。
为了方便使用,我们可以在.bashrc或.zshrc中添加一个别名,自动获取本机IP并启动,限定端口防止冲突。如果你是在远程服务器上操作,建议配合ssh -L做端口转发,或者在前端加个Nginx反代并开启Basic Auth,确保安全。
实际使用中,我们可以通过这个方法查命令用法和看报错日志。输入kubectl get pods --help,滚屏后直接点选大段的参数说明,中文释义紧随其后。当看到Error from server (Forbidden): ...等长难句时,一键翻译,秒懂权限缺失的具体原因。
总的来说,ttyd和沉浸式翻译插件结合使用,可以大大提高我们在终端中的工作效率,让我们更加轻松地理解和处理英文命令帮助文档和报错日志。
评论已关闭