基于 Slax 构建译者专用 Linux
针对译者的 Linux 已经有 tuxtrans 了。它基于 Ubuntu 打包了很多译者需要的软件。适合追求使用自由软件的用户使用。
现在我要基于 Slax 打造一个新的译者专用 Linux。为什么?主要是因为 Slax 的便捷性:
- 可以从 U 盘等移动介质 Live 启动,启动后对系统进行的修改可以保存。
- 模块化,可以方便地把软件打包,做进启动盘里。
- 轻量级,启动快。
在 Slax 下运行如下命令:
# savechanges out.sb
即可把启动后进行的修改打包成 squashfs 格式的 sb 文件,然后放入光盘的 modules 目录即可使用。
去年出的 Slax 9 是基于 Debian 的,有包管理系统,更适合小白进行操作。之前的版本基于 Slackware,安装软件要解决各种依赖关系,不过手动安装对于包的管控倒是比较清楚。
制作过程
下面讲一下制作过程:
1、添加中文支持。
安装文泉驿中文字体:
# apt install fonts-wqy-microhei fonts-wqy-zenhei
安装输入法:
# apt install ibus ibus-pinyin ibus-qt4
这里因为 Slax 缺少一些组件,我们需要补充上,另外默认桌面不能用中文输入法,改为使用 xfce 桌面管理器,用 lightdm 登录管理器。
# apt install dbus-x11 task-xfce-desktop
安装 im-config,可以强制设定输入法。
# apt install im-config zenity
2、安装常用 CAT 软件
# apt install translate-utils
然后 OmegaT 和 Okapi 需要手动安装,OmegaT 自带安装脚本,运行即可。Rainbow 可以参考 OmegaT 的脚本安装。主要是把它复制到 /opt
里,然后软连接执行文件到 /usr/bin
,并在 /usr/share/applications
里建立对应的 .desktop 文件,把项目添加到系统的菜单里,把 png 图标放到 /usr/share/icons/hicolor/32x32/apps
里。
还有 Heartsome Translation Studio 是中国公司开发,后来开源的 CAT 软件,也是 java 写的,和 rainbow 的安装方法类似。
3、安装其它辅助工具
# apt install gpicview okular libreoffice calibre tesseract default-jre openjfx xfce4-screenshooter
另外还可以安装 visual studio code 编辑器、scribus 桌面出版软件等等。
这样,Slax for translators 就完成了。
不过这样的 Slax 适合熟悉 Linux 操作的用户使用,对于普通用户,易用性肯定是不佳的,就比如普通用户默认不支持 fat32 分区的写入。
还有就是 Linux 下还是挺缺少软件的,有时候可能还得自己编写程序。比如我就给 tesseract 写了一个前端,可以把利用系统快捷键截取的图片进行 OCR,并自动去掉多余的空行和回车。
这套系统的实用性还是有的,制作的过程也是充满乐趣。
翻译相关的软件
这个网站整理了 Linux 上可以使用的翻译软件。可以作为参考。
我这里再给常用软件做一个列表:
CAT工具:
- OmegaT:全功能 CAT
- Okapi:三大组件:Rainbow 负责文件格式转换、术语抽取等,checkmate 负责质量检查,Ratel 负责分割规则
- Heartsome Translation Studio:还自带了 TMX、TBX 编辑器等工具
- Translation Toolkit:Python 写的,支持 PO、XLIFF 等文件格式转换,亦有字数统计、术语抽取等功能
- Language Tool:语言质量检测工具,支持拼写、语法等问题的检查
文字转录:
- tesseract:Google 开源的光学字符识别引擎,可以将图片转成文字
- gImageReader:tesseract 的一个图形化前端
- aegisub:做字幕的软件,可以辅助音频的文字转录
项目管理:
这里想到 Git,还可以顺便做版本控制。
办公软件:
- LibreOffice
- WPS for linux
桌面出版:
- Scribus:最新的 1.5 版支持打开 InDesign 的 IDML 文件
- calibre:可以编辑和查看各种电子书格式
- okular:支持查看 chm、pdf、epub 等格式文件
中文环境:
- 输入法:Fcitx、iBus。可以搭配 Rime 和搜狗拼音等后端。
- 中文字体:开源的思源黑体、文泉驿,以及免费的字体,比如方正书宋。
技术写作:
技术文档也常是要翻译的内容,比如 dita、latex、docbook、restructuredText 等格式也需要进行处理。根据具体需要可以自行安装,Linux 的一个好处就是这些软件安装都比较方便。
- dita open toolkit
- docbook
- texlive
- sphinx
- jekyll
- ……
另外还需要一个好的编辑器,可以选用 sublime text 和 visual studio code。当然 Emacs 和 Vim 也行。
基于 Slax 构建译者专用 Linux相关推荐
- 简介 - Energy是Go基于Chromium构建Windows、Linux、MacOSX的跨平台桌面应用框架
教程-示例-文档 是Go基于Chromium构建Windows.Linux.MacOSX的跨平台桌面应用框架 Energy 使用JavaScript.HTML和CSS 构建桌面应用的框架, 是Gola ...
- 基于busybox构建rootfs
它整合了许多Linux上常用的工具和命令(utilities), 如rm, ls, gzip, tftp等.对于这些工具和命令,busybox中的实现可能不是最全的,但却是最常用的,因此它的特点就是短 ...
- 基于Yocto构建嵌入式Linux系统U-boot、kernel内核、rootfs文件系统
前言 Yocto 是一个很强大的构建工具,其功能不仅仅是用来获取BSP源码和简单地编译源码,开发者还可以使用Yocto对其 开发板添加各种第三方开发库,而不需要每次重新从零开始编译源码,解决第三方依赖 ...
- linux安装基于PHP的web软件,Linux下Web服务器应用之基于LAMP构建phpwind论坛
Linux下Web服务器应用之 基于LAMP构建phpwind论坛 v什么是LAMP Ü目前最为成熟的一种企业网站应用模式,可提供动态Web站点应用及开发环境 v构成组件 ÜLinux.Apache. ...
- Docker学习之六:基于Dockerfile构建镜像
镜像制作 一般镜像的制作,通常需要修改镜像的配置文件,比如nginx的配置文件,可以通过以下的方式: 将配置文件做成存储卷,从宿主机编辑好之后,启动容器时应用程序加载配置文件的路径并和宿主机的目录建立 ...
- Spark论文思想之-基于RDD构建的模型(Shark的来龙去脉)
3.1 介绍 首先RDD提供以下功能: 跨集群的不可变存储(在Spark中,记录是指Java Object) 使用键对数据进行分区控制 考虑分区的粗粒度运算符 由于是内存计算,所以低延迟 3.2 在R ...
- 在微服务架构下基于 Prometheus 构建一体化监控平台的最佳实践
欢迎关注方志朋的博客,回复"666"获面试宝典 随着 Prometheus 逐渐成为云原生时代的可观测事实标准,那么今天为大家带来在微服务架构下基于 Prometheus 构建一体 ...
- 基于Kebernetes 构建.NET Core技术中台
今天下午在腾讯云+社区社区分享了<基于Kubernetes 构建.NET Core技术中台>,下面是演讲内容的文字实录. 我们为什么需要中台 我们现在处于企业信息化的新时代.为什么这样说呢 ...
- 基于CentOS构建高性能的LAMP平台
基于CentOS构建高性能的LAMP平台 大纲: 一.系统 安装 二.编译安装基本环境 三.配置虚拟主机及基本性能调优 四.基本安全设置 五.附录及相关介绍 一.系统安装 1. 分区 /boot ...
最新文章
- 漫画:如何给女朋友解释什么是删库跑路?
- 字节数组输入流读取操作
- 轨道半径对氦原子基态能级的影响He
- 如何成为一名大数据工程师?
- 【文章】孝心无价 作者:毕淑敏
- 来及Java空间的传送门2
- 数字图像处理--微分算子为什么也是空间滤波器
- 【推荐】SQL Server 2008 R2 中英文 开发版/企业版/标准版 下载
- HALCON 21.11:深度学习笔记---设置超参数(5)
- 平面杆系结构有限元分析C++程序设计思路
- IT项目开发管理与绩效考核
- VGA接口和HDMI接口有什么区别
- epub文件是什么文件?如何用安卓手机打开?
- 龙族幻想导入数据id_龙族幻想:一键捏脸数据ID 快速捏脸数据ID汇总分享
- 软件工程师百度AI开放平台接入指南
- 我的2018——上懂机器学习,下懂微信建群
- 准备工作—PPT配色篇
- 组蛋白ChIP-seq研究思路及应用案例分享
- 大数据部门组织架构(通用型)
- 机器人行走的不同路径
热门文章
- boost::gil模块实现带默认参数的框过滤器的测试程序
- boost::gil::ColorBaseConcept用法的测试程序
- Boost:使用OpenCV在图像或相机框架上应用sobel过滤器
- ITK:重新采样标量图像
- ITK:概念检查是同一类型
- VTK:图表之NOVCAGraph
- C++实现插值查找(附完整源码)
- C++ sizeof()
- c++开发教程之自定义类型的运算
- map的生命周期 java,【JAVA面试的艺术】JAVA基础知识阶段三