Найти тему

Переводим слова прямо в терминале Linux

Оглавление

Нет сомнений в том, что человек, связанный с IT должен владеть иностранным языком (минимум, английским) хотя бы на каком-то элементарном уровне (например, чтобы читать документацию или справки по командам). Естественно, много чего уже переведено и доступно в интернете на русском языке, но согласитесь, что поиск нужной информации в уже переведенном виде занимает время, которое не всегда есть. Вот и получается, что вы можете повстречать незнакомое иностранное слово, перевод которого нужен здесь и сейчас, а под рукой только терминал. Как-раз таки с помощью него вы и сможете осуществить перевод, ниже расскажу как именно.

На канале Просто Код есть целый раздел, посвященный софту Linux, который делает жизнь пользователя проще. Если вы еще не заглядывали туда, то самое время сделать это.

Софт на Linux

Утилита translate-shell

В основе утилиты лежит переводчик от Google, раньше она так и называлась Google Translate CLI. Но помимо него вы также можете использовать переводчики от Bing, Яндекса и Deepl. И все это, повторюсь, работает в терминале! Давайте установим программу:

  • Ubuntu/Linux Mint/Debian

sudo apt install translate-shell

  • Fedora

sudo dnf install translate-shell

  • Archlinux

sudo pacman -S translate-shell

-2

Как видим, утилита доступна из стандартных репозиториев, но если возникло желание, то можно скачать установочный пакет и использовать системный графический менеджер программ.

Переводим слова и предложения

Запуск команды прост донельзя. Нужно указать слово trans и слово для перевода:

trans dog

Утилита осуществит перевод на язык дистрибутива, а также покажет возможные варианты использования слова в зависимости от контекста.

-3

Также поддерживается перевод нескольких слов, указав их через пробел:

trans kernel memory trust

-4

Переводить можно не только отдельные слова, но и целые предложения. Для этого нужно использовать либо одинарные, либо двойные кавычки. Главное, чтобы они были одинаковые с обоих концов строки.

trans "Subscribe to channel"

-5

Чтобы не выводить дополнительной информации после перевода нужно после команды trans указать ключ -b:

trans -b dog

-6

Предыдущие примеры мы переводили слова с английского на системный (в нашем случае, русский). Но утилита позволяет переводить слова между различными языками. Чтобы, например, перевести слово с русского на немецкий или с английского на французский нужно указать два символа языка после команды trans через двоеточие:

trans -b :de собака

trans -b :fr dog

-7

Чтобы увидеть какие есть символы для обозначения языков введите ключ -R или -T, чтобы вывод произошел в таблице:

trans -R (или -T)

-8

Переводим файлы и веб-страницы

Если у вас имеется текстовый файл, который нужно перевести, то команда trans поможет в этом. Например, у меня есть текстовый файл с текстом на немецком языке и мне нужно знать, что в нем написано:

trans file://<путь_до_файла>

-9

Чтобы перевести веб-страницу нужно после команды trans указать ее веб-адрес. После откроется окно переводчика Google с готовым переводом:

trans https://archlinux.org/

-10

Подведем итог

Я перечислил основной функционал утилиты translate-shell, который пригодится каждому при желании. Напоминаю, что подробности использования любой утилиты в Linux вы можете узнать, используя команду man:

man trans

-11

Так вы сможете узнать про то, как переключить движок переводчика и использовать, например, переводчик от Яндекса или сервиса Deepl.

Напишите в комментариях про то, каков ваш уровень владения иностранными языками, какие вы знаете или желаете изучить. Также напишите про то, какими переводчиками пользуетесь в случае необходимости.