# Руководство &ksirc;

## Введение

&ksirc;--клиент по умолчанию для &kde;. Он поддерживает работу со сценариями, написанными на Perl и по функциональности во многом сопоставим с &mirc;.

## Работа с &ksirc;

### Если вы никогда не пользовались &irc; раньше...

Попросту говоря, &irc; специальный протокол для общения (чата), соответствующий стандартам Интернета и часто крадущий многие-многие часы вашей жизни. Для того чтобы пользоваться &irc;, нужно подключиться к серверу, а затем присоединиться к каналу (эквивалент веб-чата).

Для того чтобы подключиться к серверу, откройте &ksirc; и выберите Соединения Новый сервер... или просто нажмите F2. В появившемся окне из выпадающего списка слева выберите группу, а затем из выпадающего списка рядом сервер. Порт (в поле справа) почти всегда должен быть 6667. Появится новое окно, в котором можно увидеть сообщения, отправляемые клиентом серверу. После того, как этот обмен данными завершится, вы можете выбрать канал. Для того чтобы увидеть список каналов, доступных на сервере, введите в строку приглашения ``/list``. Для того чтобы присоединиться к каналу, введите ``/join` `#имя_канала``. Для того чтобы уйти с канала, просто введите в его вкладке ``/part``.

Это основы. Если вы хотите узнать больше, читайте далее...

### Основы работы с &ksirc;

#### Серверы

&ksirc; позволяет подключаться к любому числу серверов. Для подключения к серверу выберите в меню Соединения Новый сервер... или нажмите клавишуF2. Появится окно Связаться с сервером, где можно выбрать Группу, затем Сервер, а также Порт, к которому хотите подключиться.

Заполнив все поля, просто нажмите кнопку Соединение, откроется новое окно для этого сервера. В окне Управление сервером можно отслеживать текущие подключения к серверам.

Справку по основным &irc;-командам можно получить, введя в строке приглашения `/help `имя_команды``. Если ввести просто `/help`, будет выведен список всех доступных команд.

#### Каналы

Можно присоединиться к каналам с помощью стандартной &irc;-команды ``/join` `#имя_канала`` , выбрав Соединения Присоединиться к каналу... или нажав F3.

Каналы, на которых вы присутствуете, перечислены в списке окна Управление сервером под сервером, к которому они принадлежат. Для того чтобы покинуть канал, вы можете ввести команду `/part`, выбрать Канал Закрыть или нажать &Ctrl;W.

#### Свойства каналов

Меню Канал доступно во всех окнах каналов и содержит несколько полезных опций:

&Ctrl;S Сохранять в журнале...

- Сохраняет содержимое канала в файл.

Вставить время

- Если этот флажок установлен, каждая реплика будет предваряться меткой времени в формате [ЧЧ:ММ:СС].

Таблица ASCII

- Отображает таблицу ASCII-символов, из которой можно выбрать нужные символы.

&Alt;P Уведомлять при изменении

- Если этот флажок установлен, &ksirc; будет проигрывать звуковой сигнал каждый раз, когда на канале будет появляться новая реплика.

#### Параметры пользователя

В окне канала список пользователей отображается справа. После щелчка правой клавишей мыши по псевдониму (нику) пользователя, появится всплывающее меню с опциями, большинство из которых говорят сами за себя. Эти действия могут быть настроены (изменение порядка, добавление или удаление некоторых) в окне Настроить KSirc в разделе Меню пользователя. Действия по умолчанию следующие:

Обновить ники

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

Следовать

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

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

- Прекращает следовать за пользователем.

Кто это?

- Отправляет &CTCP;-запрос пользователю, чтобы узнать о нем некоторую информацию: имя узла, с которого он подключён, имя используемого им сервера и т. д.

Пинг

- Отправляет &CTCP;-запрос пользователю, чтобы узнать какова задержка при общении с ним.

Версия

