Pidgin - Arch Linux 中文维基

跳至內容

# Pidgin

出自 Arch Linux 中文维基

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

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

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

附註： 請提供模板的第一個位置參數以更詳細的指示。（在 Talk:Pidgin# 中討論）
翻譯狀態：

- 本文（或部分內容）譯自 Pidgin，最近一次同步於 2012-09-30，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

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:

- meanwhileAUR
- libpurple-meanwhileAUR

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):

- pidgin-libnotify包 - Libnotify support, for theme-consistent notifications
- guifications包[損壞的連結：package not found] - Toaster-style popup notifications
- microblog-purpleAUR[損壞的連結：package not found] - Libpurple plug-in supporting microblog services like Twitter
- pidgin-latexAUR - A small latex plugin for pidgin. Put math between $$ and have it rendered (recepient also needs to have this installed)

## 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

- Pidgin homepage
- History Import Kopete To Pidgin

分類：​

- 使用「模板:過時」標記的頁面或章節
- 即時通信
- 網際網路中繼聊天
- XMPP
- 包含損壞的軟體包連結的頁面

隱藏分類：​

- 使用「模板:Translateme」標記的頁面或章節

Pidgin
新增話題