星际译王被广泛使用的两个功能应该是划词翻译和手动输入翻译。由于星际译王缺少划词功能的开关快捷键,导致每次划词功能使用结束后,必须手动关闭此功能。

否则在 vim 视图模式下选择文本的时候会弹出不需要的翻译窗口,这有点让人苦恼。虽然它提供了‘在修饰键按下时才取词’的功能,但是如果你真的使用过你就知道,它需要你一直按住修饰键不松,否则翻译窗口立即被隐藏。另一种情况是,你不必始终按住修饰键,但是当你想隐藏翻译窗口时,你必须动动你的鼠标。简单来说,你有两个选择,要么按住修饰键5秒、10秒、甚至20秒,要么每次查询结束你的手就得离开键盘动动鼠标。

对于手动输入翻译这个功能来说,sdcv 是个很好的想法,但它需要你始终保持一个虚拟终端以备你随时的查询,而且这将破坏你目前的状态,因为你必须切换终端,甚至切换到另一个虚拟桌面。

Awesome 能帮我较好的解决这些苦恼,我甚至不用打开星际译王的程序,就可以使用‘在修饰键按下时才取词’的划词翻译功能,和更方便的手动输入翻译功能。只需两个额外的软件包 sdcv 和 xsel 就能换来更好的使用体验。

无论是用鼠标在 Firefox 里,还是用键盘在 Vim 里,当你选中一个单词,按 Meta-d 就会在右上方弹出翻译结果。当你要手动输入某个单词的时候,按 Meta-Shift-d 就会在任务栏那里弹出一个 Dict: 输入栏,输入后回车即可看到翻译结果。可设置超时自动关闭翻译结果,也可以再按 Meta-d 立即关闭翻译结果。当然你愿意的话,用鼠标点一下翻译结果也可以关闭它。

配置如下:

3.3 || 3.4

...

globalkeys = awful.util.table.join (

...

-- {{{ sdcv/stardict

awful.key({ modkey }, "d", function ()

local f = io.popen("xsel -o")

local newword = f:read("*a")

f:close()

if frame ~= nil then

naughty.destroy(frame)

frame = nil

if oldword == newword then

return

end

end

oldword = newword

local fc = ""

local f  = io.popen("sdcv -n --utf8-output -u '牛津英汉双解美化版' "..newword)

for line in f:lines() do

fc = fc .. line .. '\n'

end

f:close()

frame = naughty.notify({ text = fc, timeout = 10, width = 320 })

end),

awful.key({ modkey, "Shift" }, "d", function ()

awful.prompt.run({prompt = "Dict: "}, mypromptbox[mouse.screen].widget, function(cinword)

naughty.destroy(frame)

if cinword == "" then

return

end

local fc = ""

local f  = io.popen("sdcv -n --utf8-output -u '牛津英汉双解美化版' "..cin_word)

for line in f:lines() do

fc = fc .. line .. '\n'

end

f:close()

frame = naughty.notify({ text = fc, timeout = 10, width = 320 })

end, nil, awful.util.getdir("cache").."/dict")

end),

-- }}}

...

) -- globalkeys

简单说明一下,sdcv -u 参数后面跟的是字典名称,用 sdcv -l 可以查询现有的字典。推荐两本字典 xdict(简要), 牛津英汉双解美化版 (丰富)