- Отправляет &CTCP;-запрос пользователю, чтобы узнать, каким &irc;-клиентом он пользуется.

Подшутить

- Подшучивает над пользователем.

Следующие команды доступны только оператору канала:

Выгнать

- Удаляет пользователя с канала.

Запретить вход в канал

- Запрещает пользователю подключаться к этому каналу.

Снять запрет входа в канал

- Снимает с пользователя запрет на подключение к этому каналу.

Сделать оператором

- Даёт пользователю привилегии оператора канала.

Сделать обычным пользователем

- Снимает с пользователя привилегии оператора канала.

### Автосоединение

Если при каждом использовании &ksirc; необходимо подключаться к нескольким серверам и/или каналам, можно настроить &ksirc; автоматически подключаться к ним: в окне Управление сервером выберите Настройки Настроить KSirc..., появится окно, выберите страницу Автосоединение. Для добавление канала с сервера, заполните текстовые поля Сервер и Канал, затем нажмите кнопку Новый. Для добавления другого канала этого же сервера, выберите сервер в дереве, введите имя канала в поле Канал и нажмите кнопку Добавить. Можно повторить этот процесс несколько раз, если нужно добавить несколько серверов и каналов для подключения к ним при запуске &ksirc;.

## Настройка &ksirc;

### Введение в настройку

Окно настройки &ksirc; можно открыть, выбрав Настройка Настроить &ksirc;... в окне Управление сервером.

### Раздел Внешний вид

#### Режим окон

Отдельные окна (старый вариант)

- Открывает для каждого канала или окна`/query` отдельное окно.

Многооконный режим с вкладками (XChat)

- Заставляет &ksirc; использовать многооконный интерфейс в стиле XChat, где каждый канал или окно `/query` расположены во вкладках основного окна &ksirc;. Каждая вкладка может быть сделана активной щелчком мыши по ней, и можно переключать вкладки, используя клавиши &Alt;Стрелка влево и &Alt;Стрелка вправо.

#### Обои

В разделе Обои можно изменить фоновое изображение окон &ksirc;. Можете ввести имя файла в поле вручную или просмотреть файлы, нажав на кнопку справа. Поддерживаются файлы форматов &GIF;, JPEG или PNG. В правой части окна доступен предварительный просмотр выбранного изображения.

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

### Раздел Общие

#### Глобальные параметры

Значок в системном лотке

- Позволяет KSirc встраиваться в системный лоток. По умолчанию данная опция выключена. Когда KSirc находится в системном лотке, можно получить доступ к некоторым опциям, щёлкнув по значку KSirc. При закрытии окна KSirc значок остаётся в системном лотке до выхода из KSirc.

Список выбора цветов

- Если этот флажок установлен, то при нажатии &Ctrl;K, будет открываться окно выбора цвета текста для ваших сообщений. Если флажок снят, коды цветов нужно вводить вручную. См. также sectcolors. По умолчанию данная опция включена.

Автоматическое создание окон

- Если этот флажок установлен, &ksirc; будет автоматически создавать новые окна для каждого пользователя, отправившего вам сообщение командой `/msg`. Если он снят, такие сообщения будут отображаться в текущем окне, а для создания отдельного окна для общения с пользователем нужно выполнить команду `/query `имя_пользователя``.

Автоматический вход на канал после выкидывания

- Автоматически подключаться к каналу после внезапного отключения.

Автоматическое создание при уведомлении

Сообщение о том, что отошёл

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

Завершение ников

- Если этот флажок установлен, автоматическое завершение псевдонимов (ников) будет включено. Завершение ников работает так:

  1. Введите первые буквы псевдонима пользователя.

  2. Нажмите TAB. Введённый текст будет дополняться до псевдонима, при необходимости регистр будет автоматически изменён. Пример: `phi<TAB>` может быть дополнен до `PhilRod`, если на канале есть пользователь с псевдонимом PhilRod.

  3. Если на канале присутствуют несколько пользователей, которым подходит введённый текст, подставляется первый совпавший из списка псевдоним. По нажатию TAB ещё раз, будет подставлен следующий подходящий псевдоним. Например, если на канале есть пользователи PhilA и PhilRod, а ввести `phi<TAB>`, текст будет дополнен до `PhilA`, а если нажать TAB снова, будет подставлен псевдоним `PhilRod`.

