Pidgin (Русский) - ArchWiki

# Pidgin (Русский)

Состояние перевода: На этой странице представлен перевод статьи Pidgin. Дата последней синхронизации: 2014-12-15. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

С домашней страницы проекта:

  Pidgin - это простой в использовании свободный чат клиент, используемый миллионами. Подключение к AIM, MSN, Yahoo и другим чат сетям в одном флаконе.

## Установка

Установите pidgin из официальных репозиториев. Также есть варианты:

- Pidgin Light — Лёгкая версия Pidgin без GStreamer, Tcl/Tk, XScreenSaver, поддержки видео/голоса.

  http://pidgin.im/ || pidgin-light

Вы также можете установить дополнительные плагины из purple-plugin-pack.

## Проверка правописания

Aspell будет установлен как зависимость, но для предотвращения отображения текста как некорректный вам нужно установить aspell словарь, например aspell-ru. Чтобы посмотреть список доступных языков, воспользуйтесь командой `pacman -Ss aspell`.

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

    $ echo center | aspell -a

Обратите внимание: Плагин switch spell-входит в состав пакета purple-plugin-pack. Он позволяет переключатся между разными языками.

## Исправление звука

Для того чтобы звук заработал, необходимо установить пакет gstreamer0.10-good. Альтарнативно, на вкладке настроек "Звуки" можно задать метод 'команда' и использовать одну из следующих команд.

После настройки ALSA:

    $ aplay %s

Если используется OSS:

    $ ossplay %s

И для PulseAudio:

    $ paplay %s

## Ошибка веб браузера

Если при клике по ссылке Pidgin генерирует ошибку про попытку использования 'sensible-browser' для открытия ссылки, попробуйте отредактировать `~/.purple/prefs.xml`. Найдите в файле строку, содержащую 'sensible-browser' и измените её на такую:

    <pref name='command' type='path' value='firefox'/>

В этом примере предполагается, что вы используете Firefox.

## Ошибка кодировки QIP

Еще одна ошибка кодировки символов возникающая при взаимодействии Pidgin и QIP, которая в особенности касается чешского языка, но также есть и другие подверженные языки. Есть два возможных решения. Лучшее решение состоит в том, чтобы обновиться с QIP до QIP 2012 или QIP Infimum, второе решение - установить и включить плагин с помощью пакета pidgin-qip-decoder, который на данный момент доступен в AUR.

## ICQ

Вы можете изменить кодировку для ICQ аккаунта, если кодировка в Информация о собеседнике некорректна:

    Уч. записи > ваш ICQ аккаунт > Редактировать аккаунт > вкладка Дополнительно

Выберите `Кодирование: CP1251` (для кириллицы).

## IRC

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

Перейдите в Уч. записи > Управление учётными записями > Добавить. Заполните/выберите следующие опции:

    Протокол: IRC
    Имя пользователя: ваше имя пользователя

Теперь перейдите в Собеседники > Новое мгновенное сообщение (или нажмите `Ctrl+m`), введите 'freenode.net' в текстовое поле и имяпользователя@irc.freenode.net, затем нажмите 'Ok'. Введите:

    /join #archlinux

Канал приведён в качестве примера.

Для регистрации вашего ника, введите:

    /msg nickserv register пароль email-адрес

Следуйте инструкциям в регистрационном письме. Для дальнейшей помощи введите:

    /msg nickserv help
    /msg nickserv help command

