Pidgin

出自 Arch Linux 中文维基

本文內容或本節內容已經過期。

原因: 請提供模板的第一個位置參數以概括原因。 (在Talk:Pidgin討論)

本文或本節需要翻譯。要貢獻翻譯,請訪問簡體中文翻譯團隊

附註: 請提供模板的第一個位置參數以更詳細的指示。(在 Talk:Pidgin# 中討論)

Pidgin (以前的Gaim)是Linux平台上的一個即時信息客户端,它可以連接到許多流行的即時信息網絡,比如Live Messenger, Yahoo, IRC, AIM等等。Pidgin的一個關鍵特性是它可以同時連接許多即時信息網絡。

安裝[編輯 | 編輯原始碼]

官方軟件倉庫 提供了 pidgin 的安裝包。 Notable variants are:

  • Pidgin Light — 不包含 GStreamer, Tcl/Tk, XScreenSaver, video/voice 支持的 Light Pidgin 版本。
https://pidgin.im/ || pidgin-lightAUR

你可以從purple-plugin-pack處安裝其它的插件。

拼寫檢查[編輯 | 編輯原始碼]

作為依賴Aspell會被默認安裝,但為了避免你輸入的所有文本都顯示為「拼寫錯誤」,你需要安裝一個aspell字典(比如:aspell-en)。執行 pacman -Ss aspell 列出可用的語言。 如果拼寫檢查沒有工作,嘗試單獨運行 aspell 去檢查安裝是否正確,並且不要分開有用的錯誤信息。執行:

$ echo center | aspell -a
注意: switch spell插件包含在purple-plugin-pack中,它允許你在不同的語言間切換。

修復聲音[編輯 | 編輯原始碼]

為了修復聲音需要安裝gstreamer0.10-goodAUR包。或者,你可以在配置的聲音選項卡中把方法(method)切換為『命令』('command'),然後使用下面的命令之一:

如果你使用的是ALSA:

aplay %s

如果使用的是OSS:

ossplay %s

瀏覽器錯誤[編輯 | 編輯原始碼]

如果在Pidgin中點擊網絡連結會產生一個關於「試圖使用'sensible-browser'打開連結」的錯誤,試試編輯~/.purple/prefs.xml。找到與'sensible-browser'相關的行改為以下的樣子:

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

上面的例子假設你使用Firefox.

QIP Encoding bug[編輯 | 編輯原始碼]

There is another bug in character encoding when communicating between Pidgin and QIP, which especially affects Czech language, but there are also other languages affected. There are two possible solutions. The better one is to upgrade from QIP to QIP Infimum, second solution is to install and enable plugin from pidgin-qip-decoderAUR[損壞的連結:package not found] package currently available from AUR.

ICQ[編輯 | 編輯原始碼]

You can change encoding for ICQ account if encoding in Buddy Information is not correct:

Account > your ICQ account > Edit account > Advanced tab

Select Encoding: CP1251 (for Cyrillic).

IRC[編輯 | 編輯原始碼]

有一輔助功能用於連結 Libera.chat。它應該也可以用於連結其他 IRC 網絡,如果你變更其端口和域名。

選擇 賬户 > 管理賬户 > 添加. 設置以下選項:

协议: IRC
用户名: your username

選擇 好友 > 加入聊天 (或者按下 Ctrl+m), 在 'libera.chat' 文本框中選擇 username@irc.libera.chat, 然後點擊 '確定',或者輸入:

/join #你的聊天室名称

如果要註冊你的賬户,輸入:

/msg nickserv register password email-addres

按照Email中指示的做,你也可以輸入以下內容來獲得幫助:

/msg nickserv help
/msg nickserv help command

最後一部是把你的聊天室加入 '好友':選擇 好友 > 加入聊天,填入正確的聊天室 (#archlinux)。

Xfire[編輯 | 編輯原始碼]

Simply install pidgin-gfire[損壞的連結:package not found] and then add a new account, selecting xfire as protocol.

Web QQ[編輯 | 編輯原始碼]

直接安裝 pidgin-lwqq[損壞的連結:package not found] 並創建賬户,選擇協議為 webQQ

已知問題:目前無法發送圖片

Facebook XMPP[編輯 | 編輯原始碼]

Since Facebook Chat supports XMPP, you can use Pidgin without extra plugins. See this article for more information: Facebook Chat Now Available Everywhere

注意: In order to utilise Facebook chat through XMPP and pidgin, you will require a Facebook "username". This is located in Facebook > Account settings > username (below real name)

1. Go to "Accounts" and select "Manage Accounts."

2. On the Basic tab, enter the following info:

Protocol: XMPP
Username: Your FacebookID (without e-mail domain, e.g. @yahoo.com, etc)
Domain: chat.facebook.com (make sure you have not typed any extra space)
Resource: Pidgin (leave this empty if you get "username@chat.facebook.com/Pidgin Not Authorized" error message)
Password: Your Password
Local alias: Your Name

3. Click the Advanced tab, then enter the following info:

Connect port: 5222
Connect server: chat.facebook.com (make sure you have not typed any extra space)
(Uncheck the box labeled "Require SSL/TLS")
注意:
  • Newer versions of Pidgin do not have a "Require SSL/TLS" box. Instead, select "Use encryption if available" from the Connection Security dropdown in Advanced
  • Changing your Facebook privacy settings to "Turn off all apps" (under Apps and Websites), will disable your ability to send messages via jabber (see Why cannot Pidgin seem to send Facebook messages).
  • You may notice that all Facebook contacts are in a separate group every time you login with your XMPP account even though you moved them to other groups or created meta-contacts. If you want to be able to group contacts and create meta-contacts you can use the plugin pidgin-xmpp-ignore-groupsAUR (after installing the plugin activate the option Ignore server-sent groups on the Advanced tab in your XMPP account settings). It essentially ignores the group data sent by the server roaster and preserves your local changes. It is easier to enable this plugin on your account before logging in the first time, so your contacts are put into the default group instead of a group called "Facebook Friends". Enabling it afterward will not move the contacts out of this group.

Privacy[編輯 | 編輯原始碼]

Pidgin has some privacy rules set by default. Namely, the whole world cannot send you messages; only your contacts or people selected from a list. Adjust this, and other settings through:

Tools > Privacy

Pidgin-OTR[編輯 | 編輯原始碼]

This is a plugin that brings Off-The-Record (OTR) messaging to Pidgin. OTR is a cryptographic protocol that will encrypt your instant messages.

First you need to install pidgin-otr from the official repositories. Once this has been done, OTR has been added to Pidgin.

  1. To enable OTR, start Pidgin and go to Tools > Plugins or press Ctrl+u. Scroll down to the entry entitled "Off-The-Record Messaging". If the checkbox beside it is not checked, check it.
  2. Next, click on the plugin entry and select "Configure plugin" at the bottom. Select which account you wish to generate a key for, then click "Generate". You will have now generated a private key. If you are not sure what the other options do, leave them, the default options will work fine.
  3. The next step is to contact a buddy who also has OTR installed. In the chat window, a new icon should appear to the top right of your text input box. Click on it, and select "Start private conversation". This will start an 'Unverified' session. Unverified sessions are encrypted, but not verified - that is, you have started a private conversation with someone using your buddy's account who has OTR, but who might not be your buddy. The steps for verification of a buddy are beyond the scope of this section; however, they might be added in the future.

Pidgin-Encryption[編輯 | 編輯原始碼]

pidgin-encryptionAUR transparently encrypts your instant messages with RSA encryption. Easy-to-use, but very secure.

You can enable it the same way as Pidgin-OTR.

Now you can open conversation window and new icon should appear beside menu. Press it to enable or disable encryption. Also if you want to make encryption enabled by default right-click on a buddy's name (in your buddy list), and select Turn Auto-Encrypt On. Now, whenever a new conversation window for that buddy is opened, encryption will start out as enabled.

Pidgin-GPG[編輯 | 編輯原始碼]

Pidgin-GPG transparently encrypt conversations using GPG, and taking advantage of all the features of a pre-existing WoT.

The plugin is available on AUR as pidgin-gpgAUR[損壞的連結:package not found]. It can be enabled the same way as the previously mentioned ones.

Sametime protocol[編輯 | 編輯原始碼]

Sametime support is available by installing two packages from AUR:

Previously it was required to rebuild Pidgin to remove the --disable-meanwhile flag from compilation, this is no longer needed. Once these two packages are installed the 'Sametime' protocol will be available when creating an account.

SIP/Simple protocol for Live Communications Server 2003/2005/2007[編輯 | 編輯原始碼]

The pidgin-sipeAUR plugin is available in official repositories.

Other packages[編輯 | 編輯原始碼]

Arch has other Pidgin-related packages. Here are the most popular (for a thorough list, search the AUR):

Skype plugin[編輯 | 編輯原始碼]

Install skype4pidgin-svnAUR[損壞的連結:package not found] from the AUR.

Auto logout on suspend[編輯 | 編輯原始碼]

If you suspend your computer pidgin seems to stay connected for about 15 minutes. To prevent message loss, it is needed to set your status offline before suspending or hibernating. The status message will not be changed.

Therefore create a new systemd unit pidgin-suspend in /etc/systemd/system Take the following snippet and replace myuser with your user.

[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

Troubleshooting[編輯 | 編輯原始碼]

  • If Facebook XMPP verification does not work for you, there a package in the aur pidgin-facebookchat which does not require a unique user name (you may login with an email address)
  • The facebookchat plugin will prompt for varification (enter these two words...), if that fails, hit cancel and log onto Facebook with pidgin open, this will configure the plugin's security setting)

Installing Pidgin after a Carrier installation[編輯 | 編輯原始碼]

If you previously installed carrierAUR[損壞的連結:package not found] (aka FunPidgin), follow these steps before installing Pidgin:

  • Quit Carrier
  • Delete your ~/.purple directory.
警吿: This will remove all your user settings for any programs that use libpurple, i.e. Pidgin, Carrier, etc.
rm -r ~/.purple
  • Uninstall carrier and libpurple.
  • Install pidgin and libpurple.

History import Kopete to Pidgin[編輯 | 編輯原始碼]

  • Install xalan-c and create ~/bin/history_import_kopete2pidgin.sh with this code:
#!/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
  • Make ~/bin/history_import_kopete2pidgin.sh executable:
chmod +x ~/bin/history_import_kopete2pidgin.sh
  • Create ~/bin/history_import_kopete2pidgin.xslt with this code:
<?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>
  • Create ~/bin/history_import_kopete2pidgin_filename.xslt with this code:
<?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>
  • Execute the command in the shell:
~/bin/history_import_kopete2pidgin.sh

See also[編輯 | 編輯原始碼]