在 Windows 下用 QTranslate 可以划词翻译,调用谷歌或百度翻译引擎,不需要本地词典。

在 Ubuntu 下可以自己写脚本实现一个简陋的版本。

步骤如下:

  • 安装 xsel,sudo apt install xsel
  • 安装 translate-shell

然后把以下代码复制进一个 notify-translate.sh 文件中,

#!/usr/bin/env bash# Need https://github.com/soimort/translate-shell installed.
# Need xsel or xclip installed.se=$(xsel -b -n -o | tr '\n' ' '| tr '\r' ' ' | sed 's/  / /g') # xclip -selection clipboard -o
echo $se
re=$(/home/xuewei/bin/CopyTranslator/trans -b en:zh "$se")
echo $re
notify-send "$se" "$re" -i accessories-dictionary -t 2000
chmod a+x notify-translate.sh

然后在系统设置中添加快捷键运行 notify-translate.sh 脚本。

打开任意软件,选词,按Ctrl+C复制,然后按下之前设置的快捷键,就会弹出系统通知显示翻译了。


除xsel之外,也可以安装xclip,然后把xsel -b -n -o 替换为xclip -selection clipboard -o

脚本中se存储选中的词,re存储翻译结果。

使用 translate-shell 是获取翻译的一种方式,使用其他方式也可以。比如用 wget 调用谷歌翻译或百度翻译的 API,或者写 Python 脚本打开谷歌翻译网址,解析页面获取翻译等等。

使用系统通知显示翻译结果也只是显示翻译结果的一种方式,也可以写一个 Python 脚本使用 Tkinter 显示结果,鼠标离开时就销毁窗口?

END

2018.5.3

转载于:https://www.cnblogs.com/maxuewei2/p/8986905.html

Ubuntu 划词翻译相关推荐

  1. 【划词翻译】Ubuntu 实现划词翻译

    简介 Ubuntu 划词翻译,实现效果如下: github 地址 安装 得到鼠标选中内容 sudo apt-get install xclip 翻译工具的命令行版本 sudo apt-get inst ...

  2. ununtu20.04系统中如何划词翻译_如何高效阅读PDF外文文献,这一篇文章全搞定

    对于很多初学者而言,阅读外文文献时非常痛苦的.句型复杂.生词多以及读者本身对外文文献的排斥感,都是造成阅读障碍的主要因素. 当然,如果你学会以下小编分享的一些技巧,可能并不觉得阅读那么难熬. 首先:建 ...

  3. ubuntu20.04中安装划词翻译_教你轻松玩转免安装的网页翻译插件“有道网页翻译2.0”...

    大家在日常网页浏览中肯定多多少少都会碰到英文网站,这时候往往需要花费非常多的时候去自行理解,效率低下,又或者借助浏览器自带的翻译功能进行翻译,但又可能遇到翻译不准的情况. 现在这个问题可以解决啦!&q ...

  4. 在火狐浏览器上安装Tampermonkey和Greasy Fork和使用iciba划词翻译

    网页上都是英文,有时候翻译很不方便,为了更好的查看英文文档,安装了汉化翻译软件.话不多说开始安装步骤: 一.安装Tampermonkey 网页:Tampermonkey • Home 根据自己的火狐浏 ...

  5. 划词翻译—多种翻译平台集合体积不足1mb——QTranslate

    QTranslate是一个的免费翻译工具. 只需划词翻译,然后热键Ctrl + Q小弹窗翻译,双击ctrl在主窗口显示翻译.Ctrl + E读出翻译,Ctrl + Shift + Q用词典搜索,关键是 ...

  6. 安装侧边翻译,划词翻译,看外文论文神器,比知云还好用Edge Translate

    前言 写论文相信大家参考的大多数都是外文文献,但是想我这样英文水平不佳的小伙伴还是比较多的,所以看外文文献就很费劲.         有的小伙伴用谷歌或者百度翻译 一边复制翻译一边看, 后来用知云翻译 ...

  7. vscode翻译插件最佳搭配、翻译变量、划词翻译、中译英(提高生产效率)

    需求 假设是一个不会英语的小白,那么写出可读性强的代码必须: 有给变量自动翻译为英语的功能 要能划词翻译,从而看懂别人的代码和注释 自己代码的注释也要能中译英 插件不能快捷键冲突 插件 使用以下插件即 ...

  8. 划词翻译脚本--AutoHotkey

      自从上次用python脚本写划词翻译脚本接触了AutoHotkey之后,就想着不调用python直接用Autohotkey实现相同的功能,由于刚接触AutoHotkey,对这个语言不是很熟悉,所以 ...

  9. python实现划词翻译

    最近因为编程,需要大量地看一些说明文档,无奈说明文档都是英文的,可把我这个半桶水折腾死了,太多词汇不知道,一个个复制翻译太麻烦了.于是我根据自己的需要,用python写了一个划词翻译. 一:使用逻辑 ...

最新文章

  1. R可视化绘制威布尔分布(Weibull Distribution)
  2. 源码|并发一枝花之CopyOnWriteArrayList
  3. Console.WriteLine()与MessageBox.Show()的区别
  4. lock object oracle,oracle lock 08 - 关于锁的解决方案
  5. @javax.inject.Inject,新的注入依赖规范
  6. 2017年12月计算机一级c,2017年12月计算机二级《C语言》强化模拟题(1)
  7. Google glass GDK - 通过MP3路径获取专辑图片
  8. 吴恩达深度学习笔记(十一)—— dropout正则化
  9. 笑死,小米新logo是这么来的
  10. 简明Python教程链接
  11. AIM 2020 Challenge on Learned Image Signal Processing Pipeline(个人笔记,勿喷)
  12. 云旗OS助手火了!可一站式体验统信UOS
  13. 全自动采集小说模板源码+送7条可用7大采集规则
  14. 基于直方图的图像增强算法(HE、CLAHE)之(二)
  15. 详解物联网常用协议:IIC和RS485通信协议
  16. 如何安装和配置Mantis
  17. 如何配置SQL AgentMail与SQL Mail收发邮件
  18. Bootstrap智能消息提示框
  19. python如何判断列表是否为空_python简单判断序列是否为空的方法
  20. dell服务器数据恢复(dell 数据恢复)

热门文章

  1. 2022-2028中国快时尚服装市场竞争及发展前景预测报告
  2. 数据结构与算法之美day 6: 如何实现LRU缓存淘汰算法?
  3. jieba中文分词源码分析(四)
  4. NVIDIA DRIVE AGX开发工具包
  5. 深度学习LiDAR定位:L3-Net
  6. Python 单下划线(“_“)与双下划线(“__“)以及以双下划线开头和结尾的的区别
  7. adb devices只显示List of devices attached
  8. Android Studio 设置git 提交代码
  9. Java 二进制,八进制,十进制,十六进制
  10. java多线程(三)