Прочитав две статьи о пыл Я подумал, что неплохо было бы попробовать себя в этом, но подходящей для этого задачи не нашел, да и просто ради интереса мне уже надоело строить окна с кнопками.
И так, к вашему сведению, вот мой первый бесполезный bash-скрипт с использованием zenity. Я использую отличную надстройку в Firefox для перевода текста в контекстном меню Мой-переводчик, она легкая, удобная и мне нравится.
А на днях захотелось подобной функции в свой линукс, руки есть и голова тоже, выбор пал на bash+zenity+wget+Яндекс.
Переводчик.
В первую очередь нужно узнать есть ли у Яндекса API, на сайте я не нашел подобного раздела (может плохо искал?), Гугл показал только одну ссылку блог где был пример использования API для перевода с помощью ajax. Воспользовавшись сервисом hurl, я быстро понял, что мне нужно передать три основных параметра: text, lang и srv. Текст должен содержать наш текст, язык родного языка и язык перевода в формате «en-ru», а параметр srv указывает, что мы хотим использовать перевод — «tr-text».
С этим легко и понятно, идем дальше.
Скрипт оказался небольшим и эффективным, по крайней мере для меня.
Теги: #настройка Linux #bash #zenity #yandex Translate API#!/bin/bash # Translate text with Yandex API _zenity="/usr/bin/zenity" _out="/tmp/translate.output.$$" text=$(${_zenity} --title "Enter text" --entry --entry-text="$(xclip -o)" ) if [ $? -eq 0 ] then wget -O ${_out} http://translate.yandex.ru/tr.json/translate --post-data="srv=tr-text&lang=en-ru&text=$text" sed -i 's/"http://g' ${_out} ${_zenity} --width=600 --height=240 \
-
Впечатляющий Мобильный Компьютер
19 Oct, 24 -
Пво
19 Oct, 24 -
Colaboratory: Конференция Procontent
19 Oct, 24