<abstract><para>&kdict; является графическим клиентом для протокола<productname>DICT</productname>. Это даёт возможность Вам искать в базе данных словаря слова или фразы, затем отображает подходящие определения. </para></abstract>
<para>&kdict; является графическим клиентом для протокола<productname>DICT</productname>. Это даёт возможность вам искать в базе данных словаря слова или фразы, затем отображает подходящие определения. &kdict; позволяет выполнять простые и расширенные запросы. Отдельный список позволяет работать с огромным количеством соотвествующих слов, которые может вернуть расширенный запрос. </para>
<para>Внешний вид &kdict; напоминает веб-браузер. Например, вы можете перейти к определению синонима, просто щелкая на подсвеченном слове. Также реалихзована функциональность вперёд/назад, которая позволяет вам быстро вернуться к результатам предыдущих запросов. </para>
<para>&kdict; способен работать и с содержимым буфера обмена, так что вы можете достаточно легко объединить &kdict; и ваш веб-браузер или текстовый редактор.</para>
<para>Если ваш компьютер расположен за брандмауэром, не имеет постоянного подключения к Internet, или сервер dict.org недостаточно быстро обрабатывает ваши запросы, вы можете установить локальный сервер. Все, что вам нужно находится по адресу: <ulink url="http://www.dict.org">www.dict.org</ulink>. Преимущества локального сервера это оптимальная скорость работы и возможность установить дополнительные словари. <link linkend="dictd-mini-howto">Небольшое руководство по установке и подлючению баз данных.</link></para>
<para>После того, как вы запустили &kdict; (воспользовавшись меню панели, или набрав к командной строке <command>kdict</command>) появится главное окно &kdict;.</para>
<para>В &kdict; есть два различных метода поиска слов или фраз. Вы можете воспользоваться <link linkend="define-query">точным запросом</link>. &kdict; будет искать точные соответствия в базах данных и отображать все найденный соответствия в нижней части левого вида. Либо вы можете использовать <link linkend="match-query">запрос по шаблону</link>, в этом случае соответствующие запросу записи базы данных будут представлены в виде списка справа. Тогда вы сможете выбрать необходимые вам определения, чтобы просмотреть их. Этот метод имеет существенное преимущество, так как вы можете делать сложные запросы с указанием префиксов, суффиксов и регулярных выражений.</para>
<para>Перед созданием вашего первого запроса, вам необходимо проверить работоспособность предварительных настроек сервера. Вы можете изменить параметры в <link linkend="preferences">настройках</link>. По умолчанию установлен сервер dict.org, который является общественным сервером, так что вы не должны ничего менять, если имеете работоспособное подключение к Интернет.</para>
<para>Вы можете протестировать ваши настройки выбрав <guimenuitem>Сведения о сервере</guimenuitem> в меню <guimenu>Сервер</guimenu>. Это отобразит информацию о сервере.</para>
<para>Теперь вы можете использовать <menuchoice><guimenu>Сервер</guimenu><guimenuitem>Установить совместимость</guimenuitem></menuchoice>, это сделает выборку всех установленных на сервере баз данных и дополнительных фозможностей. &kdict; может отобразить все особенности сервера в этом меню. (Вы должны всегда выполнять <guimenuitem>Установить совместимость</guimenuitem> после переключения на новый сервер). </para>
<para>Определённый запрос будет искать слова/фразы, точно соответствующие запросу. Определения, принадлежащие этим словам, будут отображены в основном виде. Если сервер не находит соотвествующих определений, &kdict;, чтобы отобразить список подобных слов, будет использовать поиск, настроенный для проверки правильности написания.</para>
<para>В большинстве баз данных, некоторые слова (особенно синонимы) помечены скобками<quote>{}</quote>. Эти слова подсвечены и при щелчке на них левой кнопкой мыши, вы запускаете новый точный запрос этого слова.</para>
<para>Вы можете выделить часть текста левой кнопкой мыши. Выбранный текст автоматически будет скопирован в буфер обмена. Это очень удобно, так как вы можете использовать среднюю кнопку мыши в главном окне для определения содержимого буфера обмена. Так, если вы хотите получить определение для слова/фразы, которое не отмечено как синоним, выделите его левой кнопкой и получите определение нажатием средней.</para>
<para>Правая кнопка мыши вызывает контакстное меню, где вы сожете выбрать начало запроса выбранного текста, буфера обмена, или отмеченного синонима под курсором мыши. Меню также имеет два пункта <guimenuitem>Назад</guimenuitem> и <guimenuitem>Вперёд</guimenuitem>. Вы можете использовать их чтобы просмотреть результаты предыдущих запросов.</para>
<para>Запрос по шаблону использует текущую стратегию (селектор стратегии расположен выше списка соответствий), чтобы искать слова, похожие на текст запроса. Результат - список похожих слов, который появляется в списке соответствия, расположенный слева. Записи сгруппированы согласно базе данных, которой они принадлежат. Теперь вы имеете несколько опций:</para>
<para>Вы можете использовать кнопку <guibutton>Получить всё</guibutton>, расположенную ниже списка соответствия. Обратите внимание, что номера перечисленных слов и выбранных определений может различаться, так как в некоторых случаях несколько слов совместно используют одно определение и &kdict; удаляет дублирующиеся определения.</para>
<para>Вы можете использовать мышь либо клавиатуру для выбора интересующего вас слова в списке и нажать кнопку <guibutton>Получить выбранные</guibutton> (расположенную под списком соответствий) для получения только этого слова. Если вы хотите получить все определения из базы данных, просто выберите элемент списка содержащий имя базы данных.</para>
<para>Вы можете нажать клавишу <keycap>Enter</keycap> или два раза щелкнуть мышкой на элементе списка, &kdict; проигнорирует выбранное и запросит определение для этого элемента. Когда вы используете это с <quote>корневым</quote> элементом (элемент, который содержит имя базы данных), вы получите определения, принадлежащие этой базе данных.</para>
<para>Иногда бывает полезно ограничить запрос несколькими базами данных из общего списка, например все агло-немецкие словари. Это достигается определением наборов баз данных. Эти наборы представляются в селекторе баз данных как виртуальные.</para>
<listitem><para>Вы можете использовать селектор для списка который вы хотите изменить. Вы можете переименовать список вводом говго имени и нажатием кнопки <guibutton>Сохранить</guibutton>.</para></listitem>
<listitem><para>Созранение изменений, сделанный вами в текущем списке. Вы должны использовать эту кнопку перед выбором другоно списка или закрытием этого диалога, поскольку иначе сделанные вами изменения будут потеряны.</para></listitem>
<para>Два списка(<guilabel>Выбранные базы данных</guilabel> и <guilabel>Доступные базы данных</guilabel>) отображают какие базы данных находятся в наборе. Вы можете использовать кнопки со стрелками расположенные между списками для перемещения записей из одного списка в другой.</para>
<para>Вы можете заметить, что открытие этого диалога не прекращает работу &kdict;. Это хорошая возможность тестировать вносимые в списки изменения.</para>
<para>В диалоге настройки вы можете изменить множество аспектов поведения &kdict;. Этот диалог вызывается из меню <menuchoice><guimenu>Настройка</guimenu><guimenuitem>Настроить Словать</guimenuitem></menuchoice> либо через значок панели инструментов.</para>
<para>Диалог разделён на несколько страниц. Кнопка <guibutton>По умолчанию</guibutton> восстанавливает значения по умолчанию для текущей страницы. Кнопка <guibutton>Применить</guibutton> применить внесённые вами изменения во всех страницах. Кнопка <guibutton>OK</guibutton> применит изменения и закрое диалог. Кнопка <guibutton>Отмена</guibutton> закрывает диалог без сохранения изменений. Вы можете заметить, что открытие этого диалога не прекращает работу &kdict;. Это хорошая возможность тестировать вносимые в списки изменения.</para>
<term><guilabel>Удерживать соединение в течение</guilabel></term>
<listitem><para>&kdict; способен сохранять соединение открытым в короткие периоды отсутствия активности. Эта возможность позволяет избегать длителной процедуры регистрации в системе перед кадлым запросом. Значение в 0 секунт отключает эту возможность. Очень большие значения не будут полезны, так как сервер <productname>DICT</productname>закроет соединение через несколько минут.</para></listitem>
<listitem><para>Протокол <productname>DICT</productname> позволяет клиекнту посылать несколько команд в одном сетевом пакете. Размер внутреннего буфера команд определяет, сколько команд &kdict; может послать паралельно. Вы можете попробовать настроить это значение для вашего сетевого соединения, но в большинстве случаев вв этом нет необходимости.</para></listitem>
<listitem><para>Этот параметр определяет кодировку текста если она не указана для базы данных. По умолчанию используется "utf8", это используется большинством серверов. Если выбранная кодировка не соотвествует кодировке базы данных, в вы увидите нечитаемый текст.</para></listitem>
<term><guilabel>Сервер требует регистрации</guilabel></term>
<listitem><para>Активируйте этот параметр, если для доступа к серверу необходимо использовать аутентификацию. Вы должны ввести корректное <guilabel>имя пользователя</guilabel> и <guilabel>пароль</guilabel> в полях, расположенных ниже.</para></listitem>
<para>На этой странице вы можете настроить цвета и шрифты для вида определений. Пропорциональный шрифт для нормального текста повышает его читабельность, но также уничтожит форматирование текста в определениях некоторых баз данных.</para>
<para>Размещение результата не может быть настроено. Но вы можете указать, какие заголовки (заголовок указывает, какой базе данных определение принадлежит) &kdict; должен поместить в результат. Все опции самодокументированы. Обратите внимание, что изменения сделанные на этой странице, дадут эффекта пока вы не выполните новый запрос.</para>
<listitem><para>Этот параметр определяет, сколько предыдущих результатов храниться во внутреннем кэше для быстрого доступа. Вы можете установить его в 0, но это отменит возможность просматривать предыдущие результаты.</para></listitem>
<term><guilabel>Журнал последних запросов</guilabel></term>
<listitem><para>Это количество предыдущих значений строки запроса. Большое значение преведёт к более медленному запуску и завершению работы &kdict;.</para></listitem>
<para>Если вы часто пользуетесь &kdict;, вам будет полезно использовать размещенный в панели аплет. Вы можете вызвать аплет из <menuchoice><guimenu>Меню K</guimenu><guisubmenu>Добавить</guisubmenu><guisubmenu>Аплет</guisubmenu><guimenuitem>Словать</guimenuitem></menuchoice>.</para>
<para>Поле ввода, работает аналогично полю воода запроса в гавном окне &kdict;. При нажатии клавиши <keycap>Enter</keycap> будет запущен &kdict; и выполнен запрос, введенной в поле или выбранной в выпадающем списке фразы.</para>
<term><menuchoice><guimenu>Сервер</guimenu> <guimenuitem>Установить совместимость</guimenuitem> </menuchoice></term> <listitem><para><action>Определяет, какие базы данных и стратегии доступны</action> на сервере <productname>DICT</productname>. Вы должны вызвать это один раз, чтобы определить стратегию поиска и базу данных для запросов.</para></listitem>
<term><menuchoice><guimenu>Сервер</guimenu> <guimenuitem>Сведения о сервере</guimenuitem> </menuchoice></term>
<listitem><para><action>Отображает некоторую информацию о статусе</action> (время работы, &etc;) для текущего сервера <productname>DICT</productname>.</para></listitem>
<listitem><para>Подменю которе позволяет включать/выключать панели инстументов. Вы можете управлять Основной панелью инструментов и панелью инструментов для запросов независимо друг от друга. </para></listitem>
<listitem><para><action>Открывает диалог настройки коротких клавиш.</action> Используйте эту опцию, когда вы хотите изменить стандарные значения коротких клавиш для команд &kdict; или создать новые.</para></listitem>
<listitem><para><action>Открывает диалог настройки панелей инструментов</action> Здась вы можете добавилять и удалять инструментальные кнопки для команд &kdict;.</para></listitem>
<para>&kdict; может быть запущен из командной строки с терминала, &konsole; или <application>xterm</application>. При этом доступны несколько опций командной строки.</para>
<listitem><para>Запросить указанный текст. Вы должны заключить фразу в двойный кавички, если она содержит более одного слова. Например <command>kdict "double quote"</command></para></listitem>
<para>&kdict; также поддерживает все опции командной строки, общие для программ &kde; и &Qt;. Вы можете вывести список поддерживаемых опций командной строки, указав параметры <userinput><option>--help</option></userinput>, <userinput><option>--help-kde</option></userinput> и <userinput><option>--help-qt</option></userinput></para>
<para>&kdict; первоначально написан в 1998 году Matthias Hölzer-Klüpfel <email>hoelzer@kde.org</email>. В настоящее время координируется Christian Gebauer <email>gebauer@kde.org</email>.</para>
<title>Получение и установка <command>dictd</command></title>
<para>По умолчанию демон <command>dictd</command> не установлен. Наиболее лёгкий способ установить <command>dictd</command> - это воспользоваться скомпилированным пакетом. Этот пакет уже входит в дистрибутивы <ulink url="http://www.debian.org/">Debian</ulink> and <ulink url="http://www.suse.com/">SuSE</ulink> &Linux;. Вы можете найти пакеты для дистрибутивов &Linux;, основанных на <productname>RPM</productname> через <ulink url="http://rpmfind.net/linux/RPM/">rpmfind.net</ulink>.</para>
<para>Если вы хотите скомпилировть <command>dictd</command> самостоятельно, загрузите <ulink url="ftp://ftp.dict.org/pub/dict/dictd-1.9.1.tar.gz">ftp://ftp.dict.org/pub/dict/dictd-1.9.1.tar.gz</ulink>. Компиляция достаточно прота, разархивируйте и выполните в каталоге <filename class="directory">dictd</filename> команды <userinput><command>./configure</command></userinput>, <userinput><command>make</command></userinput> and <userinput><command>make</command> <option>install</option></userinput>. Вы могли бы использовать опцию <option>--prefix</option> сценария конфигурации, чтобы установить <command>dictd</command> в отличный каталог. По умолчанию команда <command>dictd</command> устанавливается в каталог <filename class="directory">/usr/local</filename>.</para>
<para>Теперь вы должны загрузить некоторые базы данных. Стандартный набор (webster, wordnet, jargon file, foldoc, ...) которые присутствуют на сервере <productname>DICT</productname> расположенный по адресу <ulink url="http://www.dict.org">dict.org</ulink>, доступны по адресу <ulink url="ftp://ftp.dict.org/pub/dict/pre/">ftp://ftp.dict.org/pub/dict/pre/</ulink>. Они также доступны в виде пакетов <ulink url="http://www.debian.org/">Debian</ulink> и <ulink url="http://rpmfind.net/linux/RPM/">rpm</ulink>.</para>
<listitem><para>Двуязычные словари для Английского, Французского, Немецкого, Италиянского, Латинского, Португальского и Испанского языков </para></listitem></varlistentry><varlistentry><term><ulink url="http://mova.org">http://dict.mova.org</ulink></term><listitem><para>Очень большой список словарей, среди которых Советский Энциклопедический Словарь, толковый Даля, Ушакова, Ожегова, двуязычные словари - как специфичные, так и общие - для Русского, Украинского, Английского, Польского, Белорусского, Немецкого, Шведского языков.</para></listitem>
<para>Вы можете найди дополнительные базы данных на странице ссылок <ulink url="http://www.dict.org">www.dict.org</ulink>, но большинство их не сформатировано для использования в <command>dictd</command>.</para>
<para>Каждая база данных сожержит два файла: <literal role="extension">*.index</literal> - индекс - и <literal role="extension">*.dict.dz</literal> - сам словарь. Распакуйте все пакеты в каталог по вашему выбору, например <filename class="directory">/usr/share/dict/</filename>.</para>
<para>Вам надо изменить/создать два файла настроек. Оба они расположены в каталоге <filename class="directory">/usr/local/etc</filename> если вы использовали префикс установки по умолчанию (<filename class="directory">/usr/local</filename>).</para>
<para>Файл <filename>dict.conf</filename> используется командой <command>dict</command>. Он содержит только одну строку: <userinput>server localhost</userinput>. Это указывает команде <command>dict</command> использовать локальный сервер.</para>
<para>В файле <filename>dictd.conf</filename> хранятся настройки сервера. В начале вы должны добавить записи о правах доступа: <userinput>access {allow localhost deny *}</userinput>.</para>
<para>Этот пример позволяет доступ только локальным клиентам и блокирует все внешние подключания. Вы можете использовать более одного правила разрешения/отклонения, например: <programlisting>access {allow localhost allow *.workgroup deny
*}</programlisting>. Инструкция базы данных указывает расположение индекса и файла данных, для конкретной базы данных. </para>
<programlisting>database web1913 { data "/usr/share/dict/web1913.dict.dz"
<para>Если хотите использовать сервер <command>dict</command> постоянно, вы можете можете автоматически запускать его в процессе загрузки вашей системы. Некоторые бинарные пакеты устанавливают соответствующий сценарий, но вы можете попробовать приспособить и универсальный сценарий стиля SYSV, входищий в пакет с исходными текстами:<ulink url="ftp://ftp.dict.org/pub/dict/INITSCRIPT">ftp://ftp.dict.org/pub/dict/INITSCRIPT</ulink>.</para>