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-sipe из официальных репозиториев.
Другие пакеты
В репозиториях 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