linux换桌面窗口管理器,Awesome 窗口管理器——换种方式使用星际译王相关推荐

  1. Linux查看端口占用情况的几种方式

    Linux查看端口占用情况的几种方式 概述 测试环境为Centos7.9,本文简单给出了几种检测端口的例子. 一.查看本机端口占用 1.netstat #安装netstat yum -y instal ...

  2. Linux查看实时网卡流量的几种方式

    Linux查看实时网卡流量的几种方式 来源  https://www.jianshu.com/p/b9e942f3682c 在工作中,我们经常需要查看服务器的实时网卡流量.通常,我们会通过这几种方式查 ...

  3. linux设置开机自启服务,linux设置服务开机自启动的三种方式

    linux设置服务开机自启动的三种方式 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例! 方法1:.利用ntsysv命令进行设置,利用 ...

  4. linux 查看网络流量来源_详解Linux查看实时网卡流量的几种方式

    在工作中,我们经常需要查看服务器的实时网卡流量.通常,我们会通过这几种方式查看Linux服务器的实时网卡流量. 1. sar -n DEV 1 2 sar命令包含在sysstat工具包中,提供系统的众 ...

  5. Linux桌面词典 星际译王(StarDict)

    星际译王(StarDict)是利用GTK(GIMP TOOLKIT)开发的国际化的.跨平台的自由的桌面字典软件.它并不包含字典档,使用者须自行下载配合使用.它可以运行于多种不同的平台,如Linux, ...

  6. Linux系统中查看文件的几种方式

    Linux系统中查看文件的几种方式 0. 准备工作 1. 使用vim命令:查看并编辑文件 2. 使用cat命令:一次性显示文件的所有内容 3. 使用head 命令:显示文件开头 4. 使用tail 命 ...

  7. linux 星际译王,Linux桌面词典 星际译王(StarDict)

    星际译王(StarDict)是利用GTK(GIMP TOOLKIT)开发的国际化的.跨平台的自由的桌面字典软件.它并不包含字典档,使用者须自行下载配合使用.它可以运行于多种不同的平台,如Linux, ...

  8. 星际译王 stardict 3.0.6 -- Linux 下的优秀词典软件在 Debian 上的一键安装

    星际译王是一款不错的跨平台词典软件. 目前最新版本是 3.0.6 但是在 Debian 下,默认没有词典软件需要用到词典词条数据文件和英文单词声音文件. 该一键安装脚本整合了词典数据文件,声音文件,提 ...

  9. 【Linux】ubuntu下词典软件Goldendict介绍(可屏幕取词)和StarDict(星际译王)的安装...

    转载自:http://emuch.net/html/201012/2730970.html GoldenDict 是一款不错的.与 StarDict(星际译王)类似的词典软件.它使用 WebKit 作 ...

最新文章

  1. Android实用代码(不定期更新)
  2. 12-继承与多态(下)
  3. 机器学习(四)——损失函数
  4. Oracle 监听(Listener) 中 services 说明
  5. mysql乱码问题_mysql乱码问题
  6. Jmeter之测试片段和模块控制器应用
  7. Fiddler的下载安装与使用(流量抓包、手机抓包、拦截包、编辑包、重发包)
  8. Java编程时如何节省内存,效率高
  9. Python在数字前方补0
  10. 信息系统项目管理08——项目质量管理
  11. php if k 1,PHP实现大数字格式化成K/M/B结尾的简短形式
  12. 定义泛型集合的命名空间:System.Collections.Generic
  13. 国内浏览器双核模式 默认切换chrome内核
  14. win7用计算机名共享打印机,WIN7共享打印机 可以同时多少台电脑共享一台打印机-win7一键共享打印机,win7一键共享工具软件...
  15. CSS:行内/内部样式/外部样式的使用方式示例
  16. php被挂马,近日报网站被挂马的解决方法
  17. 【分析】云硬盘的Burst功能
  18. 『杭电1897』SnowWolf‘s Wine Shop
  19. 自己整理的scratch说课讲义
  20. 洛谷学习笔记P1008

热门文章

  1. mysql 修改表字段裂隙_[terry笔记]data guard基础知识
  2. java park unpark
  3. 天语 W619 一键ROOT 教程
  4. ig夺冠后服务器不稳定,LOL官方为iG夺冠庆典活动道歉:服务器不稳致奖励延迟...
  5. php development tools (pdt),选择Eclipse PHP Development Tools(PDT)作为PHP开发工具
  6. Python 编程无师自通:专业程序员的养成
  7. 2014室内设计师速成宝典3Dmax CAD PS vray
  8. 基于Springboot+Mybatis的学校教务管理系统
  9. 什么产品适合抖音广告?本篇文章带你来了解
  10. 数据库必知必会:TiDB(2)TiDB Server