Нет сомнений в том, что человек, связанный с IT должен владеть иностранным языком (минимум, английским) хотя бы на каком-то элементарном уровне (например, чтобы читать документацию или справки по командам). Естественно, много чего уже переведено и доступно в интернете на русском языке, но согласитесь, что поиск нужной информации в уже переведенном виде занимает время, которое не всегда есть. Вот и получается, что вы можете повстречать незнакомое иностранное слово, перевод которого нужен здесь и сейчас, а под рукой только терминал. Как-раз таки с помощью него вы и сможете осуществить перевод, ниже расскажу как именно.
На канале Просто Код есть целый раздел, посвященный софту 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
Как видим, утилита доступна из стандартных репозиториев, но если возникло желание, то можно скачать установочный пакет и использовать системный графический менеджер программ.
Переводим слова и предложения
Запуск команды прост донельзя. Нужно указать слово trans и слово для перевода:
trans dog
Утилита осуществит перевод на язык дистрибутива, а также покажет возможные варианты использования слова в зависимости от контекста.
Также поддерживается перевод нескольких слов, указав их через пробел:
trans kernel memory trust
Переводить можно не только отдельные слова, но и целые предложения. Для этого нужно использовать либо одинарные, либо двойные кавычки. Главное, чтобы они были одинаковые с обоих концов строки.
trans "Subscribe to channel"
Чтобы не выводить дополнительной информации после перевода нужно после команды trans указать ключ -b:
trans -b dog
Предыдущие примеры мы переводили слова с английского на системный (в нашем случае, русский). Но утилита позволяет переводить слова между различными языками. Чтобы, например, перевести слово с русского на немецкий или с английского на французский нужно указать два символа языка после команды trans через двоеточие:
trans -b :de собака
trans -b :fr dog
Чтобы увидеть какие есть символы для обозначения языков введите ключ -R или -T, чтобы вывод произошел в таблице:
trans -R (или -T)
Переводим файлы и веб-страницы
Если у вас имеется текстовый файл, который нужно перевести, то команда trans поможет в этом. Например, у меня есть текстовый файл с текстом на немецком языке и мне нужно знать, что в нем написано:
trans file://<путь_до_файла>
Чтобы перевести веб-страницу нужно после команды trans указать ее веб-адрес. После откроется окно переводчика Google с готовым переводом:
trans https://archlinux.org/
Подведем итог
Я перечислил основной функционал утилиты translate-shell, который пригодится каждому при желании. Напоминаю, что подробности использования любой утилиты в Linux вы можете узнать, используя команду man:
man trans
Так вы сможете узнать про то, как переключить движок переводчика и использовать, например, переводчик от Яндекса или сервиса Deepl.
Напишите в комментариях про то, каков ваш уровень владения иностранными языками, какие вы знаете или желаете изучить. Также напишите про то, какими переводчиками пользуетесь в случае необходимости.