Использовать подсветку ников

- Если этот флажок включён, тогда будут использоваться цвета, установленные в Настройках KSirc, раздел Цвета, для подсветки ников.

Показывать тему в заголовке

- Отображает тему разговоров на текущем канале в строке заголовка окна. Если этот флажок снят, тема будет показана только внутри окна.

Пассивные уведомления в системном лотке

- Эта опция доступна в том случае, если стоит флажок Значок в системном лотке. Если данная опция включена, то пассивные уведомления будут отображаться в системном лотке.

Однострочное поле ввода сообщений

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

Длина прокрутки

- Сколько строк разговоров в каждом окне хранить для прокрутки.

Автосохранение истории

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

#### Параметры каналов

Переопределить существующие параметры канала

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

Вставлять время

- Если этот флажок установлен, каждая реплика будет предваряться меткой времени в формате [ЧЧ:ММ:СС].

Показывать тему

- Отображает тему канала на верху каждого из окон каналов.

Сигнал при изменении

- Если этот флажок установлен, и пользователь из вашего списка `/notify` подключится к &irc;-серверу, программа будет воспроизводить звуковой сигнал.

Вести журнал

- Создаёт журнал для каждого канала на день. Файлы этих журналов хранятся в папке $KDEHOME/share/apps/ksirc/logs/ и выглядят примерно так: /$KDEHOME/share/apps/ksirc/logs/#имя_канала_год_месяц_день_имя_сервера.log

Скрыть сообщения о подключении к каналу

Кодировка по умолчанию

### Раздел Запуск

Здесь можно настроить запуск &ksirc;.

#### Сервер

x

#### Идентификация

Ник

- Ваш псевдоним в &irc;.

Альтернативный ник

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

Реальное имя

- Ваше настоящее имя, которое будет видно другим пользователям, если они выполнят команду `/whois` для вашего псевдонима.

Идентификатор пользователя

- Ваше настоящее имя, которое будет видно другим пользователям, если они выполнят команду `/whois` для вашего псевдонима.

#### Список уведомлений

Здесь можно указать пользователей, которых нужно добавить в список `/notify` при запуске. Если кто-нибудь из них войдёт в сеть, вы будете об этом уведомлены.

### Раздел Цвета

Здесь можно определить цвета &ksirc;.

#### Цвета чата

Укажите цвет каждого типа текста. Нажатие кнопки с примером цвета справа от текстовой метки открывает окно выбора цвета, где можно выбрать подходящий цвет.

#### Цвет ников

Текст и Фон задают цвета для списка пользователей в окнах каналов. Цвет ваших собственных сообщений задаёт цвет для сообщений, которые содержат ваш псевдоним, то есть, вероятнее всего, адресуются вам.

#### Коды цветов

Здесь можно выбрать: будет ли &ksirc; использовать собственные коды цветов (см. sectcolors) и можно ли использовать коды цветов &mirc;.

### Раздел Меню пользователя

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

### Раздел Сервер/каналы

Здесь перечислены серверы и каналы, к которым вы подключились используя окна Новый сервер (F2) и Новый канал (&Ctrl;N) из меню Канал.

#### Сервер

Сюда можно добавлять серверы для работы с ними. напишите имя сервера в поле и нажмите кнопку Добавить сервер в список. Для удаления сервера из списка щёлкните на его имени и затем нажмите кнопку Удалить сервер из списка.

#### Каналы

