# Настройки

## Настройки &kbabel;

Чтобы отобразить диалог Настройки, выберите в меню &kbabel; Настройки Настроить KBabel.... Откроется структурированный диалог настройки, который позволяет легко найти опцию, не производя для этого сплошной поиск.

С левой стороны диалога Настройки перечислены категории настраиваемых элементов, а с правой -- выводится соответствующая закладка выбранной категории. KBabel сохраняет изменения, когда вы переключаетесь между категориями, поэтому после того, как вы закончили работу в диалоге, просто нажмите кнопку OK. В любой момент можно воспользоваться быстрой помощью, нужно только щелкнуть на значке вопроса на строке заголовка. После того, как курсор изменится на стрелку со значком вопроса,можно щелкать по кнопкам, надписям, данным, чтобы получить больше информации об указанном элементе.

### Профиль

В этом разделе вы можете установить стандартные поля для каждого переведенного PO-файла. Они включают в себя ваше имя, email, полное название языка, email списка рассылки команды перевода. Также здесь находится поле для временной зоны, которое служит для того, чтобы проследить время последнего изменения PO-файлов. Вы можете определить ее как последовательность символов, например EEST или как смещение от времени GMT, например +0200 (&ie; для Румынии). Эта информация помещается в заголовок обновляемого файла. В разделе диалога Настройки Сохранение находятся опции, контролирующие, какие поля в заголовке должны быть обновлены.

Последовательность символов для временной зоны не стандартизирована. Поэтому вы не должны использовать здесь набор строк в спецификации времени для сохранения на закладке Сохранение. Вместо этого вы должны использовать `%z`.

Количество единочисленных/множественных форм

  Используется для установки количества множественных форм для вашего языка. Например, для немецкого языка -- 2 (одна для формы единственного числа, другая -- для множественного).

  Эта функция в настоящее время осуществляется только для формата множественных форм, использованного в &kde;. Она не подходит для множественных форм gettext.

### Редактирование

Категория настроек редактирования имеет три закладки: Общие, Внешний вид и Шрифты. Все эти настройки определяют поведение и внешний вид редактора.

#### Общие

Этот раздел содержит ряд флажков.

Первый флажок сверху устанавливает, отключать ли автоматически статус черновых сообщений, при вводе символа в MsgStr. Если эта опция отключена, вам нужно вручную выбрать Правка Пометить как черновой или нажать комбинацию клавиш &Ctrl;U . Заметьте, что при этом из комментариев убирается строка `, fuzzy`.

Следующая опция позволяет вам включить интеллектуальное редактирование, которое автоматически вставляет специальные символы, &eg; `\t` после нажатия клавиши Tab а также поддерживает специальное использование Enter.

Флажки, которые находятся ниже, нужны не для того, чтобы проверить правильность перевода, а для того, чтобы проверить, является ли переведенный текст подходящим замещением в первую очередь внутри программы. Например, многие сообщения показывают пункты меню клавишными акселераторами и строками формата Си, структура которых, будучи переведенной, должна оставаться неповрежденной.

Проверить аргументы

  Когда выбрана эта опция, строки Си-формата в оригинале и переводе проверяются, чтобы удостовериться, что число последовательностей формата и порядок согласуются.

Проверить акселераторы

  Когда выбрана эта опция, &kbabel; проверяет, идентично ли количество символов акселератора в оригинале и в переведенном тексте. Заметьте, что символ акселератора -- & (но не в каждом инструментальном средстве программирования). Чтобы узнать, как изменить акселератор, см. ниже раздел Разное.

Проверить эквиваленты

  Эта функция -- для разработки проекта KDE. `.desktop`-файлы являются просто текстовыми файлами, которые хранят различные параметры в формате `value=key`. Некоторые из `key` переводятся. Единственное ограничение -- сохранять левую часть равенства неизменяемой. Проверка эквивалентов позволяет вам найти множество ошибок, сделанных черновым алгоритмом `msgmerge`. Заметьте, что есть ситуации, когда эта функция в некоторых PO-файлах генерирует ложные ошибки.

Просмотреть переведенную контекстную информацию

  Некоторые оригинальные сообщения содержат контекстную информацию, которая отмечает их как уникальные, даже если они содержат одно и то же слово. Это делается из-за того, что многие простые слова, такие, как Save, переводятся на многие языки. Контекстная информация помечается символом `_:`. Многие неопытные переводчики переводят контекстную информацию и этим засоряют PO-файлы. Сделайте эту проверку, чтобы убедиться, что вы предупреждены об этих ошибках в файле.

