Pidgin
Pidgin 是一款聊天程序,可让您同时登录多个聊天网络上的帐户。它兼容 Jabber/XMPP、Bonjour、Gadu-Gadu、IRC、Novell GroupWise Messenger、Lotus Sametime、SILC、SIMPLE 和 Zephyr,以及通过插件支持的许多其他聊天网络。
安装
安装 pidginAUR 软件包。一个值得注意的变体是 pidgin-miniAUR。
您还可以从 purple-plugin-pack 和 pidgin-plugin-packAUR 安装其他插件。
拼写检查
aspell 软件包将作为依赖项安装,但要防止您的所有文本都被显示为不正确,您需要安装一个 aspell 词典。请参阅 aspell 文章。
服务
AIM 插件
Pidgin 从 2.14.3 版本开始不再支持 AOL Instant Messenger (AIM)。但是,GitHub 上有一个可用的 插件,可以编译并安装以用于非官方的基于 AIM 的服务器,例如 AIM Phoenix。
Windows Live Messenger/MSN Messenger 插件
Pidgin 从 2.12.0 版本开始不再支持 Windows Live Messenger (WLM)。但是,有多个插件可用,可以编译并安装以用于非官方的基于 WLM 的服务器,例如 CrossTalk 和 Escargot。一些值得注意的插件是 HIDEN 的 msn-pecan 分支 和 Animadoria 的 msn-pecan 分支。
Discord 插件
purple-discord 后临时 IP 封禁的 GitHub 问题。可以通过在添加帐户时禁用“高级”选项卡中的 *连接帐户时获取未读聊天消息* 选项来避免此问题。安装 purple-discord-gitAUR 软件包。
然后添加新帐户,选择 Discord 作为协议,输入您的 Discord 登录电子邮件地址和密码。
IRC
这是一个连接到 Libera Chat 网络的简短教程。它适用于其他 IRC 网络,只要您替换端口号和其他特定设置。
转到 *帐户 > 管理帐户 > 添加*。填写/选择以下选项
Protocol: IRC Username: your nick
现在转到 *好友 > 新建即时消息*(或按 Ctrl+m),在文本框中填写 'libera.chat' 和 *username*@irc.libera.chat,然后单击“确定”。键入
/join #archlinux
频道可以替换为任何其他频道。
最后一步会将您的频道添加到“好友”列表中:转到 *好友 > 添加聊天*,在名为 channel (#archlinux) 的文本框中填写正确的频道。
Sametime 协议
安装 libpurple-meanwhileAUR 软件包。创建帐户时将提供“Sametime”协议。
Slack 插件
安装 slack-libpurple-gitAUR 软件包。
Rocket.Chat 插件
安装 purple-rocketchat-gitAUR 软件包。
Telegram 插件
安装 telegram-tdlib-purple-gitAUR 或 telegram-purple-gitAUR 软件包。
创建帐户时输入您的 Telegram 电话号码,之后您将收到一条包含验证码的短信,您必须输入该验证码才能在 Pidgin 上授权您的 Telegram 协议帐户。
XMPP
Pidgin 对 XMPP/Jabber 聊天协议提供开箱即用的支持。存在一些额外的插件用于支持 XMPP 扩展,例如 OMEMO(libpurple-lurch)或消息炭(libpurple-carbonsAUR)。
WhatsApp 插件
purple-gowhatsappAUR 软件包提供对 WhatsAppWeb 的支持。
安全
Pidgin 使用 Libpurple 2,它将密码以未加密(明文)形式存储在 $HOME/.purple/account.xml 中,请参阅 [1]。您可以使用类似以下插件将密码存储在密钥环中:
隐私
Pidgin 默认设置了一些隐私规则。即,全世界的人都无法向您发送消息;只有您的联系人或从列表中选择的人可以。在 *工具 > 隐私* 中调整此设置和其他设置。
Pidgin-OTR
这是一个将“不留痕”(OTR)消息传递引入 Pidgin 的插件。OTR 是一种加密协议,可以加密您的即时消息。
首先,您需要安装 pidgin-otrAUR。完成此操作后,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-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 中伪造版本。插入/更改位于 $HOME/.purple/ 文件夹下的 Sametime 帐户的 accounts.xml 文件中 <settings> 部分的以下行:
accounts.xml
<setting name='fake_client_id' type='bool'>1</setting> <setting name='client_minor' type='int'>8511</setting>
在 $HOME/.purple/ 文件夹中 Sametime 帐户的 accounts.xml 文件中的 <settings> 部分。
浏览器错误
如果单击 Pidgin 中的链接时出现关于尝试使用“sensible-browser”打开链接的错误消息,请尝试编辑 ~/.purple/prefs.xml。查找引用“sensible-browser”的行,并将其更改为:
<pref name='command' type='path' value='firefox'/>
此示例假定您使用 Firefox。
如果上述方法不起作用,您可以选择在 Pidgin 偏好设置的“浏览器”部分中设置所需的浏览器。
参见
- 使用 Pidgin
- Wikipedia:Pidgin (software)
- 历史记录导入 Kopete 到 Pidgin
- 使用 Pidgin 连接到 HipChat
- finch,一个基于 libpurple 的控制台客户端,本质上是终端中的 Pidgin