Ubuntu 划词翻译
在 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 划词翻译相关推荐
- 【划词翻译】Ubuntu 实现划词翻译
简介 Ubuntu 划词翻译,实现效果如下: github 地址 安装 得到鼠标选中内容 sudo apt-get install xclip 翻译工具的命令行版本 sudo apt-get inst ...
- ununtu20.04系统中如何划词翻译_如何高效阅读PDF外文文献,这一篇文章全搞定
对于很多初学者而言,阅读外文文献时非常痛苦的.句型复杂.生词多以及读者本身对外文文献的排斥感,都是造成阅读障碍的主要因素. 当然,如果你学会以下小编分享的一些技巧,可能并不觉得阅读那么难熬. 首先:建 ...
- ubuntu20.04中安装划词翻译_教你轻松玩转免安装的网页翻译插件“有道网页翻译2.0”...
大家在日常网页浏览中肯定多多少少都会碰到英文网站,这时候往往需要花费非常多的时候去自行理解,效率低下,又或者借助浏览器自带的翻译功能进行翻译,但又可能遇到翻译不准的情况. 现在这个问题可以解决啦!&q ...
- 在火狐浏览器上安装Tampermonkey和Greasy Fork和使用iciba划词翻译
网页上都是英文,有时候翻译很不方便,为了更好的查看英文文档,安装了汉化翻译软件.话不多说开始安装步骤: 一.安装Tampermonkey 网页:Tampermonkey • Home 根据自己的火狐浏 ...
- 划词翻译—多种翻译平台集合体积不足1mb——QTranslate
QTranslate是一个的免费翻译工具. 只需划词翻译,然后热键Ctrl + Q小弹窗翻译,双击ctrl在主窗口显示翻译.Ctrl + E读出翻译,Ctrl + Shift + Q用词典搜索,关键是 ...
- 安装侧边翻译,划词翻译,看外文论文神器,比知云还好用Edge Translate
前言 写论文相信大家参考的大多数都是外文文献,但是想我这样英文水平不佳的小伙伴还是比较多的,所以看外文文献就很费劲. 有的小伙伴用谷歌或者百度翻译 一边复制翻译一边看, 后来用知云翻译 ...
- vscode翻译插件最佳搭配、翻译变量、划词翻译、中译英(提高生产效率)
需求 假设是一个不会英语的小白,那么写出可读性强的代码必须: 有给变量自动翻译为英语的功能 要能划词翻译,从而看懂别人的代码和注释 自己代码的注释也要能中译英 插件不能快捷键冲突 插件 使用以下插件即 ...
- 划词翻译脚本--AutoHotkey
自从上次用python脚本写划词翻译脚本接触了AutoHotkey之后,就想着不调用python直接用Autohotkey实现相同的功能,由于刚接触AutoHotkey,对这个语言不是很熟悉,所以 ...
- python实现划词翻译
最近因为编程,需要大量地看一些说明文档,无奈说明文档都是英文的,可把我这个半桶水折腾死了,太多词汇不知道,一个个复制翻译太麻烦了.于是我根据自己的需要,用python写了一个划词翻译. 一:使用逻辑 ...
最新文章
- R可视化绘制威布尔分布(Weibull Distribution)
- 源码|并发一枝花之CopyOnWriteArrayList
- Console.WriteLine()与MessageBox.Show()的区别
- lock object oracle,oracle lock 08 - 关于锁的解决方案
- @javax.inject.Inject,新的注入依赖规范
- 2017年12月计算机一级c,2017年12月计算机二级《C语言》强化模拟题(1)
- Google glass GDK - 通过MP3路径获取专辑图片
- 吴恩达深度学习笔记(十一)—— dropout正则化
- 笑死,小米新logo是这么来的
- 简明Python教程链接
- AIM 2020 Challenge on Learned Image Signal Processing Pipeline(个人笔记,勿喷)
- 云旗OS助手火了!可一站式体验统信UOS
- 全自动采集小说模板源码+送7条可用7大采集规则
- 基于直方图的图像增强算法(HE、CLAHE)之(二)
- 详解物联网常用协议:IIC和RS485通信协议
- 如何安装和配置Mantis
- 如何配置SQL AgentMail与SQL Mail收发邮件
- Bootstrap智能消息提示框
- python如何判断列表是否为空_python简单判断序列是否为空的方法
- dell服务器数据恢复(dell 数据恢复)
热门文章
- 2022-2028中国快时尚服装市场竞争及发展前景预测报告
- 数据结构与算法之美day 6: 如何实现LRU缓存淘汰算法?
- jieba中文分词源码分析(四)
- NVIDIA DRIVE AGX开发工具包
- 深度学习LiDAR定位:L3-Net
- Python 单下划线(“_“)与双下划线(“__“)以及以双下划线开头和结尾的的区别
- adb devices只显示List of devices attached
- Android Studio 设置git 提交代码
- Java 二进制,八进制,十进制,十六进制
- java多线程(三)