Проверить множественные формы

  Если вы переводите &kde;-проект, в нем используется специальный синтаксис для определения множественных форм в сообщениях. Эта проверка автоматически считает количество форм в msgstr и сравнивает его с количеством, определенным в закладке Профиль. Неправильное количество множественных форм может стать причиной краха приложения.

Гудок при ошибке

  Ваша система издаст гудок, когда вы выберете данные с ошибками, подобными тем, которые описаны выше.

Изменить цвет текста при ошибке

  Это еще один способ предупреждения об ошибке в текущем сообщении. Это удачное решение для тех, у кого ослаблен слух или тех, кого раздражают гудки. См. также закладку Внешний вид, чтобы узнать, как изменить цвет, которым выделяются ошибки.

#### Внешний вид

Эти опции позволяют вам изменять внешний вид редактора сообщений. В верхней части находятся четыре флажка:

Подсветка синтаксиса

  Установка этой опции включит подсветку синтаксиса для специальных символов, акселераторов и фона в окне просмотра msgid и в редакторе msgstr. Вам следует включить эту опцию, если у вас не черно-белый дисплей и нет проблем со зрением.

Подсветка фона

  Фон будет подсвечен в msgid и в msgstr только для существующих символов, включая пробелы. Это очень удобно, если вы не хотите, чтобы в содержимом PO-файла отображались кавычки (см. ниже) и вы сможете следить за пробелами в начале и в конце строки текста.

Отмечать пробелы точками

  Когда вы чувствуете необходимость в подсчете пробелов и вам не нравится подсвеченный фон, вы можете включить эту опцию, чтобы в середине знака пробела появилась точка. Заметьте, что точка в середине позиции символа является знаком пробела, а не десятичной точкой.

Показывать кавычки

  Если вы думаете, что видеть конечные символы в строках текста msgstr или msgid необходимо для вас, включите эту опцию, и в каждой строке будут видны кавычки.

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

Чтобы сделать редактирование удобнее, для разных элементов в редактируемом тексте можно выбрать различный цвет. Цвет можно изменить, щелкнув по кнопке выбора цвета. В диалоге 'выбор цвета' вы можете выбирать из стандартных цветов, индивидуальных цветов или просто щелкнуть по любой части экрана.

Цвет фона

  Эта опция устанавливает цвет фона для символов в окне просмотра msgid и в редакторе msgstr. Чтобы изменить основной цвет фона окон редактирования, используйте &kcontrolcenter;.

Цвет для цитируемых символов

  Здесь вы можете отрегулировать цвет для переносимых символов, таких, как (`"`) двойные кавычки или (`\n`) перевод строки.

Цвет для синтаксических ошибок

  Этим цветом отображается все сообщение, если при попытке сохранить PO-файл обнаруживаются ошибки. Ошибка появляется из-за того, что msgid и msgstr не завершены идентично или из-за некорректного переноса символов.

Цвет для символов с-формата

  Здесь устанавливается цвет для последовательности символов, таких, как функции `printf` или `scanf` в языке Си . В основном они начинаются со знака процента (`&percnt;`), после которого следует один символ.

Цвет для клавиатурных акселераторов

  Клавиатурные акселераторы в &kde; начинаются со знака амперсанд (&), но если вы переводите другие проекты, там могут быть другие символы, маркирующие клавишу акселератора. Смотрите раздел Разное ниже, чтобы узнать как изменить маркер клавиатурного акселератора.

Статус текущего редактируемого фрагмента показывают три индикатора LED. Для вашего удобства вы можете выбрать сами, куда поместить LED—на панель текущего состояния или в редакторе (между данными в msgid и msgstr). Если у вас есть трудности с визуальным отображением некоторых цветов или вы хотите иметь возможность следить за изменениями статуса LED легко, не двигая глазами, то вы можете выбрать нужный цвет, используя кнопку подбора цветов.

#### Шрифты

Это стандартный для &kde; диалог выбора шрифтов с небольшими дополнениями. Вы можете выбрать для просмотра только фиксированные шрифты, поставив флажок Показывать только фиксированные шрифты. Этот выбор настоятельно рекомендуется для облегчения перевода. Диалог шрифтов позволяет устанавливать шрифт, семейство, стиль, размер и кодировку. В нижнем окне для удобства пользователей выводится предварительный просмотр текущего шрифта.

### Сохранение

Этот раздел позволяет вам редактировать опции сохранения PO-файла. Первая группа флажков контролирует основные задачи команды сохранения PO-файла.

