Pidgin

出自 ArchWiki

Pidgin 是一款聊天程序,可让您同时登录多个聊天网络上的帐户。它与 Jabber/XMPP、Bonjour、Gadu-Gadu、IRC、Novell GroupWise Messenger、Lotus Sametime、SILC、SIMPLE 和 Zephyr 兼容,并通过插件支持更多聊天网络。

安装

安装 pidgin 软件包。一个值得注意的变体是 pidgin-miniAUR

您可能还需要从 purple-plugin-pack 安装额外的插件。

拼写检查

aspell 软件包将作为依赖项安装,但为了防止您的所有文本都显示为不正确,您需要安装 aspell 词典。请参阅 aspell 文章。

注意: switch spell 插件包含在 purple-plugin-pack 中。它允许您在多种语言之间切换。

服务

AIM

Pidgin 开箱即用地支持 AOL Instant Messenger (AIM)。虽然 AIM 已正式停止服务,但非官方的基于 AIM 的服务器(如 AIM Phoenix)仍在运行,可以通过更改 AIM 协议帐户设置中的服务器地址在 Pidgin 上使用。

Discord 插件

警告: 目前存在一个关于使用 purple-discord 后导致临时 IP 封禁的未解决 GitHub 问题

安装 purple-discord-gitAUR 软件包。

然后添加一个新帐户,选择 Discord 作为协议,输入您的 Discord 登录电子邮件地址及其密码。

IRC

这是一个连接到 Libera Chat 网络的小教程。只要您替换端口号和其他特定设置,它也适用于其他 IRC 网络。

转到帐户 > 管理帐户 > 添加。填写/选择以下选项

Protocol: IRC
Username: your nick
注意: 您需要一个注册帐户才能加入任何 Arch IRC 频道。为了注册您的昵称,请参阅 https://libera.chat/guides/registration

现在转到好友 > 新建即时消息(或按 Ctrl+m),在文本框中填写“libera.chat”和用户名@irc.libera.chat,然后单击“确定”。输入

/join #archlinux

频道可以替换为任何其他频道。