Последним шагом будет добавление вашего канала в 'Собеседники': перейдите в Собеседники > Присоединиться к чату, введите необходимый канал в тектовое поле Канал, например (#archlinux).

## Xfire

Просто установите pidgin-gfire и затем добавьте новый аккаунт, выбрав xfire в качестве протокола.

## Web QQ

Просто установите pidgin-lwqq и затем добавьте новый аккаунт, выбрав webQQ в качестве протокола. QQ - это проприетарный чат протокол/IM сервис, в основном используемый в Азии, особенно в Китае.

## Facebook XMPP

С тех пор как Facebook Chat стал поддерживать XMPP, для использования его в Pidgin не нужно никаких дополнительных плагинов. Смотрите эту статью для дополнительной информации: Facebook Chat Now Available Everywhere

Обратите внимание: Для того, чтобы использовать Facebook чат через XMPP в pidgin, вам потребуется Facebook "имя пользователя". Оно расположено в Facebook > Настройки аккаунта > имя пользователя (под реальным именем)

1. Перейдите в "Уч.записи" и выберите "Управление учётными записями"

2. Во вкладке Основное введите следующие данные:

  Протокол: XMPP
  Имя пользователя: Ваш FacebookID (без e-mail домена, например, @yahoo.com)
  Домен: chat.facebook.com (убедитесь, что вы не набрали лишних пробелов)
  Ресурс: Pidgin (оставьте пустым, если вы получаете сообщение об ошибке "username@chat.facebook.com/Pidgin Не Авторизован")
  Пароль: Ваш пароль
  Локальный псевдоним: Ваше имя

3. Перейдите на вкладку Дополнительно и введите следующие данные:

  Соединяться на порт: 5222
  Соединяться с сервером: chat.facebook.com (убедитесь, что вы не набрали лишних пробелов)
  (Уберите галочку у чекбокса "Требовать SSL/TLS")

Обратите внимание:

- В новых версиях Pidgin нет чекбокса "Требовать SSL/TLS". Вместо него выбирайте "Если доступно, использовать шифрование" из выпадающего списка Безопасность соединения на вкладке Дополнительно.
- Изменение ваших настроек приватности Facebook на "Выключить все приложения" (под Приложения и Веб сайты), отключит возможность посылать сообщения через jabber. (Смотрите Why can't Pidgin seem to send Facebook messages)
- Вы могли заметить, что все контакты Facebook находятся в отдельной группе каждый раз, когда вы логинитесь через ваш XMPP аккаунт, несмотря на то, что вы переместили их в другие группы или создали мета-контакты. Если вы хотите иметь возможность группировать контакты и создавать мета-контакты, вы можете использовать плагин pidgin-xmpp-ignore-groups (после установки плагина, активируйте опцию Игнорировать присылаемые сервером группы на вкладке Дополнительно в настройках вашей учётной записи XMPP). Суть в том, чтобы игнорировать информацию о группах, присылаемую сервером и сохранить ваши локальные изменения. Легче всего включить этот плагин для вашего аккаунта до логирования первый раз, чтобы ваши контакты попали в группу по умолчанию, а не в группу "Facebook Friends". Включение его позже не перенесёт контакты из этой группы.

## Конфиденциальность

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

    Средства > Конфиденциальность

### Pidgin-OTR

Это плагин, предоставляющий возможность Off-The-Record (OTR) переписки в Pidgin. OTR - это криптографический протокол, который шифрует ваши мгновенные сообщения.

Сначала вы должны установить pidgin-otr из официальных репозиториев. После того как это будет сделано, OTR будет добавлен в Pidgin.

1. Для включения OTR, запустите Pidgin, и перейдите в Средства > Модули или нажмите `Ctrl+u`. Прокрутите вниз до записи "Off-The-Record Messaging". Если относящийся к ней чекбокс не отмечен, отметьте его.
2. Далее, выделите строку с плагином и нажмите кнопку "Настроить модуль" внизу окна. Выберите аккаунт, для которого вы хотите создать ключ, затем нажмите "Создать". Теперь у вас есть только что сгенерированный приватный ключ. Если вы не понимаете что делают другие опции, оставьте их как есть, поскольку опции по умолчанию будут нормально работать.
3. Следующим шагом вы должны связаться с собеседником, который тоже установил OTR. В окне этого чата должна появиться новая иконка справа сверху от текстового поля ввода. Нажмите на неё и выберите "Начать приватную беседу". Теперь начнётся 'Неподтверждённая' сессия. Неподтверждённые сессии зашифрованы, но не подтверждены, то есть вы начали приватную беседу с кем-то, кто использует аккаунт вашего собеседника с установленным OTR, но может являться не вашим собеседником. Инструкции по верификации собеседника выходят за рамки данного раздела, однако они могут быть добавлены в дальнейшем.

### Pidgin-Encryption

pidgin-encryption прозрачно для вас шифрует ваши мгновенные сообщения с помощью RSA шифрования. Легко в использовании и очень безопасно.

Вы можете включить его таким же образом, как и Pidgin-OTR.

Теперь вы можете открыть окно беседы и там должна появиться иконка рядом с меню. Нажмите её для включения или выключения шифрования. Если вы хотите, чтобы шифрование включалось автоматически, нажмите правой клавишей мыши на имени собеседника (в вашем контакт листе) и выберите Включить Автоматическое шифрование Да. Теперь, когда будет открываться новое окно диалога с этим собеседником, шифрование включится автоматически.

### Pidgin-GPG

Pidgin-GPG прозрачно для вас шифрует разговоры, используя GPG, используя все преимущества и возможности предсуществующего WoT.

Плагин доступен в AUR как pidgin-gpg. Включается так же, как описано выше для предыдущих плагинов.

## Sametime протокол

Поддержка протокола Sametime появится после установки двух пакетов из AUR:

- meanwhile
- libpurple-meanwhile

Раньше приходилось пересобирать Pidgin, убрав флаг компиляции `--disable-meanwhile`, теперь этого не требуется. После установки этих двух пакетов протокол 'Sametime' будет доступен при создании учётной записи.

## SIP/Simple protocol for Live Communications Server 2003/2005/2007

Установите плагин pidgin-sipe из официальных репозиториев.

## Другие пакеты

В репозиториях Arch Linux есть и другие пакеты, связанные с Pidgin. Здесь представлены самые популярные (чтобы узнать о них, выполните поиск в AUR):

- pidgin-libnotify - Поддержка Libnotify, для того, чтобы уведомления соответствовали системной теме
- guifications - Всплывающие уведомления в стиле Toaster
- microblog-purple - Плагин Libpurple для поддержки сервисов микроблогов типа твиттера
- pidgin-latex - Небольшой latex плагин для pidgin. Разместите между $$ математическое выражение и оно отрендерится (получатель тоже должен установить этот плагин)

## Skype плагин

Установите skype4pidgin-svn из AUR.

## Автоматический выход перед гибернацией

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

Для автоматизации этого, создайте новый systemd юнит `pidgin-suspend` в `/etc/systemd/system` Возьмите следующую заготовку и замените myuser на вашего пользователя.

    [Unit]
    Description=Suspend Pidgin
    Before=sleep.target
    StopWhenUnneeded=yes

    [Service]
    Type=oneshot
    User=myuser
    RemainAfterExit=yes
    Environment=DISPLAY=:0
    ExecStart=-/usr/bin/purple-remote setstatus?status=offline
    ExecStop=-/usr/bin/purple-remote setstatus?status=available

    [Install]
    WantedBy=sleep.target

Если вы используете pm-utils, то вы вместо этого можете создать файл `00pidgin` в `/etc/pm/sleep.d/`.

    #!/bin/sh
    #
    # 00pidgin: set offline/online status

    case "$1" in
        hibernate|suspend)
            DISPLAY=:0 su -c 'purple-remote setstatus?status=offline' ''%myuser''
        ;;
        thaw|resume)
            DISPLAY=:0 su -c 'purple-remote setstatus?status=available' ''%myuser''
        ;;
        *) exit $NA
        ;;
    esac

