section.0

**translate-shell**是一个开源项目

在GNU/Linux中,终端是每天都使用的工具,终端提供了一种快捷的使用体验:没有什么比“在键盘上按下ctrl+alt+t就能打开一个可以做任何事情的工具” 更让GNU/Linux用户兴奋的事情了

当我们在日常使用中需要用到或者理解某个不熟悉的单词时,通常重复着:打开浏览器>搜索translate>输入想知道的单词或者句子 这样的操作,在键盘和鼠标之间来回切换,使得这种行为十分低效,所以为什么不直接在终端中进行翻译操作呢?

ctrl+alt+t,输入命令,回车,得到结果;一气呵成

translate-shell就是这样的一款CLI工具

可以选择从项目官方的github构建,当然,也可以使用包管理器进行安装

如果你是Arch linux用户,可以通过pacman进行安装

1
sudo pacman -S translate-shell

其他发行版的用户可以在下面文档中找到对应的安装命令:https://github.com/soimort/translate-shell/wiki/Distros#alpine-linux

此工具的便捷性和专业性,足以简化你的语言学习路径。

使用示例:

Google翻译可以自动识别源文本的语言,默认情况下,Translate Shell会将源文本翻译为您所在地区的语言。

1
trans vorto

默认情况下,会显示带有详细解释的翻译。您也可以简单地翻译文本:

1
trans -brief 'Saluton, Mondo!'

可以翻译句子

1
trans 'Saluton, Mondo!'

可以指定输入输出语言,比如把”word processor”这个英文en句子翻译为中文zh

1
trans en:zh "word processor"

将一个单词翻译为汉语和日语:

1
trans :zh+ja word

更多高级用法详见项目wiki:https://github.com/soimort/translate-shell/wiki

附录

支持的语言与对应代码的表。

