Pidgin (Русский)
С домашней страницы проекта:
- Pidgin - это простой в использовании свободный чат клиент, используемый миллионами. Подключение к AIM, MSN, Yahoo и другим чат сетям в одном флаконе.
Contents
- 1 Установка
- 2 Проверка правописания
- 3 Исправление звука
- 4 Ошибка веб браузера
- 5 Ошибка кодировки QIP
- 6 ICQ
- 7 IRC
- 8 Xfire
- 9 Web QQ
- 10 Facebook XMPP
- 11 Конфиденциальность
- 12 Sametime протокол
- 13 SIP/Simple protocol for Live Communications Server 2003/2005/2007
- 14 Другие пакеты
- 15 Плагин Skype
- 16 Автоматический выход перед гибернацией
- 17 Решение проблем
- 18 Импорт истории Kopete в Pidgin
- 19 Смотрите также
Установка
Установите пакет pidgin. Также есть варианты:
- Pidgin Light — Лёгкая версия Pidgin без GStreamer, Tcl/Tk, XScreenSaver, поддержки видео/голоса.
Вы также можете установить дополнительные плагины из purple-plugin-pack.
Проверка правописания
Aspell будет установлен как зависимость, но для предотвращения отображения текста как некорректный вам нужно установить aspell словарь, например aspell-ru. Чтобы посмотреть список доступных языков, воспользуйтесь командой pacman -Ss aspell.
Если проверка правописания не работает, попробуйте запустить aspell отдельно, чтобы проверить что он установлен корректно и не выдаёт полезное сообщения об ошибке.
$ echo center | aspell -a
Исправление звука
Для того чтобы звук заработал, необходимо установить пакет gstreamer0.10-goodAUR. Альтарнативно, на вкладке настроек "Звуки" можно задать метод 'команда' и использовать одну из следующих команд.
После настройки 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-decoderAUR[ссылка недействительна: сохранено в aur-mirror].
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[ссылка недействительна: сохранено в aur-mirror] и затем добавьте новый аккаунт, выбрав xfire в качестве протокола.
Web QQ
Просто установите pidgin-lwqq[ссылка недействительна: package not found] и затем добавьте новый аккаунт, выбрав webQQ в качестве протокола. QQ - это проприетарный чат протокол/IM сервис, в основном используемый в Азии, особенно в Китае.
Facebook XMPP
Facebook XMPP был отключён 30 апреля 2015. Смотрите [1] Альтернативой является использование ThirdPartyPlugin, который использует Facebook IM, смотрите [2]
Конфиденциальность
В Pidgin есть некоторые настройки конфиденциальности по умолчанию. Например, вам не может написать любой землянин; только люди из ваших контактов или из выбранного списка. Для изменения этих настроек перейдите в меню
Средства > Конфиденциальность
Pidgin-OTR
Это плагин, предоставляющий возможность Off-The-Record (OTR) переписки в Pidgin. OTR - это криптографический протокол, который шифрует ваши мгновенные сообщения.
Сначала вы должны установить pidgin-otr из официальных репозиториев. После того как это будет сделано, OTR будет добавлен в Pidgin.
- Для включения OTR, запустите Pidgin, и перейдите в Средства > Модули или нажмите
Ctrl+u. Прокрутите вниз до записи "Off-The-Record Messaging". Если относящийся к ней чекбокс не отмечен, отметьте его. - Далее, выделите строку с плагином и нажмите кнопку "Настроить модуль" внизу окна. Выберите аккаунт, для которого вы хотите создать ключ, затем нажмите "Создать". Теперь у вас есть только что сгенерированный приватный ключ. Если вы не понимаете что делают другие опции, оставьте их как есть, поскольку опции по умолчанию будут нормально работать.
- Следующим шагом вы должны связаться с собеседником, который тоже установил OTR. В окне этого чата должна появиться новая иконка справа сверху от текстового поля ввода. Нажмите на неё и выберите "Начать приватную беседу". Теперь начнётся 'Неподтверждённая' сессия. Неподтверждённые сессии зашифрованы, но не подтверждены, то есть вы начали приватную беседу с кем-то, кто использует аккаунт вашего собеседника с установленным OTR, но может являться не вашим собеседником. Инструкции по верификации собеседника выходят за рамки данного раздела, однако они могут быть добавлены в дальнейшем.
Pidgin-Encryption
pidgin-encryptionAUR прозрачно для вас шифрует ваши мгновенные сообщения с помощью RSA шифрования. Легко в использовании и очень безопасно.
Вы можете включить его таким же образом, как и Pidgin-OTR.
Теперь вы можете открыть окно беседы и там должна появиться иконка рядом с меню. Нажмите её для включения или выключения шифрования. Если вы хотите, чтобы шифрование включалось автоматически, нажмите правой клавишей мыши на имени собеседника (в вашем контакт листе) и выберите Включить Автоматическое шифрование Да. Теперь, когда будет открываться новое окно диалога с этим собеседником, шифрование включится автоматически.
Pidgin-GPG
Pidgin-GPG прозрачно для вас шифрует разговоры, используя GPG, используя все преимущества и возможности предсуществующего WoT.
Плагин доступен в AUR как pidgin-gpgAUR[ссылка недействительна: package not found]. Включается так же, как описано выше для предыдущих плагинов.
Sametime протокол
Поддержка протокола Sametime появится после установки двух пакетов из AUR:
- meanwhileAUR
- libpurple-meanwhileAUR
Раньше приходилось пересобирать Pidgin, убрав флаг компиляции --disable-meanwhile, теперь этого не требуется. После установки этих двух пакетов протокол 'Sametime' будет доступен при создании учётной записи.
SIP/Simple protocol for Live Communications Server 2003/2005/2007
Установите плагин pidgin-sipeAUR из официальных репозиториев.
Другие пакеты
В репозиториях Arch Linux есть и другие пакеты, связанные с Pidgin. Здесь представлены самые популярные:
- pidgin-libnotify - поддержка libnotify для того, чтобы уведомления соответствовали системной теме
- guifications[ссылка недействительна: package not found] - всплывающие уведомления в стиле Toaster
- microblog-purpleAUR[ссылка недействительна: сохранено в aur-mirror] - плагин libpurple для поддержки сервисов микроблогов типа twitter
-
pidgin-latexAUR - небольшой latex-плагин для Рidgin. Разместите между
$$математическое выражение, и оно будет обработано (получатель тоже должен установить этот плагин)
Плагин Skype
Установите пакет skype4pidgin-gitAUR[ссылка недействительна: package not found] или purple-skypeweb-gitAUR.
Автоматический выход перед гибернацией
Если вы отправляете ваш компьютер спать, собеседникам будет казаться, что вы всё ещё онлайн около 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
Решение проблем
Установка Pidgin после установки Carrier
Если вы перед этим устанавливали carrierAUR[ссылка недействительна: сохранено в aur-mirror] (также известный как FunPidgin), следуйте следующим инструкциям до установки Pidgin:
- Выйдите из Carrier
- Удалите директорию
~/.purple.
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 < 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,' ')) < 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