## Решение проблем

- Если Facebook XMPP верификация у вас не работает, в aur есть пакет pidgin-facebookchat, который не требует уникального имени пользователя (вы можете залогиниться с помощью email адреса)

- Плагин facebookchat запросит верификацию (введите эти два слова...), если этого не происходит, нажмите отмену и войдите в Facebook с открытым pidgin, вследствие чего произойдёт настройка бесзопасности плагина)

### Установка Pidgin после установки Carrier

Если вы перед этим устанавливали carrier (также известный как FunPidgin), следуйте следующим инструкциям до установки Pidgin:

- Выйдите из Carrier
- Удалите директорию `~/.purple`.

Важно: Это сотрёт все ваши настройки пользователя для всех программ, которые используют libpurple, например Pidgin, Carrier и так далее.

    rm -r ~/.purple

- Деинсталлируйте carrier и libpurple.
- Установите pidgin и libpurple.

## Импорт истории Kopete в Pidgin

- Установите xalan-c и создайте `~/bin/history_import_kopete2pidgin.sh` со следующим содержимым:

    #!/bin/sh

    KOPETE_DIR=~/.kde4/share/apps/kopete/logs
    PIDGIN_DIR=~/.purple/logs
    CURRENT_DIR=~/bin

    cd

    if [ ! -d $KOPETE_DIR ];then
        echo "Kopete log directory not found"
        exit 1;
    fi

    if [ ! -d $PIDGIN_DIR ];then
        echo "Pidgin log directory not found"
        exit 2;
    fi

    for KOPETE_PROTODIR in $(ls $KOPETE_DIR); do
        PIDGIN_PROTODIR=$(echo $KOPETE_PROTODIR | sed 's/Protocol//' | tr [:upper:] [:lower:])
        for accnum in $(ls $KOPETE_DIR/$KOPETE_PROTODIR); do
            echo "Account number: $accnum"
            for num in $(ls $KOPETE_DIR/$KOPETE_PROTODIR/$accnum); do
                FILENAME=$(Xalan $KOPETE_DIR/$KOPETE_PROTODIR/$accnum/$num $CURRENT_DIR/history_import_kopete2pidgin_filename.xslt)
                if [ $? = 0 ]; then
                    echo "$KOPETE_DIR/$KOPETE_PROTODIR/$accnum/$num"
                    echo " -> $PIDGIN_DIR/$PIDGIN_PROTODIR/$FILENAME"
                    mkdir -p $(dirname $PIDGIN_DIR/$PIDGIN_PROTODIR/$FILENAME)
                    Xalan -o $PIDGIN_DIR/$PIDGIN_PROTODIR/$FILENAME $KOPETE_DIR/$KOPETE_PROTODIR/$accnum/$num $CURRENT_DIR/history_import_kopete2pidgin.xslt
                fi
            done
        done
    done