最后一个步骤是将您的频道添加到“好友”:转到好友 > 添加聊天,在名为频道 (#archlinux) 的文本框中填写正确的频道。

Sametime 协议

安装 libpurple-meanwhileAUR 软件包。创建帐户时,“Sametime”协议将可用。

Skype 插件

安装 purple-skypewebpurple-skypeweb-gitAUR 软件包。

Slack 插件

安装 slack-libpurple-gitAUR 软件包。

Rocket.Chat 插件

安装 purple-rocketchat-gitAUR 软件包。

Telegram 插件

安装 telegram-tdlib-purple-gitAURtelegram-purple-gitAUR 软件包。

创建帐户时输入您的 Telegram 电话号码,之后您将收到一条包含确认码的短信,您必须输入该确认码才能在 Pidgin 上授权您的 Telegram 协议帐户。

XMPP

Pidgin 开箱即用地支持 XMPP/Jabber 聊天协议。存在一些额外的插件来支持 XMPP 扩展,例如 OMEMO (libpurple-lurch) 或 Message Carbons (libpurple-carbonsAUR)。

WhatsApp 插件

purple-gowhatsappAUR 软件包提供对 WhatsAppWeb 的支持。

安全

Pidgin 使用 Libpurple 2,它以未加密(纯文本)的形式将密码存储在 $HOME/.purple/account.xml 中,请参阅 [1]。您可以使用类似下面的插件将它们存储在密钥环中

隐私

Pidgin 默认设置了一些隐私规则。即,全世界无法向您发送消息;只有您的联系人或从列表中选择的人可以。在工具 > 隐私中调整此设置和其他设置。

Pidgin-OTR

这是一个为 Pidgin 带来 Off-The-Record (OTR) 消息传递的插件。OTR 是一种加密协议,可以加密您的即时消息。

首先,您需要从官方存储库安装 pidgin-otr。完成此操作后,OTR 已添加到 Pidgin。

  1. 要启用 OTR,请启动 Pidgin 并转到工具 > 插件或按 Ctrl+u。向下滚动到标题为“Off-The-Record Messaging”的条目。如果旁边的复选框未选中,请选中它。
  2. 接下来,单击插件条目,然后在底部选择“配置插件”。选择您要为其生成密钥的帐户,然后单击“生成”。您现在将生成一个私钥。如果您不确定其他选项的作用,请保留它们,默认选项就可以正常工作。
  3. 下一步是联系也安装了 OTR 的好友。在聊天窗口中,您的文本输入框的右上角应该会出现一个新图标。单击它,然后选择“开始私密对话”。这将启动“未验证”会话。“未验证”会话已加密,但未验证 - 也就是说,您已与使用您好友帐户并安装了 OTR 的某人开始私密对话,但此人可能不是您的好友。验证好友的步骤超出了本节的范围;但是,将来可能会添加它们。

Pidgin-Encryption

pidgin-encryptionAUR 使用 RSA 加密透明地加密您的即时消息。易于使用,但非常安全。

您可以像启用 Pidgin-OTR 一样启用它。

现在您可以打开对话窗口,菜单旁边应该会出现新图标。按下它可以启用或禁用加密。此外,如果您想默认启用加密,请右键单击好友的姓名(在您的好友列表中),然后选择“打开自动加密”。现在,每当为该好友打开新的对话窗口时,加密都将默认启用。

Pidgin-GPG

Pidgin-GPG 使用 GPG 透明地加密对话,并利用预先存在的 WoT 的所有功能。

该插件在 AUR 上以 pidgin-gpg-gitAUR 的形式提供。可以像前面提到的插件一样启用它。

其他软件包

Arch 还有其他与 Pidgin 相关的软件包。以下是最受欢迎的软件包(要获得完整列表,请搜索 AUR)

  • pidgin-libnotifyAUR - Libnotify 支持,用于主题一致的通知
  • pidgin-latexAUR - 一个用于 pidgin 的小型 latex 插件。将数学公式放在 $$ 之间即可渲染(接收者也需要安装此插件)

挂起时自动注销

如果您挂起计算机,pidgin 似乎会保持连接约 15 分钟。为了防止消息丢失,需要在挂起或休眠之前将您的状态设置为离线。状态消息不会更改。

因此,在 /etc/systemd/system 中创建一个新的 systemd 单元 pidgin-suspend。采用以下代码片段并将 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

最小化到托盘

要使用 Xfce 系统托盘,请转到首选项并在“界面”部分启用系统托盘。现在您可以关闭主窗口并最小化运行 pidgin。您还可以在托盘中看到消息通知。

备份

保存 ~/.purple 以备份所有消息日志、帐户和其他应用程序数据。

故障排除

Sametime 版本匹配

如果您通过 Pidgin 连接到 Sametime,则会出现“版本匹配”问题。客户端的潜在解决方案是在 accounts.xml 中伪造版本。在 accounts.xml 中 Sametime 帐户的 <settings> 部分中插入/更改以下行,该文件位于 $HOME/.purple/ 文件夹中。

accounts.xml
<setting name='fake_client_id' type='bool'>1</setting>
<setting name='client_minor' type='int'>8511</setting>

在 accounts.xml 中 Sametime 帐户的 <settings> 部分中插入/更改以下行,该文件位于 $HOME/.purple/ 文件夹中。

浏览器错误

如果单击 Pidgin 中的链接时出现错误消息,提示尝试使用“sensible-browser”打开链接,请尝试编辑 ~/.purple/prefs.xml。找到引用“sensible-browser”的行并将其更改为以下内容

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

此示例假设您使用 Firefox

作为替代方案,如果上述方法不起作用,您可以在 pidgin 首选项的“浏览器”部分中设置所需的浏览器。

参见