Обновить заголовок при сохранении

  Поставьте этот флажок, чтобы информация заголовка обновлялась каждый раз при сохранении файла. Заголовок обычно содержит информацию о дате и времени последнего обновления файла, последнем переводчике и т.д. Ниже, в области Обновляемые поля, можно установить по желанию, какая информация будет обновляться. Поля, которых в заголовке не было, добавляются. Если вы хотите добавить в заголовок дополнительные поля, то можете отредактировать заголовок вручную, выбрав Правка Редактировать заголовок в окне редактора.

Проверять синтаксис файла перед сохранением

  Поставьте этот флажок, чтобы ``msgfmt` --statistics` перед сохранением автоматически проверяла синтаксис файла. Если будет обнаружена ошибка, вы получите об этом сообщение. Необходимо, чтобы эти опции были включены, если вы сомневаетесь в своих действиях.

Если вы не хотите трогать некоторые поля в заголовке PO-файла или хотите вмешаться в определенные обновляемые поля, здесь находятся пять флажков, которые контролируют: дату ревизии, язык PO-файла, кодировку, имя последнего переводчика, кодовую страницу. Если поля в заголовке нет, оно добавляется. Если вы хотите добавить в заголовок другую информацию, вам необходимо будет отредактировать заголовок вручную, выбрав в окне редактора Правка Редактировать заголовок. Снимите флажок Обновить заголовок при сохранении выше, если вы не хотите, чтобы заголовок обновлялся.

Для даты и времени поля заголовка PO-Revision-Date вы можете выбрать один из приведенных ниже форматов:

- Формат даты по умолчанию -- это формат, который обычно используется в PO-файлах.

- Локализованный формат даты -- специфический формат в вашей стране.

- Собственный формат даты позволяет вам установить ваш собственный формат, в котором можно использовать следующие строки в формате Си:

  #### Год

  Формат | Значение | Диапазон
  --- | --- | ---
  %y | год | от 00 до 99
  %Y | год | от 0001 до 9999

  #### Месяц

  Формат | Значение | Диапазон
  --- | --- | ---
  %m | месяц года | от 01 до 12
  %f | месяц года | от 1 до 12
  %b,%h | аббревиатура месяца | от Января до Декабря

  #### День

  Формат | Значение | Диапазон
  --- | --- | ---
  %j | день года | от 001 до366
  %d | день месяца | от 01 до 31
  %e | день месяца | от 1 до 31
  %a | аббревиатура дня недели | от Вс до Сб

  #### Час

  Формат | Значение | Диапазон
  --- | --- | ---
  %H | час | от 00 до 23
  %k | час | от 00 до 23
  %i | час | от 1 до 12
  %I | час | от 01 до 12
  %p |  | от AM PM

  #### Минута, Секунда, Временная зона

  Формат | Значение | Диапазон
  --- | --- | ---
  %M | минута | от 00 до 59
  %S | секунда | от 00 до 59
  %Z | временная зона | (дается в профиле)
  %z | временная зона | (цифровое смещение определенное настройками системы)

Группа, расположенная ниже, устанавливает кодировку для PO-файла в момент сохранения. Если вы работаете с проектом &kde;, вам следует понимать, что по меньшей мере файл `desktop.po` должен иметь кодировку UTF-8. Всплывающий список позволит вам выбрать кодировку сообщения. По меньшей мере, должны быть установлены ваш язык и UTF-8. Если, по каким-либо причинам, вы не хотите случайно изменить кодировку текущего PO-файла, поставьте флажок Сохранять кодировку файла.

### Проверка орфографии

Здесь вы можете установить параметры проверки орфографии. Они представляют интерес, если у вас есть словарный файл для вашего языка. Ниже представлены пункты рассматриваемых параметров:

Создавать сочетания корней/аффиксов не в словаре

  Для новых слов, добавленных в персональный словарь, средство проверки орфографии создаст комбинации корней/аффиксов для того, чтобы сопоставить более чем одно слово (вариации).

Считать ошибкой написанные вместе слова

  Если поставлен этот флажок, слова, написанные вместе будут восприниматься как ошибка. Однако, такая ситуация обычна для немецкого языка, в котором имеется большое количество составных слов. В этом случае опцию следует оставить выключенной.

Словарь

  Во всплывающем списке можно выбрать словарь, который будет использоваться в дальнейшем. Заметьте, что сначала вы должны установить словарь, подходящий для вашего языка. Проверьте ispell или aspell distribution, чтобы выяснить, установлен ли он у вас.

Кодировка

  Здесь вы можете выбрать кодировку вашего текста. Эта опция передается программе, контролирующей орфографию и используется в качестве кодировки для словаря. Для получения дальнейшей информации см. документацию по kspell.

Клиент

  Backend program используется для проверки орфографии. В настоящее время это `ispell` (Международный Ispell) или aspell.

Запоминать игнорируемые слова

  Отслеживает игнорируемые пользователем слова при проверке орфографии PO-файла. Это очень удобно для игнорирования аббревиатур или необычных буквенных сочетаний, встречающихся в интерфейсах &GUI;.

Файл для сохранения игнорируемых слов

  Здесь вы можете установить местонахождение файла для игнорируемых слов. Щелкните по значку папки справа от поля редактирования. По умолчанию устанавливается `$(HOME)/.kde/share/apps/kbabel/spellignores`, где `$(HOME)` -- это ваш домашний каталог.

### Поиск

Раздел поиска позволяет вам устанавливать различные параметры для поиска в переведенных ранее строках.

#### Общие

Основные настройки являются общими для всех видов поиска. Если вы ставите флажок на Автоматически запускать поиск, поиск автоматически запускается при каждом переходе к другому фрагменту данных в редакторе. В настоящее время можно выбирать из трех возможностей, но с тех пор, как &kbabel; может использовать дополнительные модули словарей, выбор зависит от количества инсталлированных словарей. Выбирая Настройки Настроить словарь ..., вы можете настроить каждый дополнительный модуль.

Установленные модули словарей по умолчанию:

Механизм поиска базы перевода &kde;

  Этот новый метод еще находится на стадии разработки альфа и основан на &kbabeldict;, который входит в комплект &kbabel;. Для получения дальнейшей информации по настройке механизма поиска см. документацию к &kbabeldict;.

Описание PO

  Описание -- это обычный PO-файл, который должен включать в себя список стандартного перевода от вашей команды переводчиков. Если у вас его нет, вы можете также использовать файл, содержащий все переводы вашей команды (&eg; файл &kde; `$lang.messages`, который можно найти на i18n.kde.org).

Вспомогательный словарь

  Вспомогательный словарь поможет вам найти контекст перевода, просматривая те же самые сообщения в каталоге сообщений в том же самом пакете программ, только переведенные на другой язык. Таким образом вы можете посмотреть, как данное сообщение переведено на другой язык.

Вы также можете начать поиск вручную, выбирая данные во всплывающем меню, которое появляется как при выборе Словари Найти текст Описание PO, так и при нажатии кнопки поиска на панели инструментов.

### Различия

Раздел Различия содержит настройки того, как различия будут отображаться в msgids.

Каждое различие может отображаться добавленными символами и удаленными символами текста. В каждом случае вы можете определить способ отображения и цвет, который при этом будет использован. Подсвеченный означает, что фон соответствующих символов будет подсвечен выбранным цветом, тогда как Подчеркнутый (для добавленных символов) или Вычеркнутый (для удаленных символов) означает, что измененные символы будут обозначены цветными линиями.

Для режима различий необходимо найти оригинальный msgid для сравнения. С этой целью &kbabel; может использовать базу данных перевода, если вы поставите флажок на Использовать сообщения из базы данных перевода. Вторая возможность -- использовать дерево оригинальных PO-файлов. В этом случае вам необходимо определить местонахождение дерева в Основном каталоге для файлов различий.

### Разное

Раздел Разное содержит настройки, которые никуда больше не вошли. В настоящее время их две:

Маркер для клавиатурного акселератора

  Сюда вы можете поместить ваш собственный символ, который будет служить в GUI индикатором клавиатурного акселератора. По умолчанию это & (амперсанд), но в некоторых программных инструментальных средствах его можно изменять. Например, в переводах Gnome/GTK маркером клавиатурного акселератора является символ подчеркивания _.

Регулярное выражение для контекстной информации

  Для неопытного пользователя словосочетание "регулярное выражение" звучит странно. Однако, мы бы посоветовали изменять значение по умолчанию, только в случае, если вы уверены в своих действиях. Некоторые программные инструментальные средства GUI предусматривают свои собственные методы написания контекстной информации. Проконсультируйтесь с опытным разработчиком, если вы переводите PO-файлы отличных от &kde; видов. Для большей полноты, я "перевожу" для вас, что означает регулярное выражение по умолчанию: "текст начинается с _:, затем следуют один или более символов и заканчивается символом новой строки".

## Настройки &catalogmanager;

Этот диалог позволяет вам редактировать опции Менеджера каталогов.

### Общие

Здесь находятся две редактируемые строки с кнопками Обзор.... Введите сюда названия каталогов, которые содержат соответственно ваши PO- и POT-файлы. Файлы и подкаталоги в этих каталогах будут затем объединены в окне Менеджера каталогов в одно дерево.

Ниже вы можете включить или отключить следующие опции:

Открывать файлы в новом окне

  Если эта опция включена, все файлы, которые открываются Менеджером каталогов, будут открываться в новом окне.

Убивать процессы при выходе

  Если включена эта опция, при закрытии программы &kbabel; пытается убить процессы, которые уже не важны, посылая им соответствующий сигнал.

  Нет никакой гарантии, что процессы будут убиты.

Создавать индекс для содержимого файла

  Если вы поставите этот флажок, &kbabel; создаст индекс для содержимого для каждого файла в дереве. Этот индекс затем используется для операций найти/заменить.

  Здесь существует большой компромисс в скорости. Если вы включите создание индекса, обновление информации в файле будет происходить намного медленнее. С другой стороны, это значительно ускорит операцию найти/заменить.

### Команды для каталогов

Сюда вы можете вставить команды, которые будут исполняться в каталогах Менеджера каталогов. Эти команды выводятся в подменю Команды контекстного меню Менеджера каталогов.

Напечатайте в поле Имя название команды. Название можно выбрать любое, т.к. оно предназначено только для вывода в меню. В поле Команда напечатайте команду, которая будет исполняться при выборе соответствующего пункта меню. Затем нажмите кнопку Добавить и команда добавится к уже существующему списку команд. Чтобы отредактировать команду, выберите ее и нажмите кнопку Редактировать. После того как вы закончите редактирование, нажмите кнопку Добавить. Если вы хотите удалить команду, выберите ее в списке и нажмите кнопку Удалить. Для того, чтобы изменить порядок строк в подменю, используйте кнопки со стрелками вверх и вниз.

Команда исполняется посредством оболочки по умолчанию, поэтому вы можете выполнять множество команд сразу, разделяя их точкой с запятой, а также при желании можно установить переменные окружения. Команды выполняются в том каталоге (PO-файлов), которую вы выбрали в Менеджере каталогов.

В команды будут подставлены следующие строки:

- `@PACKAGE@`: название каталога без указания пути

- `@PODIR@`: название каталога PO-файлов с указанием пути

- `@POTDIR@`: название каталога шаблонов с путем

E.g.: Если вы хотите, чтобы выполнялись сначала команда `make`, а затем сразу же `make install`, напечатайте в поле Имя `Make install`, а в поле Команда -- `make; make install`. Если после этого вы выберете Команда Make install в контекстном меню каталога, команды, внесенные в список, будут выполнены в этом каталоге.

### Файловые команды

Сюда вы можете вставить команды, которые будут определять действия, производимые с файлами Менеджером каталогов.Команды затем выводятся в подменю Команды в контекстном меню Менеджера каталогов.

Напечатайте в поле Имя название команды. Название можно выбрать любое, т.к. оно предназначено только для вывода в меню. В поле Команды вставьте команду, которая должна будет исполняться при выборе соответствующей позиции меню. Затем нажмите кнопку Добавить и команда добавится к уже существующему списку команд. Чтобы отредактировать команду, выберите ее и нажмите кнопку Редактировать. После того как вы закончите редактирование, нажмите кнопку Добавить. Если вы хотите удалить команду, выберите ее в списке и нажмите кнопку Удалить. Для того, чтобы изменить порядок строк в подменю, используйте кнопки со стрелками вверх и вниз.

Команда исполняется посредством оболочки по умолчанию, поэтому вы можете выполнять множество команд сразу, разделяя их точкой с запятой, а также при желании можно установить переменные окружения. Команды выполняются в том каталоге (PO-файлов), в которой находится выбранный вами в Менеджере каталогов файл.

В команды будут подставлены следующие строки:

- `@PACKAGE@`: название каталога без пути и расширения

- `@POFILE@`: название PO-файла с указанием пути и расширения

- `@POTFILE@`: название соответствующего шаблона с указанием пути и расширения

- `@PODIR@`: название каталога в котором находится PO-файл с указанием пути

- `@POTDIR@`: название каталога, в котором находится шаблон с указанием пути

Например, если вы хотите объединить шаблон с вашим PO-файлом, напечатайте в поле Имя `Объединить`, а в поле Команда `msgmerge @POFILE@ @POTFILE@ > @PACKAGE@.new && mv @PACKAGE@.new "@PACKAGE@.po`. Если после этого вы выберете в контекстном меню Команды Объединить, PO-файл будет объединен с шаблоном.