- Сделайте файл `~/bin/history_import_kopete2pidgin.sh` исполняемым:

    chmod +x ~/bin/history_import_kopete2pidgin.sh

- Создайте файл `~/bin/history_import_kopete2pidgin.xslt` со следующим содержимым:

    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:output method="text" indent="no" />

        <xsl:template match="kopete-history">
            <xsl:apply-templates select="msg"/>
        </xsl:template>

        <xsl:template match="msg">
            <xsl:text>(</xsl:text>
            <xsl:value-of select="translate(substring-after(@time,' '),':',',')"/>
            <xsl:text>) </xsl:text>
            <xsl:value-of select="@nick"/>
            <xsl:if test="not(@nick) or @nick = ">
                <xsl:value-of select="@from"/>
            </xsl:if>
            <xsl:text>: </xsl:text>
            <xsl:value-of select="."/>
    		<xsl:text>
    </xsl:text>
        </xsl:template>
    </xsl:stylesheet>
    </nowiki>

- Создайте файл `~/bin/history_import_kopete2pidgin_filename.xslt` со следующим содержимым:

    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:output method="text" indent="no" />

        <xsl:template match="kopete-history">
            <xsl:value-of select="head/contact[@type = 'myself']/@contactId"/>
            <xsl:text>/</xsl:text>
            <xsl:value-of select="head/contact[not(@type)]/@contactId"/>
            <xsl:text>/</xsl:text>
            <xsl:value-of select="head/date/@year"/>
            <xsl:text>-</xsl:text>
            <xsl:if test="head/date/@month &lt; 10">0</xsl:if>
            <xsl:value-of select="head/date/@month"/>
            <xsl:text>-</xsl:text>
            <xsl:if test="string-length(substring-before(msg[1]/@time,' ')) &lt; 2">0</xsl:if>
            <xsl:value-of select="translate(msg[1]/@time,' :','.')"/>
            <xsl:text>+0200EET.txt</xsl:text>
        </xsl:template>
    </xsl:stylesheet>

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

    ~/bin/history_import_kopete2pidgin.sh

## Смотрите также

- Pidgin homepage
- History import Kopete to Pidgin

Categories:

- Internet applications (Русский)
- Internet Relay Chat (Русский)
- Русский