代码 语言 语系 文字 右起书写? 字典?
af afr 南非荷兰语 / 布尔语 Afrikaans 印欧 拉丁字母
am amh 阿姆哈拉语 አማርኛ 亚非 吉兹字母
ar ara 阿拉伯语 العربية 亚非 阿拉伯文
as asm 阿萨姆语 অসমীয়া 印欧 孟加拉文
ay aym 艾马拉语 Aymar aru 艾马拉 拉丁字母
az aze 阿塞拜疆语 Azərbaycanca 突厥 拉丁字母
ba bak 巴什基尔语 Башҡортса 突厥 西里尔字母
be bel 白俄罗斯语 беларуская 印欧 西里尔字母
bg bul 保加利亚语 български 印欧 西里尔字母
bho bho 博杰普尔语 भोजपुरी 印欧 天城文
bm bam 班巴拉语 Bamanankan 曼德 拉丁字母
bn ben 孟加拉语 বাংলা 印欧 孟加拉文
bo bod 藏语 བོད་ཡིག 汉藏 藏文
br bre 布列塔尼语 Brezhoneg 印欧 拉丁字母
bs bos 波斯尼亚语 Bosanski 印欧 拉丁字母
ca cat 加泰罗尼亚语 Català 印欧 拉丁字母
ceb ceb 宿务语 Cebuano 南岛 拉丁字母
chr chr 切罗基语 ᏣᎳᎩ 易洛魁 切罗基字母
ckb ckb 中库尔德语 سۆرانی 印欧 阿拉伯文
co cos 科西嘉语 Corsu 印欧 拉丁字母
cs ces 捷克语 Čeština 印欧 拉丁字母
cv chv 楚瓦什语 Чӑвашла 突厥 西里尔字母
cy cym 威尔士语 Cymraeg 印欧 拉丁字母
da dan 丹麦语 Dansk 印欧 拉丁字母
de deu 德语 Deutsch 印欧 拉丁字母
doi doi 多格拉语 डोगरी 印欧 天城文
dv div 迪维希语 ދިވެހި 印欧 它拿字母
dz dzo 宗喀语 རྫོང་ཁ 汉藏 藏文
ee ewe 埃维语 Eʋegbe 大西洋-刚果 拉丁字母
el ell 希腊语 Ελληνικά 印欧 希腊字母
en eng 英语 English 印欧 拉丁字母
eo epo 世界语 Esperanto 人工语言 拉丁字母
es spa 西班牙语 Español 印欧 拉丁字母
et est 爱沙尼亚语 Eesti 乌拉尔 拉丁字母
eu eus 巴斯克语 Euskara 孤立语言 拉丁字母
fa fas 波斯语 فارسی 印欧 阿拉伯文
fi fin 芬兰语 Suomi 乌拉尔 拉丁字母
fj fij 斐济语 Vosa Vakaviti 南岛 拉丁字母
fo fao 法罗语 Føroyskt 印欧 拉丁字母
fr fra 法语 Français 印欧 拉丁字母
fr-CA fra 加拿大法语 Français canadien 印欧 拉丁字母
fy fry 西弗里斯语 Frysk 印欧 拉丁字母
ga gle 爱尔兰语 Gaeilge 印欧 拉丁字母
gd gla 苏格兰盖尔语 Gàidhlig 印欧 拉丁字母
gl glg 加利西亚语 Galego 印欧 拉丁字母
gn gug 瓜拉尼语 Avañe’ẽ 图皮 拉丁字母
gom gom 孔卡尼语 कोंकणी 印欧 天城文
gu guj 古吉拉特语 ગુજરાતી 印欧 古吉拉特文
ha hau 豪萨语 Hausa 亚非 拉丁字母
haw haw 夏威夷语 ʻŌlelo Hawaiʻi 南岛 拉丁字母
he heb 希伯来语 עִבְרִית 亚非 希伯来文
hi hin 印地语 हिन्दी 印欧 天城文
hmn hmn 苗语 Hmoob 苗瑶 拉丁字母
hr hrv 克罗地亚语 Hrvatski 印欧 拉丁字母
hsb hsb 上索布语 Hornjoserbšćina 印欧 拉丁字母
ht hat 海地克里奥尔语 Kreyòl Ayisyen 印欧 拉丁字母
hu hun 匈牙利语 Magyar 乌拉尔 拉丁字母
hy hye 亚美尼亚语 Հայերեն 印欧 亚美尼亚字母
id ind 印尼语 Bahasa Indonesia 南岛 拉丁字母
ie ile 西方国际语 Interlingue 人工语言 拉丁字母
ig ibo 伊博语 Igbo 大西洋-刚果 拉丁字母
ikt ikt 因纽维埃卢克顿语 Inuinnaqtun 爱斯基摩-阿留申 拉丁字母
ilo ilo 伊洛卡诺语 Ilokano 南岛 拉丁字母
is isl 冰岛语 Íslenska 印欧 拉丁字母
it ita 意大利语 Italiano 印欧 拉丁字母
iu iku 伊努克提图特语 ᐃᓄᒃᑎᑐᑦ 爱斯基摩-阿留申 加拿大原住民音节文字
iu-Latn iku 伊努克提图特语 (拉丁字母) Inuktitut 爱斯基摩-阿留申 拉丁字母
ja jpn 日语 日本語 日本 日文 (假名+汉字)
jv jav 爪哇语 Basa Jawa 南岛 拉丁字母
ka kat 格鲁吉亚语 ქართული 南高加索 格鲁吉亚字母
kk kaz 哈萨克语 Қазақ тілі 突厥 西里尔字母
kl kal 格陵兰语 Kalaallisut 爱斯基摩-阿留申 拉丁字母
km khm 高棉语 ភាសាខ្មែរ 南亚 高棉文
kn kan 卡纳达语 ಕನ್ನಡ 达罗毗荼 卡纳达文
ko kor 韩语 / 朝鲜语 한국어 朝鲜 韩文 (谚文+汉字)
kri kri 克里奥语 Krio 印欧 拉丁字母
ku kmr 北库尔德语 Kurmancî 印欧 拉丁字母
ky kir 柯尔克孜语 / 吉尔吉斯语 Кыргызча 突厥 西里尔字母
la lat 拉丁语 Latina 印欧 拉丁字母
lb ltz 卢森堡语 Lëtzebuergesch 印欧 拉丁字母
lg lug 卢干达语 Luganda 大西洋-刚果 拉丁字母
ln lin 林加拉语 Lingála 大西洋-刚果 拉丁字母
lo lao 老挝语 ລາວ 壮侗 老挝文
lt lit 立陶宛语 Lietuvių 印欧 拉丁字母
lus lus 米佐语 Mizo ṭawng 汉藏 拉丁字母
lv lav 拉脱维亚语 Latviešu 印欧 拉丁字母
lzh lzh 文言 文言 汉藏 简体汉字
mai mai 迈蒂利语 मैथिली 印欧 天城文
mg mlg 马尔加什语 / 马拉加斯语 Malagasy 南岛 拉丁字母
mhr mhr 东马里语 Олык марий 乌拉尔 西里尔字母
mi mri 毛利语 Māori 南岛 拉丁字母
mk mkd 马其顿语 Македонски 印欧 西里尔字母
ml mal 马拉雅拉姆语 മലയാളം 达罗毗荼 马拉雅拉姆文
mn mon 蒙古语 Монгол 蒙古 西里尔字母
mn-Mong mon 蒙古语 (传统蒙文) ᠮᠣᠩᠭᠣᠯ 蒙古 传统蒙文
mni-Mtei mni 曼尼普尔语 ꯃꯤꯇꯩꯂꯣꯟ 汉藏 曼尼普尔文
mr mar 马拉地语 मराठी 印欧 天城文
mrj mrj 山地马里语 Кырык мары 乌拉尔 西里尔字母
ms msa 马来语 Bahasa Melayu 南岛 拉丁字母
mt mlt 马耳他语 Malti 亚非 拉丁字母
my mya 缅甸语 မြန်မာစာ 汉藏 缅文
ne nep 尼泊尔语 नेपाली 印欧 天城文
nl nld 荷兰语 Nederlands 印欧 拉丁字母
no nor 挪威语 Norsk 印欧 拉丁字母
nso nso 北索托语 Sepedi 大西洋-刚果 拉丁字母
ny nya 齐切瓦语 Nyanja 大西洋-刚果 拉丁字母
oc oci 奥克语 Occitan 印欧 拉丁字母
om orm 奥罗莫语 Afaan Oromoo 亚非 拉丁字母
or ori 奥里亚语 ଓଡ଼ିଆ 印欧 奥里亚文
otq otq 克雷塔罗奥托米语 Hñąñho 欧托-曼格 拉丁字母
pa pan 旁遮普语 ਪੰਜਾਬੀ 印欧 古木基文
pap pap 帕皮阿门托语 Papiamentu 印欧 拉丁字母
pl pol 波兰语 Polski 印欧 拉丁字母
prs prs 达里语 دری 印欧 阿拉伯文
ps pus 普什图语 پښتو 印欧 阿拉伯文
pt-BR por 巴西葡萄牙语 Português Brasileiro 印欧 拉丁字母
pt-PT por 葡萄牙语 Português Europeu 印欧 拉丁字母
qu que 克丘亚语 Runasimi 克丘亚 拉丁字母
rm roh 罗曼什语 Rumantsch 印欧 拉丁字母
ro ron 罗马尼亚语 Română 印欧 拉丁字母
ru rus 俄语 Русский 印欧 西里尔字母
rw kin 卢旺达语 Ikinyarwanda 大西洋-刚果 拉丁字母
sa san 梵语 संस्कृतम् 印欧 天城文
sah sah 雅库特语 Sakha 突厥 拉丁字母
sd snd 信德语 سنڌي 印欧 阿拉伯文
si sin 僧伽罗语 සිංහල 印欧 僧伽罗文
sk slk 斯洛伐克语 Slovenčina 印欧 拉丁字母
sl slv 斯洛文尼亚语 Slovenščina 印欧 拉丁字母
sm smo 萨摩亚语 Gagana Sāmoa 南岛 拉丁字母
sn sna 修纳语 chiShona 大西洋-刚果 拉丁字母
so som 索马里语 Soomaali 亚非 拉丁字母
sq sqi 阿尔巴尼亚语 Shqip 印欧 拉丁字母
sr-Cyrl srp 塞尔维亚语 (西里尔字母) Српски 印欧 西里尔字母
sr-Latn srp 塞尔维亚语 (拉丁字母) Srpski 印欧 拉丁字母
st sot 塞索托语 Sesotho 大西洋-刚果 拉丁字母
su sun 巽他语 Basa Sunda 南岛 拉丁字母
sv swe 瑞典语 Svenska 印欧 拉丁字母
sw swa 斯瓦希里语 Kiswahili 大西洋-刚果 拉丁字母
ta tam 泰米尔语 தமிழ் 达罗毗荼 泰米尔文
te tel 泰卢固语 తెలుగు 达罗毗荼 泰卢固文
tg tgk 塔吉克语 Тоҷикӣ 印欧 西里尔字母
th tha 泰语 ไทย 壮侗 泰文
ti tir 提格利尼亚语 ትግርኛ 亚非 吉兹字母
tk tuk 土库曼语 Türkmen 突厥 拉丁字母
tl fil 菲律宾语 / 他加禄语 Filipino 南岛 拉丁字母
tlh-Latn tlh 克林贡语 (拉丁字母) tlhIngan Hol 人工语言 拉丁字母
tn tsn 茨瓦纳语 Setswana 大西洋-刚果 拉丁字母
to ton 汤加语 Lea faka-Tonga 南岛 拉丁字母
tr tur 土耳其语 Türkçe 突厥 拉丁字母
ts tso 聪加语 Xitsonga 大西洋-刚果 拉丁字母
tt tat 鞑靼语 татарча 突厥 西里尔字母
tw twi 契维语 Twi 大西洋-刚果 拉丁字母
ty tah 塔希提语 Reo Tahiti 南岛 拉丁字母
udm udm 乌德穆尔特语 Удмурт 乌拉尔 西里尔字母
ug uig 维吾尔语 ئۇيغۇر تىلى 突厥 阿拉伯文
uk ukr 乌克兰语 Українська 印欧 西里尔字母
ur urd 乌尔都语 اُردُو 印欧 阿拉伯文
uz uzb 乌兹别克语 Oʻzbek tili 突厥 拉丁字母
vi vie 越南语 Tiếng Việt 南亚 拉丁字母
vo vol 沃拉普克语 Volapük 人工语言 拉丁字母
wo wol 沃洛夫语 Wollof 大西洋-刚果 拉丁字母
xh xho 科萨语 isiXhosa 大西洋-刚果 拉丁字母
yi yid 意第绪语 ייִדיש 印欧 希伯来文
yo yor 约鲁巴语 Yorùbá 大西洋-刚果 拉丁字母
yua yua 尤卡坦玛雅语 Màaya T’àan 玛雅 拉丁字母
yue yue 粤语 粵語 汉藏 繁体汉字
zh-CN zho 汉语 (简体中文) 简体中文 汉藏 简体汉字
zh-TW zho 汉语 (繁体中文) 繁體中文 汉藏 繁体汉字
zu zul 祖鲁语 isiZulu 大西洋-刚果 拉丁字母