Сюда можно добавлять каналы для присоединения к ним. Напишите имя канала в поле и нажмите кнопку Добавить канал в список. Для удаления канала из списка щёлкните на его имени и затем нажмите кнопку Удалить канал из списка.

### Раздел Автосоединение

#### Настройка автосоединения

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

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

Если необходимо добавить несколько каналов для одного сервера, щёлкните на имени сервера в списке автосоединений, и его имя появится в Настройке автосоединения. Введите имя канала в поле Канал и нажмите Добавить.

Для того чтобы удалить канал из списка автосоединений, щёлкните на имени канала в списке и нажмите кнопку Удалить.

### Раздел Шрифты

Здесь можно сменить шрифт для главного окна. Выберите необходимый шрифт и нажмите кнопку Применить для отображения изменений. Кнопка OK применяет изменения и закрывает окно.

## Цвета &ksirc;

&ksirc; следует цветовой схеме, используемой в &mirc;, но вносит в неё некоторые изменения для удобства пользователей.

    <fg> == текст
    <bg> == фон
    [] == дополнительно

### Совместимость с &mirc;

Формат:

- `0x03<fg>[,<bg>]` задаёт цвета текста и фона

- `0x03` возвращает параметры по умолчанию для текущей строки

### Собственные цвета &ksirc;

Формат:

- `˜<fg>[,<bg>]` задаёт цвета текста и фона

- `˜c` возвращает параметры по умолчанию

- `˜b` задаёт использование полужирного шрифта

- `˜u` задаёт использование подчёркивания

- `˜i` задаёт использование курсива

- `˜r` задаёт использование обратных цветов

Почему было сделано изменение с 0x03 (&Ctrl;C) на ˜? Мне кажется, что значение 0x03 сложнее использовать в сценариях, к тому же, не все C-функции могут обрабатывать его корректно. `˜`буква`` позволяет создавать дополнительные команды, не меняя функциональность, привычную пользователям &mirc;.

### Номера цветов

1. белый

2. чёрный

3. синий

4. зелёный

5. красный

6. коричневый

7. фиолетовый

8. оранжевый

9. жёлтый

10. светло-зелёный

11. голубой

12. светло-голубой

13. светло-синий

14. розовый

15. серый

16. светло-серый

### Изменение вида текста: полужирный шрифт, подчёркивания, обращение цвета и прочее

Для того чтобы вставлять коды цветов в текст, можно использовать следующие комбинации:

- &Ctrl;B — полужирный шрифт

- &Ctrl;U —подчёркивание

- &Ctrl;R — обращение цветов

- &Ctrl;K — расцвеченный текст

- &Ctrl;O — обычный текст

### Примеры

Для того чтобы подчеркнуть одно слово в предложении:

1. нажмите &Ctrl;U;

2. введите слово;

3. нажмите &Ctrl;U ещё раз.

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

Поведение &Ctrl;K немного отличается от остальных, так как нужно ещё указать номер цвета. Для того чтобы выделить цветом одно слово в предложении:

1. нажмите &Ctrl;K;

2. введите число между 0 и 15;

3. введите слово;

4. нажмите &Ctrl;K ещё раз.

Если также нужно изменить фон текста, нужно ввести два числа через запятую. Первое число задаёт цвет текста, а второе — цвет фона. Числа могут быть в промежутке от 0 до 15, их список приведён выше.

Можно использовать несколько последовательно вложенных друг в друга кодов. Например, можно выделить слово полужирным шрифтом, подчёркиванием и цветом.

## Фильтры

### Правила фильтрации и работа с ними

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

Фильтр пытается найти соответствующую ему строку, а затем выполнить подстановку выражения От выражением К. Всё это (основной шаблон и выражения для подстановки) — регулярные выражения Perl. Правила применяются в том порядке, в котором они перечислены в списке. Сначала проверяется первое правило, затем второе и т. д. Все строки интерпретируются так:

