субота, 12 травня 2012 р.

Стань Буквоедом с помощью LanguageTool


Берегите наш язык, наш прекрасный русский язык,
— это клад, это достояние, переданное нам нашими предшественниками!
Обращайтесь почтительно с этим могущественным орудием.

И. С. Тургенев

Писать правильно без ошибок на родном языке - это признак воспитанного человека, который сам уважает свой родной язык и тем самым заставляет уважать других. Уметь грамотно изъяснять свои мысли и правильно оформлять их при письме - это мощное орудие, достаточно вспомнить судьбу графа Монте-Кристо, ставшего узником замка Иф по ловко составленному письму-доносу. Воистину, в умелых руках перо посильнее пушек.

Нам компьютерщикам нужно дополнительно делать над собой усилие, так как мы злоупотребляем заимствованными словами. Достаточно вспомнить режущее слух "инсталяция", хотя есть прекрасное слово "установка".

Проверка орфографии доступна линуксоидам во множестве программ и красная подсвечивающая линия часто выдаёт слова с ошибками, которые можно и нужно вдумчиво исправлять.

Но одной орфографией русский язык не заканчивается. Есть open source проект LanguageTool в рамках которого для русского языка доступны проверки на грамматику, пунктуацию. Так же проект поможет с типографикой (оформление текстов) и стилями. На сегодняшний день доступно более 160 правил.

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

Оценить мощь LanguageTool, которым анализируют страницы с сайта Wikipedia, можно в онлайне с помощью community.languagetool.org/?lang=ru Площадки для тестирования LanguageTool.org

LanguageTool уже доступен для таких приложений как:

Для LibreOffice и OpenOffice.org доступно расширение, которое поможет заменить легковесную проверку LightProof на LanguageTool.

Вам помогут с расширением LT сайты:

Для интеграции с другими программами предусмотрен механизм, описанный в разделе Using LanguageTool from other applications.

Я вам предлагаю совершенно другой способ работы с LanguageTool. Учитывая тот факт, что для LT доступна работа в стиле Java Web Start, то, скачав маленький запускной файлик languagetool.org/webstart/web/LanguageTool.jnlp, вы получите всегда обновлённую версию LanguageTool.

Language Tool

Скачайте LanguageTool.jnlp и сохраните у себя в домашней папке.

Создайте на Рабочем Столе файл lt.desktop с содержимым, но измените путь к jnlp на свой.

[Desktop Entry]
Name=LT
Name[ru]=LT
Exec=/usr/bin/javaws -nosecurity /home/brovko_rs/bin/LT/LanguageTool.jnlp
Icon=openjdk-6.xpm
Terminal=false
Type=Application
OnlyShowIn=Unity;
Categories=System;
Version=1.0

Дайте права исполнения на файл lt.desktop.

Мы создали описательный файлик desktop, который можно запускать с Рабочего Стола и/или перетащить на Launcher Unity.

Запуск LT в lt.desktop осуществляется с помощью инструкции

/usr/bin/javaws -nosecurity /home/brovko_rs/путь/к/LT/LanguageTool.jnlp
. JavaWS из пакета Open Java отлично выполняет свою роль и не нужно мучаться с установкой Oracle Sun Java, которая исчезла из стандартных репозиториев из-за не понятной лицензионной политики Oracle.

Если выйдет новая версия LanguageTool или обновятся, дополнятся правила, то вы автоматически их получите и тем самым обновите свой LanguageTool. Вы не устанавливаете LanguageTool каким-то не правильным способом в обход стандартных репозиториев, так что повода для паники нет.

JNLP это сетевой способ доставки и работы Java приложений и не более того. Для профилактики делайте периодически sudo updatedb && locate -i LanguageTool | grep `whoami`. Команда найдёт в вашей домашней папке кэши LanguageTool, которые можно удалять изредка, для освежающего эффекта и экономии места. JNLP всё равно доставит последнюю актуальную версию, а от старья вы к этому времени избавитесь.

Так как LanguageTool умеет прятаться в системный трей, который в новых Ubuntu с Unity отсутствует, но если хочется данного функционала - достаточно запустить

gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"
.

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments