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 | 大西洋-刚果 | 拉丁字母 |