`$`имя`` заменяется значением переменной окружения с именем ``имя``. Это делается сразу после добавления правила, и более значение не меняется. Так что, возможно, это не так уж и важно.

`$$`имя`` заменяется значением переменной Perl с именем ``имя`` во время проверки правила. Это могут быть подстроки `$1`, `$2` в замене или обычные переменные sirc, например, `$nick`, `$channel` и т. д.

последовательность `˜`имя`˜`, встречающаяся только раз в начале строки, отправит эту строку в окно `имя`. Если окна с таким именем нет, строка будет отправлена в последнее активное окно. Есть несколько особых окон, чьи имена начинаются на `!`:

`!default`

- Текущее окно. Всегда существует.

`!all`

- Все окна. Сообщение может появляться не во всех окнах. Например, в окнах каналов не будут отображаться команды `/part` или `/quit`, если пользователь не присутствует на канале.

`!discard`

- Удаляет текст.

Всё остальное соответствует синтаксису обычных регулярных выражений Perl. Умению работать с `perlre` можно научиться и с помощью man-страницы, но базовые навыки работы с регулярными выражениями всё равно необходимы.

### Примеры:

1. Изменить во всех сообщениях слова boren на BoreN.

       Совпадение: .*
       От: boren
       К: BoreN

   Это довольно просто: проверяем все строки и заменяем в них все вхождения подстроки boren на BoreN.

2. Можно все сообщения, содержащие boren, отправлять в окно boren.

       Совпадение: boren
       От: ˆ
       К: ˜boren˜

   Если найдена строка, содержащая подстроку boren, её начало (ˆ) заменяется на последовательность ˜boren˜.

3. Хотя предыдущий пример работоспособен, если в начале строки уже была последовательность `˜окно˜`, у вас получится `˜boren˜˜somewindow˜...`. Поэтому сделаем так:

       Совпадение: boren
       От: ^(?:˜\S+˜)
       К: ˜boren˜

   Это уже немного сложнее. Значение поля От расшифровывается так: искать совпадения 0 или более раз с выражением `˜\S+˜`. Само это выражение значит 1 тильду, следующие за ней несколько непробельных символов и ещё одну тильду. Если хотите быть уверенными на все сто процентов, можете написать `(*:˜\S+˜)`, это значит: искать совпадение с выражением `˜\S+˜` любое число раз.

