Перевод выделенного текста с любого языка на русский
Хочу поделиться с вами своим лайфхаком.
В первую очередь он предназначен для людей, которым лень лезть в словарь
всякий раз, когда они встречают незнакомое иностранное слово в тексте.
Я хочу рассказать, как получить перевод выделенного текста в виде оповещения рабочего стола.
У многих десктопных «словарей» есть функция для перевода выделения,
которая как раз и предназначена для того, чтобы «не лазить в словарь»,
но почему-то у меня всегда были с ней проблемы: не переводит, когда
нужно; переводит, когда не нужно и т.д.
Наверняка, многие из вас видели различные скрипты для использования
google translate из консоли, но я считаю этот способ неудобным в
большинстве случаев, не смотря на то, что предпочитаю CLI.
Я подумал, что неплохо было бы иметь возможность быстро переводить
выделенный текст или слово и видеть результат, в виде оповещения
рабочего стола.
Остаётся только совместить google translate cli + selections + notifications.
Решение
Очень простой интерфейс для отправки уведомлений из консоли предоставляет утилита notify-send, которую можно найти в пакете libnotify-bin. Пример: notify-send 'title' 'message'
Даст следующий результат
Для получения текущего выделения в X Window System используется утилита xsel. xsel -o
Выведет текущий selection в стандартный поток вывода.
Шаг 1
Устанавливаем необходимые пакеты: sudo apt-get install libnotify-bin xsel
Я уверен, что каждый знает, как устанавливать пакеты в своей системе, поэтому не привожу примеры.
Шаг 2
Создаём файл с именем seltr и копируем в него следующие 2 строки:
Параметр -u critical нужен для того, чтобы оповещение могло перекрывать любые окна.
Параметры запроса google translate: text=$(xsel -o | sed "s/[\"']//g") → исходный текст — текущий selection с вырезанными ' и ". sl=auto → автоопределение исходного языка. tl=ru → язык результата — русский.
Шаг 3
Делаем этот файл исполняемым и перемещаем его в /usr/bin/: sudo chmod 777 ./seltr && sudo mv ./seltr /usr/bin/
Шаг 4
Теперь остаётся назначить комбинацию клавиш на команду seltr(мой
выбор — alt+5). Для этого можно воспользоваться стандартными
сердствами, которые предоставляет ваша рабочая среда, либо использовать xbindkeys.
Как это работает
Выделяем какой-нибудь иностранный текст(на любом языке), в любом окне.
Нажимаем alt+5.
Получаем перевод.
Немного скриншотов
Английский
Немецкий
Французский
Украинский
Китайский
Плюсы и минусы
+ Возможность переводить фрагменты текста. + Требуется минимальное количество действий для получения перевода. + Поддержка практически всех языков. + Отсутствие необходимости в установке отдельных словарей.
- Не работает без подключения к интернету. - Нет возможности выделить текст перевода. *Проверенно в Unity, GNOME2, Xfce4, KDE4.
Неоценимую помощь SEARCH ENGINE MARKETING-оптимизатору могут оказать книги SEARCH ENGINE MARKETING, скачать которые предлагает наш удобный ресурс - SEO для начинающих Предназначенные для интернет-маркетологов справочники и учебники рассказывают о способах повышения конверсии и технологиях поискового продвижения. Кроме того, в этих пособиях вы найдете анализ эффективности вложений в интернет-маркетинг. Книги по SEARCH ENGINE OPTIMISATION познакомят с наиболее популярными поисковыми системами Google, Яндекс и Рамблер, расскажут об устройстве и алгоритмах этих систем. Танец гугля выражается в том, что, посылая один и тот же запрос на разные дата-центры, информация, которая выдается в серп, будет отличаться друг от друга - и количественно и качественно. Это происходит по той причине, что обновление индекса базы происходит не сразу, а постепенно - количество страниц определяется миллиардными показателями, а работа с ними, даже при современном уровне развития железа и программных средств, занимает определенное время. В течении этого периода, часть устаревшей информации еще имеется в наличии, а новая - только появляется. Именно эта несостыковка и объясняет довольно ощутимую разницу выдачи результатов поиска в разных частях света.
Воды мало, полезной информации много. Рекомендую к прочтению всем SEARCH ENGINE OPTIMISATION-шникам и интернет-маркетологам. Если Вы хотите вывести свой сайт в топ, избежать грубых ошибок, тогда эта бесплатная электронная книга «Эффективное продвижение сайтов» от Михаила Райцина и Алексея Куракова для Вас! Этот учебник рассчитан как для новичков, так и для продвинутых (опытных) пользователей, которые начали изучать основы поисковой оптимизации. Ранжирование - многоуровневый процесс, который происходит в недрах механизма любой поисковой машины. Основная цель ранжирования - построение адекватной (релевантной) поисковому запросу выдачи. Ратио (от лат. ratio) - фактическое соотношение числа посетителей ресурса и количества произведенных ими кликов по определенным объектам на сайте. Чаще всего используется в интернет-торговле (соотношения посетителей и продаж). Статистика запросов — количество обращений пользователей к поисковой системе по одному и тому же ключевому слову.
Разработка сайта с нуля или под ключ, осуществляемая программистами с высоким уровнем знаний в своей области, проходит с использованием последних интернет — технологий и соответствует всем современными требованиями к интернет ресурсам. В соответствии с требованиями и пожеланиями клиента, наши специалисты разработают дизайн проект сайта-визитки, а также осуществят создание интернет магазина, который будет привлекать внимание большого количества посетителей. Корпоративные сайты, изготовленные высококвалифицированными специалистами и дизайнерами компании, позволят Вам всегда быть на связи со своими постоянными клиентами. сервисы для самостоятельного продвижения сайта: мое объяснение на www.promote-my.website/besplatnaya-raskrutka-sayta/poiskovye-zaprosy.html
Контент (от англ. content — содержание) - совокупность материалов имеющихся на определенном сайте (графика, тексты, файлы и т.д.). Контент определяет ценность сайта не только для посетителя, но и для поисковых машин. Сайты с ценным контентом хорошо ранжируются в выдаче. Куки (сленговое, от англ. HTTP cookie) - данные, которые автоматически создаются сервером и размещаемые на компьютере пользователя. Используются для таких целей, как статистика, аутентификация, хранение персональных настроек и т.п. В случае же с Линкбейтингом ситуация обстоит иначе - посредством реализации приемов, которые составляют инструментарий вышеназванной технологии, веб-мастер получает входящие ссылки без каких либо условий. Контент, который раскручивается, как бы приманивает ссылки и, тем самым, показатели его ранжирования неуклонно повышаются. Суть Линкбейтинга - это получение естественных ссылок, т.е. таких ссылок, которые ставятся добровольно и исключительно по той причине, что контент нравится людям и они хотят им поделиться.