4. Некоторые сообщения серверов очень длинные и поэтому очень раздражают. Вот пример сообщения от сервера сети dalnet:

       *** Notice -- Received KILL message for
       BOBO!ANDY@line82-basel.datacomm.ch from NickServ
       Path: empire.ny.us.dal.net[209.51.168.14]!trapdoor.ca.us.dal.net
       [206.86.127.252]!caris.ca.us.dal.net[208.1.222.221]
       !services.dal.net[2008.1.222.222]!services.dal.net
       (NickServ Enforcement)

   Если у вас стоит режим `+s`, вы будете получать их буквально пачками. Если это не нравится, можно создать три правила, которые будут последовательно выполняться. Можно использовать и меньшее число правил, но этот пример, по-моему, проще для понимания того, как разбираются многострочные сообщения. Прежде всего удалим строку, начинающуюся с `Path`:

       Совпадение: ^\*\*\*.* KILL message for.*
       От:  Path: \S+
       К: .

   Фильтр будет искать сообщения, начинающиеся с `***`, причем в шаблоне символ `*` нужно экранировать обратной наклонной чертой `\`, так как звёздочки значат повторение 0 или более раз. `.*` значит любая подстрока до последовательности `KILL message for`. Так мы можем не вводить `-- Received...` и все остальное. `.*` в конце значит все, что угодно до конца строки. Может, эта часть шаблона и не нужна.

   В следующем поле мы заменяем " Path: " и все непробельные символы значением поля К. А это `"."`, то есть все выражение заменяется на единственную точку.

   Теперь выражение будет выглядеть так:

       *** Notice -- Received KILL message for BOBO!ANDY@line82-basel.datacomm.ch
       from NickServ. (NickServ Enforcement)

   Видите `"."` после `NickServ`?

5. Хорошо, теперь уже лучше. Но такие сообщения на самом деле не очень важны, поэтому давайте их просто удалим, то есть направим в окно `!discard`.

       Совпадение: ^\*\*\*.*KILL message.*\(NickServ Enforcement\)
       От: ^(?:˜\S+˜)
       К:  ˜!discard˜

   Это правило ищет сообщение, содержащее KILL, и убеждается в том, что оно получено от NickServ. В регулярном выражении используются `\(` and `\)`, поэтому пришлось их экранировать. Это очень похоже на то, что мы делали в примерах выше.

6. Теперь мы не будем получать сообщения от nickserv, но читать сообщения от сервера мельком все ещё сложновато. Попробуем сделать так:

       *** [KILL] КТО; killed КОГО; (ПРИЧИНА)

       Совпадение: \*\*\*.*KILL message
       От: \*\*\*.*for (.*?) from (.*?)\. \((.*?)\).*
       К: *** [KILL] $$2 killed $$1 ($$3)

   Итак, теперь ищутся строки, содержащие `***`что-то` KILL message`. Мы не можем использовать `ˆ`, так как мы могли уже использовать перенаправление в окно: `˜<окно>˜`.

   Правила получаются все интереснее. Последовательность `"for (.*?) "` значит, что ищем "for" с последующим текстом. `.*?` значит, что подходит все, что угодно, кроме символа новой строки. Правило останавливается, когда найдено первое условие завершения, но не последнее. Другими словами, принимаем все, что угодно, пока не встретим пробел. Скобки `()` значат сохранить содержимое. В каждых скобках сохраняются совпавшие данные, которые затем можно использовать как переменные `$#`, где `#` начинается с 1 и значит первое сохраненное совпадение. В этом случае `$1` будет содержать псевдоним того, кто был удалён из сети. `$2` будет содержать псевдоним администратора, удалившего пользователя из сети. В скобках также указана причина удаления. Здесь `(` и `\(` могут немного смутить. Помните, что `\(` означает просто символ `(`.

7. Раскрасьте свою жизнь

   Хорошо, теперь добавим немного цвета в &ksirc;. О цветах вообще можно подробнее узнать в соответствующем разделе, сейчас же сделаем так, чтобы все псевдонимы в последовательности `<НИК>` подсвечивались на каждой строке:

       Совпадение: ^(?:˜\S+˜)<\S+>
       От: <(\S+)>
       К: <˜4$$1˜c>

   Берём псевдоним и добавляем цвет #4 между символами `<>`. `˜c` возвращает настройки цвета по умолчанию.

## Клавиши

Вот список привязок клавиш для &ksirc;.

## Комбинации клавиш

Комбинация | Действие
&Ctrl;N | Открыть новое окно канала или разговора.
&Ctrl;Q | Завершить работу с &ksirc;.
&Ctrl;Enter | Начать сообщение последнему пользователю, отправившему вам сообщение.
&Ctrl;&Shift;Enter | Начать сообщение предпоследнему пользователю, отправившему вам сообщение.
&Ctrl;K | Раскрасить текст в указанный цвет.
&Ctrl;U | Начать или завершить подчёркивание текста. Текст после первого и до второго нажатия этой комбинации будет подчеркнут.
&Ctrl;I | Начать или завершить выделение текста курсивом. Текст после первого и до второго нажатия этой комбинации будет выделен курсивом.
&Ctrl;B | Начать или завершить выделение текста полужирным шрифтом. Текст после первого и до второго нажатия этой комбинации будет выделен полужирным шрифтом.
&Ctrl;R | Начать или завершить выделение текста обратными цветами. Текст после первого и до второго нажатия этой комбинации будет выделен обратными цветами.
TAB | Попытаться дополнить последовательность символов до полного псевдонима какого-либо пользователя на текущем канале. Возможно, вы знакомы с этой функцией по работе в терминале, хотя здесь она ведёт себя немного по-другому. См. nick-completion.

## Советы

### Вход на каналы &kde;

Каналы &irc; &kde; работают в сети Freenode. На вкладке Сервер и канал или Автоподключение в диалоге Настройки KSirc можно добавить эти каналы. Сеть - это ``irc.freenode.org``, порт -`6667`. Ниже приведён список популярных каналов &kde; и их целей. Выберите интересующие вас каналы.

Советы о том, как задавать вопросы на каналах &kde;, приведены в wiki сообщества &kde;.

### Каналы KDE IRC

Канал | Цель
#kde | Помощь пользователям
#kde-devel | Разработчики &kde;
#kdevelop | Вопросы по KDevelop
#kontact | Вопросы по Kontact (&kmail;, &korganizer;, &knotes; и другие)
#amarok | Сообщество amaroK, вопросы, разработка
#debian-kde | Вопросы по KDE в debian
#kde-freebsd | Вопросы по KDE в FreeBSD

### Автоматическая идентификация

Если хотите часто работать с &irc;, то ваш ник лучше зарегистрировать. Тогда он будет защищён, и пользоваться им сможете только вы сами. В сети DALnet после входа ник можно зарегистрировать командой ``/msg` nickserv register `PASSWORD``, где `PASSWORD` - пароль. Сервер подтвердит регистрацию ника.

После этого при входе в сеть DALnet всякий раз нужно будет идентифицироваться. Введите команду ``/msg nickserv identify `PASSWORD```.

&ksirc; может выполнять автоматическую идентификацию при входе на канал. Для этого добавьте следующий сценарий Perl в свой домашний каталог:

Этот сценарий будет работать для Freenode. Сохраните его под именем `.sircrc.pl` в своём домашнем каталоге. При запуске &ksirc; этот сценарий позволит выполнить автоматическую идентификацию.

    sub hook_nick_notice {
    my $n = shift;
    my $m = shift;

    if($who =~ /NickServ/){
    if($m =~ /If this is your nickname/){
    &msg("nickserv", "identify XXXXXX");
    }
    }
    }
    &addhook("notice", "nick_notice");   # join on the "end of MOTD" numeric

Замените `XXXXXX` своим паролем.

Вышеприведённый сценарий будет работать не только на Freenode, где nickserv отправляет запрос "identify", но в других сетях, таких как Undernet, может потребоваться другой сценарий:

    sub hook_connected {
    if($server =~ /undernet.org$/){
            &msg("X\@channels.undernet.org", "login YOUR_NAME XXXX");
                    &docommand("umode +x");
    }
    }
    &addhook("255", "connected");   # join on the "end of MOTD" numeric

Вместо `YOUR_NAME` укажите свой ник, а вместо `XXXXXX` - пароль.

Подробнее о программировании SIRC читайте здесь: http://www.iagora.com/~espel/sirc/PROGRAMMING

## Авторские права и лицензирование

Авторские права на программу &ksirc; принадлежат её разработчикам, 1997–2002.

Авторское право на части документации 1997, &Andrew.Stanley-Jones;

Документация обновлена для &kde; 3.0, &Philip.Rodrigues; &Philip.Rodrigues.mail;.

tips Автор: &Anne-Marie.Mahfouf; &Anne-Marie.Mahfouf.mail;.

Перевод на русский - Валя Ванеева fattie@altlinux.ru

Обновление перевода - Олег Баталовolegbatalov@mail.ru

Обновление перевода -- Александр Сапрыкинxelfium@mail.ru

&underFDL; &underGPL;

## Установка

### Как получить &ksirc;

&install.intro.documentation;

### Компиляция и установка

&install.compile.documentation;
&documentation.index;