Version 2 (modified by 17 years ago) (diff) | ,
---|
FAQ Contents
Using Pidgin
- Getting Started
- Buddy List, Buddy Icons (Avatars), and Blocking
- How do I set a buddy icon or avatar?
- A friend of mine uses my favorite episode of The Young and the …
- How can I unblock someone?
- Why are the status icons so big?
- Can I make buddy list entries smaller?
- Can I import or export my buddy list?
- Why are my logs combining the logs of several of my buddies?
- Where did my buddy go? I just tried to change its group and it …
- Can I group buddies by their owner, like Trillian's or Miranda's …
- I grouped my buddies into contacts, can I control which one is selected?
- Why are protocol icons not displayed in the buddy list and …
- How do I remove a buddy from my buddy list?
- What do the icons next to my buddy mean?
- Statuses
- Voice and Video (Microphone and Webcam) Support
- Spell Checking
- Smileys (Emoticons)
- Look & Feel
- Chat rooms (Conferences)
- Keyboard Shortcuts
- Sound (Windows)
- Sound (Linux and Unix-like platforms)
- Proxy and Connection Settings and Problems (Windows)
- Proxy and Connection Settings and Problems (Linux and Unix-like platforms)
- Running Windows Pidgin From a USB Drive (Portable Mode)
- Running Linux Pidgin From a USB Drive (Portable Mode)
- Crashes and Bugs
- Miscellaneous (All platforms)
- What is a gtkrc file and where can I find it?
- Can I change the height of the text input area?
- How can I enter non-ASCII characters? (like Windows' Alt+###)
- What happened to my timestamps? Can I change them?
- What is a "Buddy Pounce"?
- Can I use Pidgin for e-mail, blogging, RSS feeds, social networking, …
- Pidgin beeps whenever I press backspace, how do I disable that?
- Can I turn the tray icon off?
- What do those colors in the conversation tab mean?
- I get "accept/reject certificate" prompts all the time. What do I do?
- I forgot my password, how do I change it?
- How do I recall IMs I have previously sent to the edit area (like …
- Miscellaneous (Windows)
- How does Pidgin for Windows determine which language to use?
- How do I change the language of Pidgin?
- Where are my settings and data (including logs) saved?
- Where is my
.purple
directory? - How do I run multiple instances of Pidgin on Windows?
- Why does searching in the Buddy List stop after the first character is …
- Pidgin crashes when I have php installed and in my Path, why does this …
- How do I make Pidgin start when Windows starts?
- How can I change my GTK+ Theme?
- Miscellaneous (Linux and Unix-like platforms)
Getting Started
How do I use Google Talk/Jabber/XMPP, ICQ, or any other protocol?
Use the Account Editor (Accounts->Manage Accounts) to add the account of the appropriate messaging service. Use the checkbox in the account editor to enable the current account.
For Google Talk, fill in the Domain field with the domain of your Google Mail e-mail address. For most users this will be gmail.com or googlemail.com, but Google Apps for Your Domain users will use their domain instead.
How do I register for a new account?
This depends on the protocol.
- XMPP (Jabber): This will depend on the server in question. All Jabber servers use the XMPP account type. Go to http://xmpp.org/services/ for some public servers or visit Google Talk's account creation page
- ICQ: Go to http://web.icq.com/register
- Gadu-Gadu: In the Add Account dialog select Gadu-Gadu protocol and click the Register button.
- Novell: See your Novell server administrator.
Buddy List, Buddy Icons (Avatars), and Blocking
How do I set a buddy icon or avatar?
We call all user pictures, avatars, etc. buddy icons. There are two ways to set one for yourself:
- Global - This will affect all of your accounts. On the Buddy List window, beside the status selector at the bottom, there is an area that will have a generic photo icon if you have no icon set. You can click that and select an icon from there. The icon will take effect for all accounts you have configured in Pidgin.
- Per-account - This will affect only the account you modify. Go to Accounts->your account->Edit Account. On that dialog, check the box labeled "Use this buddy icon for this account:", then click the leftmost button below that checkbox. Select your buddy icon.
Some protocols impose a maximum file size on the icon or certain dimensions or certain file types. Pidgin will try to resize and convert the icon as needed to fit within the constraints of a given protocol. Sometimes this fails and shows you an error message. If you experience problems, you may want to try resizing the icon yourself before setting it.
The following dimension guidelines are believed to be accurate as of June 2007:
Protocol | Dimensions | Format | File Size |
ICQ | 1x1 to 64x64 | gif, jpg, bmp, ico | 7168 bytes (7.0KB) |
XMPP (including Google Talk) | 32x32 to 96x96 | png |
Pidgin itself (for the chat window) will scale icons up or down to 32x32 for display in the buddy list and the infopane. In general, to maintain the aspect ratio, you should begin with a square icon.
A friend of mine uses my favorite episode of The Young and the Restless as her buddy icon, but I can't quite make it out in the infopane. What do I do?
The easiest thing to do is ask your friend to put it up on YouTube or some equivalent service. Alternatively, you could buy it on DVD, if available. The mouse-over tooltip on the infopane also has her full-size buddy icon, for a quick fix. Additionally, clicking the icon in the infopane should also enlarge it.
How can I unblock someone?
See the "Privacy" option under the "Tools" menu in the Buddy List.
Why are the status icons so big?
Can I make buddy list entries smaller?
We believe that, by adding a second line of text to each buddy list entry, we're able to show more information about each buddy on the buddy list. The "Big List," as we call it, shows status text and idle time concisely and attractively. Most importantly, it puts the buddy icon in the list, making it far easier to locate buddies within a large list where names are harder to pick out than images. Due to the increased usability of this interface, we have made it the default.
We are aware that some people feel more comfortable using an interface more similar to IM clients they may have used in the past. The 'Big List' can be disabled by un-checking "Show buddy details" in the Buddies menu.
Can I import or export my buddy list?
Not with Pidgin alone, but the Purple Plugin Pack provides the List Handler plugin, which adds some importing and exporting capabilities.
Why are my logs combining the logs of several of my buddies?
It's likely you have inadvertently combined some buddies into contacts when you did not intend to do so. To correct this you need to find which contact the logs are associated with. Right-click that entry in the buddy list and click Expand. Drag out the buddies that do not belong in the contact.
Where did my buddy go? I just tried to change its group and it disappeared!
You inadvertently created a contact from two buddies. Hover over each buddy in the destination group and watch the tooltips that appear. You'll see the "missing" buddy in one of them. Right-click that entry in the buddy list, click Expand, and then drag the buddy that does not belong out to the group. Watch the buddy list carefully; a bar will appear to show you where the buddy will go if you are in the right location.
Can I group buddies by their owner, like Trillian's or Miranda's Metacontacts?
Sure! Right click a buddy on your list and at the bottom of the menu click "Expand". Then just drag other screen names to the same person below it. When you're done, click on the arrow to collapse them. When the contact is collapsed, Pidgin will select a buddy to display based on the status of the buddies in the contact, and their order.
If you use the Alias function, by either highlighting a buddy and pressing F2 or right-clicking and selecting "Alias...," when two or more buddies in the same group are aliased to the same name, Pidgin will prompt you to automatically merge them together into one contact.
I grouped my buddies into contacts, can I control which one is selected?
Yes and no. Pidgin uses an algorithm to determine which buddy is selected. If you right click on a contact and select expand, you can see an ordered list of the buddies in that contact. Pidgin will pick the highest/topmost buddy that is most available. It computes which is most available as follows:
- It will start at the top looking for a buddy that is "present" and not idle. If it finds one, it will use that.
- If it did not already find one, it will then start at the top looking for a buddy that is away but not idle. If it finds one, it will use that.
- If it has not already found one, it will start at the top of the list looking for a buddy that is idle but not away. If it finds one, it will use that.
- If it has not already found one, it will start at the top of the list looking for a buddy that is both away and idle. If it finds one it will use that.
- Lastly, if all of the buddies are offline, it will pick the top buddy. Ideally it would search the list one more time, looking for a buddy that is offline, but on a protocol that supports offline messages. This has not, however, been implemented yet.
With this search pattern, you should be able to drag the buddies in that contact into an order that will yield reasonable results for that contact most of the time. While this will be sufficient for most people most of the time, we recognize that a small minority of users may need to control things more precisely. In the source tarball there is a plugin, contact_priority, that does not install by default. If installed and loaded, this plugin allows for some modifications to the algorithm that Pidgin uses. Specifically, you can weight certain accounts to be either more likely to be chosen or less likely to be chosen. This cannot, however, be done on a per-buddy basis with the existing plugin.
Why are protocol icons not displayed in the buddy list and conversation windows any more?
See Sean's blog entry on the subject for the rationale behind this change. However, as of Pidgin 2.2.0 you can add protocol icons to the buddy list with Buddies-> Show->Protocol Icons. The convbadger plugin from the Purple Plugin Pack adds protocol icons to conversation windows.
How do I remove a buddy from my buddy list?
Right-click the buddy and click Remove.
What do the icons next to my buddy mean?
Statuses
How does Pidgin decide which saved statuses to show in the status selector?
Pidgin shows six "popular" saved statuses in the status selector. These are your six most recently used statuses, offset by a weight. Pidgin sorts all your saved statuses by the timestamp when they were last used. And then, for each time you've used a status, the timestamp is increased by one day.
If you are upgrading from 1.x or lower, Pidgin is unable to determine which are the most popular states, as these older releases did not save that information. As a result, the initial contents of the menu will be somewhat random. It will settle over the first few uses of (distinct) states into the behavior described above.
How can I delete an auto-saved status?
Hover over the status and hit delete.
Why are no states listed when I go to set a state for Auto Away?
Pidgin can only use saved states for Auto Away. You need to create and save a named state first.
Voice and Video (Microphone and Webcam) Support
Does Pidgin support voice or video?
Yes, Pidgin does support voice and video, but this is limited to Unix-like platforms and the XMPP protocol (including GoogleTalk).
When will voice and video be implemented on Windows?
Libpurple depends on Farsight 2 and GStreamer to provide VV support. These libraries already work in Windows. The Pidgin build process needs to be updated appropriately to enable the functionality. Patches to make this happen are welcome.
Does Pidgin support libjingle?
Yes, both GMail and GTalk implementations should work.
How do I configure my microphone/webcam?
Currently, the command-line gstreamer-properties program is used. This is only available on GNOME-based systems. On other systems, Pidgin makes its best guess as to which device to use. A plugin is planned to support this functionality on other systems.
When will voice and video be implemented on other protocols?
We plan to implement these features, but it is a daunting task. The time available to the developers who work on these features is limited, and so any work on these features proceeds slowly.
In short, we have no idea when this will happen. It could be tomorrow, or it could be in 2099. That's really the best answer we can give right now.
Current information on the status of this progress can be found on the vv and GSoC2008/VoiceAndVideo pages.
Why can't I do a video call with the GMail client?
Interoperation with the GMail client requires you to have the H264 GStreamer codec installed. You can find these in gst-plugins-ugly and gst-ffmpeg. For debian based systems that's gstreamer0.10-plugins-multiverse and gstreamer0.10-ffmpeg.
Spell Checking
How do I change the language for the Highlight Misspelled words option?
If you have a new enough version of GtkSpell, the text input area's context menu will have a Languages
submenu that will allow you to choose a language from the list of dictionaries you currently have installed.
There is also a simple plugin called switchspell that can change the spell check language on a per-buddy basis.
Smileys (Emoticons)
Does Pidgin support animated smileys?
Yes, but there is a bug which can cause animation to be lost if Pidgin has to resize the image. Also, only the most recent 20 emoticons are animated.
How do I use/make smiley themes?
See the page on smileys.
Can I save custom emoticons as animated gif?
Yes, in version 2.6.0 and later.
Why did my smiley theme disappear after I upgraded Pidgin?
Smiley themes should be installed to the user's .purple directory, not in the location Pidgin is installed to. This means that you install smiley themes only to %APPDATA%\.purple\smileys
(if you're using Windows) or ~/.purple/smileys
(if you're using Linux/*nix). Additions to or removals from Pidgin's installation location will be lost during an upgrade.
Look & Feel
How do I change the look and feel?
Can I "skin" Pidgin?
The UI can be customized using GTK themes and by Smiley Themes. Application-specific skins will never be supported by Pidgin. This seems to confuse a lot of users, so here's an attempt at an explanation.
Themes allow you to change font size, font face, the color of different elements of the UI, and sometimes their shape. All of this is perfectly reasonable, and encompasses the range of configuration that most users are requesting. Skins go beyond this. Skins allow you to move and possibly suppress different elements of the UI that the programmers have added for specific reasons.
In so doing, skins create a support nightmare. The developer, talking to the user, cannot be sure that the user sees the same interface. Is it a bug that the user cannot see how to change font size, or is the user's skin suppressing that widget? This is an unacceptable situation.
Conversely, while themes allow some silliness, for instance setting the background to the same color as the font, the results are relatively easily foreseen and avoided by theme authors. Further, by using the existing GTK theme mechanism, we gain two advantages:
- We don't have to write it ourselves. Were we to write our own mechanism, we would be adding overhead in both the run time and the time necessary to debug.
- We have a built in way of debugging theme problems, by checking if the same bug exists with other GTK programs.
Lastly, since GTK themes only allow acceptable modifications, we do not have to worry that a user isn't seeing part of the UI because it is either showing or not showing because of our code.
Themes and information on using them can be found at http://themes.freshmeat.net, http://art.gnome.org, or by searching on your favorite search engine, such as Google.
How do I change the font Pidgin uses? The background color?
The font preference in Pidgin applies only for the formatting of outgoing messages on those protocols which support said formatting. The display fonts used by the rest of Pidgin are those specified by GTK+, the toolkit we use to create the user interface. If you're using Gnome, you can change these in System ⇒ Preferences ⇒ Appearance ⇒ Fonts; the font used for conversations is the document font, while the rest of Pidgin uses the application font.
If you're not running Gnome and want to change the fonts used, you need to edit your ~/.gtkrc-2.0
(or ~/.purple/gtkrc-2.0
) file. On Windows, see this FAQ entry for the location of the gtkrc file. If that file does not exist, simply create it.
As an example, you can put this into .gtkrc-2.0
to change the font size for all GTK+ applications:
# Sets the font used by all gtk applications. gtk-font-name = "Verdana 9"
Alternatively, you can do this to change the font size for other elements:
# This is the style section. You need this for the examples below. # If you are going to copy the example, copy the entire block, # including the "{" and "}" lines. style "imhtml-fix" { font_name = "Sans 10" } # This will apply the font style just shown to various components. # If you are going to copy the example, copy the line that does # what you want. # Conversation entry box--where you type. widget "*pidgin_conv_entry" style "imhtml-fix" # Conversation history pane--where you read the conversation. widget "*pidgin_conv_imhtml" style "imhtml-fix" # Log viewer--where you read stored logs widget "*pidgin_log_imhtml" style "imhtml-fix" # formatting-capable entry areas (IMHtml widgets) in request dialogs widget "*pidgin_request_imhtml" style "imhtml-fix" # formatting-capable notification areas in dialogs (again, IMHtml widgets) widget "*pidgin_notify_imhtml" style "imhtml-fix"
Background colors can be changed similarly, by finding the correct widget names and setting appropriate bg elements. Other widgets in Pidgin can be controlled in a similar manner. For example, to change the background color for a group, do something similar to the following:
style "NoPidginGroupColor" { bg[ACTIVE] = "#FFFFFF" } widget "*pidgin_blist_treeview" style "NoPidginGroupColor"
If you want to change the background and foreground colors of your conversation windows, try something like this:
# Create a style called "inverted" where the text and base (the base color behind the widget) are the reverse of typical. style "inverted" { text[NORMAL] = "#FFFFFF" base[NORMAL] = "#000000" } # Apply "inverted" to conversation entry box--where you type. widget "*pidgin_conv_entry" style "inverted" # Apply "inverted" to conversation history pane--where you read the conversation. widget "*pidgin_conv_imhtml" style "inverted"
You could also switch GTK+ themes. Themes and information on using them can be found at http://themes.freshmeat.net, http://art.gnome.org, or by searching on your favorite search engine, such as Google.
Can I make Pidgin transparent/translucent?
Windows:
You can make Pidgin translucent in most versions of Windows using the "Transparency" plugin that ships with Pidgin for Windows. A user has also recommended the freeware Windows utility, PowerMenu which can to make any window translucent.
Linux & other *nixes:
It is not yet possible to make Pidgin translucent in Linux and other platforms that use X11.
The X.org X11 server provides a COMPOSITE extension that allows applications to have true translucency, but it is X.org-specific and it requires support at the GTK+ level (if it is to be per-widget). Support for this is apparently scheduled for inclusion GDK 2.12, but we are not currently interested in implementing support for it (note that a plugin could provide this functionality). Pseudo-translucency offered by other programs (by copying a section of your background image, tinting it, and plastering it onto a window) will never be implemented in Pidgin.
Note that if you are using a compositing window manager such as Compiz, you may have global support for modifying the opacity of any window. For example, in Compiz, the default method to changing the opacity of a window is Alt+Mouse Scroll Wheel. This method does not require extra support from the applications.
Can I make Pidgin or its instant message windows always stay on top?
Windows: If you just want the buddy list to remain above other windows, you can dock it to the side of your desktop using the "Windows Pidgin Options" plugin and set the "Always On Top" option accordingly. The "Transparency" plugin is capable of making your conversation windows stay on top. Both plugins are included with Pidgin.
A user has also recommended a freeware Windows utility called PowerMenu, which can set any window to be 'Always On Top' and may provide additional flexibility.
Unix-like platforms: Please consult your window manager's documentation.
Chat rooms (Conferences)
How do I create a chat room?
IRC, XMPP/Jabber, ICQ
These protocols use named chat rooms. In order to create a chatroom, you need to use the "Join Chat Room" dialog and choose a room name that is still free. Some XMPP servers also let you create chat rooms with random room names using the buddy list's context menu.
SIP/SIMPLE
This protocol doesn't support chat rooms.
How do I join an (existing) chat room?
Option 1: ask someone to invite you
Ask someone who is in the chatroom to invite you.
Option 2: join by room name
use Buddies > Join a chat room in the buddy list window
Option 3: Use the room list
In the tools menu, there is an option that shows you a list of chat rooms that you can join. Please note that this feature doesn't work with all IM networks. Most networks hide rooms from the list that their owner doesn't want to have listed.
Can I still see messages in a chat if I close the window?
Yes. Pidgin has a persistent chat feature, where you will remain in a chat room even if you close the window. When you open the window again, all the messages that were sent are still there as if the window had been open the whole time.
To make a chat persistent, add it to your buddy list, then right click and choose "Persistent" from the context menu.
How do I hide all those "User entered the room" and "User left the room" messages?
Load the "Join/Part Hiding" plugin from the plugins dialog. You can then configure it to hide these messages on rooms larger than a specified size, or when the user joining/parting has been idle for longer than a specified period of time.
What do the icons next to my buddy mean?
Icon | Meaning | IRC | XMPP |
Founder | Founder (~ or +q) | Owner | |
Operator | Operator (@ or +o) | Moderator | |
Half-Operator | Half-op (% or +h) | - | |
Voiced | Voice (+ or +v) | Participant |
Keyboard Shortcuts
What are the default keyboard shortcuts (key bindings)?
See this wiki page for a list.
How do I make Enter make a newline and Ctrl+Enter send?
Locate or create your gtkrc-2.0
file and insert:
binding "my-bindings" { bind "Return" { "insert-at-cursor" ("\n") } bind "<ctrl>Return" { "message_send" () } } widget "*pidgin_conv_entry" binding "my-bindings"
How do I make Pidgin use emacs-like keybindings?
Locate or create your .gtkrc-2.0
file and insert the following:
gtk-key-theme-name = "Emacs"
You will need to restart Pidgin when you have finished. Note that this will affect other GTK+ applications as well.
How do I bind keystrokes to menu items?
Locate or create your gtkrc-2.0
file and insert:
gtk-can-change-accels = 1
After coercing Pidgin into rereading this file (for instance, by restarting it), you can hover over a menu item and hit the keystroke you want to bind to it, and your wish will be granted! (You might want to turn off gtk-can-change-accels
again when you're done, since it's pretty easy to bind keys by mistake with it turned on.)
To remove a binding completely hit 'Backspace' while hovering over the menu item.
If you're using a recent enough Gnome, you can instead open the Appearance preferences applet, switch to the Interface tab and toggle Editable menu shortcut keys. In older versions of Gnome, use gconf-editor
to set the /desktop/gnome/interface/can_change_accels
key instead (which is what happens in newer Gnomes behind the scenes anyway). You don't need to restart Pidgin if you take the gconf path.
If you're using Xfce 4, you also need to have Editable menu accelerators checked in your User Interface Preferences.
In the event that all these methods fail, the file ~/.purple/accels
may be edited directly.
How do I make Escape close conversation windows?
As of 2.4.2 this option is included by default. The option is under Tools ⇒ Preferences ⇒ Interface Tab.
Sound (Windows)
There are no known issues with sound on Windows.
Sound (Linux and Unix-like platforms)
How do I get sound to work correctly?
Pidgin uses gstreamer to play sounds. Playing sounds directly through esound or arts is no longer supported. To compile Pidgin with support for gstreamer you need libgstreamer0.10-dev and its dependencies. These packages are named differently on different platforms. If you do not wish to install these packages you can also just change your sound playing method in preferences to Command
and use esdplay %s
, artsplay %s
, aplay %s
, or play %s
.
How do I make Pidgin use ALSA or OSS for playing sounds?
What does the "Automatic" option do?
The "Automatic" option lets gstreamer pick how the sounds are played. You can use the gstreamer-properties
tool to control this if you use GNOME.
Proxy and Connection Settings and Problems (Windows)
Why can't I connect? My firewall is configured to allow Pidgin access.
We've had a lot of problems with various firewalls, particularly Norton Internet Security (and Symantec Client Firewall). Many firewalls will not fully stop interfering with a program's ability to connect when configured to do so.
For Norton Internet Security, a workaround that seems to work is to add the following ports to the global HTTP Ports
list:
- 5222 -> XMPP (including Google Talk)
- 5190 -> ICQ
- 6667 -> IRC
The Mozilla folks maintain a good Windows Firewall information resource here.
What does "Windows socket error #10060" mean, and how do I fix it?
This is a horribly obtuse error message which simply means that Pidgin was unable to connect to some remote host, probably the IM server you were trying to use. This is almost never a problem with Pidgin or its configuration; generally it indicates a network problem, firewall problem, or NAT/router problem. If you are running a Windows firewall product, check the appropriate FAQ question for possible solutions.
Can Pidgin use my Windows (IE) Proxy Settings?
Yes, if you set the proxy preference to "Use Environmental Settings", Pidgin will parse the HTTP Proxy setting from Windows as long as you have a specific server set; auto-detection and configuration via .pac
URL do not work, nor do proxy bypass settings.
Proxy and Connection Settings and Problems (Linux and Unix-like platforms)
There are no known *nix-specific network issues.
Running Windows Pidgin From a USB Drive (Portable Mode)
N.B.: Instead of performing the following steps, you can also download a portable version of Pidgin from http://portableapps.com/apps/internet/pidgin_portable or from http://portable-pidgin.de/ which are neither maintained nor supported by the Pidgin project, but don't require the setup described herein.
It is relatively easy to set up Pidgin to run from a USB drive. Most of Pidgin is very good about not assuming that it is installed; a slightly customized launcher makes it all come together nicely.
N.B.: With the setup described in this guide, other GTK+ applications can use the same GTK+ runtime.
Preparation
- create a temporary folder structure (e.g. in
C:\tmp
):extracted
extracted\GTK
extracted\Pidgin
portable
portable\GTK
portable\Pidgin
- download the zipped binaries of Pidgin (
pidgin-
<version>-win32-bin.zip
) and GTK+ (gtk-runtime-
<version>.zip
) - extract these archives to
extracted\GTK
andextracted\Pidgin
, respectively
Pidgin
- copy (or move) everything except the following folders from
extracted\Pidgin
toportable\Pidgin
:plugins\perl
(formerperlmod
)spellcheck
- delete (or rename)
perl.dll
andtcl.dll
inportable\Pidgin\plugins
- language
- if you do not want to use a language other than American English (
en_US
), delete the entireportable\Pidgin\locale
folder - otherwise, delete all except the desired languages' folders (e.g.
en_GB
orfr
) fromportable\Pidgin\locale
- if you do not want to use a language other than American English (
- spell-checking
- if you do not want to use spell-checking, delete
libgtkspell.dll
fromportable\Pidgin
- otherwise, copy the
spellcheck
directory that was skipped earlier and follow these instructions to install one or more dictionaries.
- if you do not want to use spell-checking, delete
- rename
portable\Pidgin\pidgin.exe
toportable\Pidgin\pidgin-portable.exe
- this will cause Pidgin to run in "portable mode"
GTK+
- copy (or move) everything except the following files and folders to
portable\GTK
:extracted\GTK\share
extracted\GTK\manifest
- language
- if you want to use a language other than American English (
en_US
), copy the appropriateextracted\GTK\share\locale\<
language>
folders toportable\GTK\share\locale
.
- if you want to use a language other than American English (
- theme
- choose any GTK+ theme from
share\themes
(usuallyMS-Windows
) - copy the theme's
gtkrc
file fromextracted\GTK\share\themes\
<theme>\gtk-2.0
toportable\GTK\etc\gtk-2.0
, replacing the existing file
- choose any GTK+ theme from
Now you can move the entire portable
onto your USB drive (e.g. U:\
).
Running U:\portable\Pidgin\pidgin-portable.exe
will cause Pidgin to run off the USB drive, saving all settings, logs etc. to U:\portable\.purple
.
Upgrading Pidgin Portable
In order to upgrade Pidgin portable to a new version, simply download the latest zipped binaries and follow the steps described in the Pidgin section above.
Semi-Automatic Upgrade
The following batch script takes care of removing unneeded Pidgin files as described above.
Do not use this unless you understand what it is doing!
: preparation: download http://sourceforge.net/project/downloading.php?group_id=235&filename=pidgin-<version>-win32-bin.zip set TMPDIR=tmp_%RANDOM%_%RANDOM% cd pidgin-*-win32bin && ^ echo remove unused modules && ^ rmdir /S /Q plugins\perl && ^ del plugins\perl.dll plugins\tcl.dll && ^ echo keep only relevant locale (here: DE) && ^ set TMPDIR=tmp_%RANDOM%_%RANDOM% && ^ mkdir %TMPDIR% && ^ move locale\de %TMPDIR% && ^ rmdir /S /Q locale && ^ mkdir locale && ^ move %TMPDIR%\de locale && ^ rmdir /S /Q %TMPDIR% && ^ echo disable spell-checking && ^ rmdir /S /Q spellcheck && ^ del libgtkspell.dll && ^ echo activate portable mode && ^ move pidgin.exe pidgin-portable.exe && ^ echo SUCCESS || ^ echo ERROR PAUSE
Another shorter script that has similar results
::Download the latest GTK and Pigin win32 zip files and extract into the same folder. :: This script will do the rest ::As seen @ http://pastebin.com/ggmKQWKt MOVE pidgin* pidgin REN pidgin\pidgin.exe pidgin\pidgin-portable.exe RMDIR /s /q pidgin\plugins\perl pidgin\plugins\locale\ DEL pidgin\plugins\perl.dll pidgin\plugins\tcl.dll RD /s /q gtk\share\ gtk\manifest gtk\share\locale
Running Linux Pidgin From a USB Drive (Portable Mode)
This should be possible somehow, but it's not tested and not documented.
Crashes and Bugs
What should I do if Pidgin crashes?
Follow the instructions here to submit a bug report.
Why does Pidgin crash when I start it?
Here are some things to try:
- Make sure you are running the most recent version of Pidgin.
- Make sure only one version of Pidgin is installed. On UNIX-like systems,
whereis pidgin
can be helpful for this. - Make sure Pidgin is not already running. In recent versions, if an instance of Pidgin is already running then a new instance will not start without specifically forcing it. You can check the process list on your operating system or look for the "System Tray" or "Notification Area" icon.
- If you are running a UNIX-like system, try "export GDK_USE_XFT=0" in a terminal, then run Pidgin from the same terminal.
- Disable or remove any third-party plugins, especially those related to encryption.
- If disabling third-party plugins doesn't help, disable all plugins.
- If you are on Windows, deleting
tcl.dll
from the Pidgin install directory may prove helpful. - If none of these help, read TipsForBugReports.
Pidgin <non-current-version> is buggy. Why?
Pidgin from Monotone is buggy. Why?
Non-current versions have old bugs which may be fixed in the current version--that's why we make new releases. Monotone is frequently unusable because of changes in the code. Bugs are introduced during the development process and are hopefully fixed before a release is made.
Miscellaneous (All platforms)
What is a gtkrc file and where can I find it?
The windowing toolkit that Pidgin uses, GTK+, is configurable via a text file.
- There is a global file:
- On Windows, it is found in the
etc\gtk-2.0
directory your GTK+ Runtime install directory (<Pidgin Installation Directory>\Gtk
, by default). - On Linux and other *nixes, it is found in
/etc/gtk/
.
- On Windows, it is found in the
- There is also a per-user file (named
.gtkrc-2.0
) in your user's home directory, the location of this varies according to the OS you're using and the configuration.- For Windows, entering
%USERPROFILE%
in your Windows Explorer address bar will take you to the right directory (probably something likeC:\Documents and Settings\username
). - For Unix-like platforms, it is
/home/username
. - If you have the
HOME
environment variable set, it will override the default per-user file location on all platforms.
- For Windows, entering
Note that Windows Explorer will not allow you create a file that starts with a period; you'll need to use a text editor or rename the file in a cmd shell.
- There is also a pidgin-specific file that is located in the configuration directory.
%APPDATA%\.purple\gtkrc-2.0
on Windows~/.purple/gtkrc-2.0
on Unix-like platforms
It is recommended that you edit your per-user file or the pidgin-specific file instead of the global file as the global file will be replaced when GTK+ is upgraded.
Can I change the height of the text input area?
You can't manually resize the text input area, nor disable auto-resizing. The area auto-resizes up to a height of half the window height before the scrollbar appears.
How can I enter non-ASCII characters? (like Windows' Alt+###)
Entering character codes works differently in GTK+; press Ctrl+Shift+u
and then type the Unicode number (in hexadecimal) with Ctrl and Shift held down. GTK+ 2.10.0 and later versions do not require Ctrl and Shift to be held down while typing the number. For example, Alt-164
would become Ctrl+Shift+u
, f1
.
What happened to my timestamps? Can I change them?
As of 2.0.0, timestamps follow the system locale. This is a significant difference from previous versions of Pidgin, and though it was requested more than once, we know it will prove to be a controversial decision. Fortunately for all of you out there, we also provide plugins to change it.
The two plugins we provide are the Timestamp plugin and the Message Timestamp Formats plugin. Timestamp allows you to have iChat style timestamps, but it is implemented to behave slightly differently. The Message Timestamp Formats plugin allows you to manipulate the timestamps in a couple different ways, such as restoring 24-hour timestamps and/or causing all timestamps to have dates in them.
What is a "Buddy Pounce"?
Pidgin introduced buddy pounces a few releases before AOL came out with "Buddy Alerts." Despite this, you could think of a buddy pounce as an alert and get an idea of the most minimal use of a buddy pounce. In reality, a buddy pounce is much like a macro, or a recorded action. When you set a pounce on someone, you can choose from a number of events, such as sign on or status change, and then you choose from a number of actions. These actions include everything from playing a sound (like an alert would do) to sending a message to the person, to executing a command. This action will occur the next time pidgin detects the event, i.e. the next time the person in your buddy list who you have pounced signs on.
Can I use Pidgin for e-mail, blogging, RSS feeds, social networking, or anything else that isn't IM-related?
No, you can't. We get requests for this often, but Pidgin is indeed a messaging client. Aside from the capabilities each protocol may support, the Pidgin developers have no intention to turn Pidgin into a multi-feature Internet client capable of doing everything under the sun. We also won't be helping to develop plugins to turn it into that. There are many Internet applications available for Linux, Windows, or whatever operating system you use that would undoubtedly do a better job.
Note that LiveJournal provides an XMPP messaging service which makes it possible to make entries to your blog via IM, no matter what XMPP-supporting IM client you use.
Pidgin beeps whenever I press backspace, how do I disable that?
This is a GTK+ setting and can be disabled by setting
gtk-error-bell = 0
in your gtkrc file.
See Bug #3683 for further information.
Can I turn the tray icon off?
Yes. By default the tray icon will load if you have a Notification Area or a System Tray in your desktop environment. Look at the Interface tab in Tools->Preferences. Change the 'System Tray Icon' setting to 'Always', 'Never', or 'On unread messages' as you prefer.
What do those colors in the conversation tab mean?
- Red - A message is waiting for you in a chat that does not contain your name
- Blue - Someone (in one-on-one IM) sent you a message or (in chats) said your name/nickname
- Green - The buddy is typing
- Yellow - The buddy began typing, and then stopped
- Gray - There has been a join or a part in that chat, or the buddy has signed off
I get "accept/reject certificate" prompts all the time. What do I do?
This may mean that the Pidgin root certificate set is incomplete. If so, we'd like to hear about it. Do the following:
- Accept the Certificate
- Go to Tools->Certificates
- Select the relevant server and export the certificate to a file.
- File a ticket. Attach the exported certificate, and specify which protocol you are connecting to, as well as the server the certificate is for.
I forgot my password, how do I change it?
Pidgin is an IM client, not an IM service. You need to change your password with the IM service (e.g., ICQ), probably on their web site. We cannot help you with this.
If you have a working Pidgin install set to log on automatically on another computer, you may be able to find your account password in accounts.xml
in your Pidgin configuration directory. The location of this directory is discussed elsewhere in this portion of the FAQ, in the Miscellaneous group for your specific platform.
How do I recall IMs I have previously sent to the edit area (like command history)?
Press ctrl+up.
Miscellaneous (Windows)
How does Pidgin for Windows determine which language to use?
For the user who installed Pidgin, the language selected during installation will be the default.
This can be overridden by setting the PIDGINLANG
environment variable (for example, PIDGINLANG=de
).
If neither of these are specified, it will fall back to the default Windows user locale setting.
Note that if the translation for the specified language isn't present, Pidgin will fall back to the English default. See below for how to install additional translations.
How do I change the language of Pidgin?
- Install the translation using the installer if it is not already installed. To do this, select the appropriate 'Localization' component from the 'Components selection' screen. You will have to select the ISO-code (the
"Alpha-2 code"
from this table) of the desired language. Once this is done, you should see the installed translations in thelocale
subdirectory of the directory where you installed Pidgin(%ProgramFiles%\Pidgin
by default) - there will be one folder per language. - Select the language of your preference setting the
PIDGINLANG
environment variable (add it if it isn't already there) to the ISO-code of the desired language. (Start > Settings > Control Panel > System > Advanced > Environment Variables) - Restart Pidgin
Where are my settings and data (including logs) saved?
Where is my .purple
directory?
Data is stored in your user's "Application Data" directory in a .purple
subdirectory. The location of this will vary according to your setup and version of Windows.
- For Windows, entering
%APPDATA%
in your Windows Explorer address bar will take you to the right directory- It will be something like
C:\Users\username\AppData\Roaming\
.
- It will be something like
This can be overridden by setting the PURPLEHOME
environment variable.
You can add/set the PURPLEHOME
environment variable for your system in Start > Settings > Control Panel > System > Advanced > Environment Variables.
Logs are stored in a subdirectory called logs
.
How do I run multiple instances of Pidgin on Windows?
Pidgin will, by default, prevent multiple instances from running simultaneously.
You can override this restriction by defining the PIDGIN_MULTI_INST
environment variable or by specifying the -m
command line parameter.
If you do this, you may find the -c
parameter useful to specify unique configuration directories for each instance (e.g. -c c:\home\.pidgin-alt
).
Why does searching in the Buddy List stop after the first character is typed?
Some GTK+ versions prior to 2.12.12 (shipped with Pidgin 2.5.2) have a bug that causes this behavior.
See Bug #4966 for information about this issue.
Pidgin crashes when I have php installed and in my Path, why does this happen?
See these tickets: #7750, #7875, #7853
How do I make Pidgin start when Windows starts?
Enable the Windows Pidgin Options
plugin and check the Start Pidgin on Windows startup
checkbox.
How can I change my GTK+ Theme?
As of version 2.7.0, Pidgin ships with a private GTK+ runtime and doesn't include extra themes or a GUI theme switching application.
There is an easy way to use the GTK+ theme binaries and theme switcher that Alexander Shaduri maintains. Note that we don't recommend you use the GTK+ installer he distributes unless you know what you're doing and have a good reason for doing so.
Download the GTK+ Themes and GTK+ Theme Switcher zip files and extract them to a temporary directory.
Copy the lib
and share
directories from the GTK+ Themes
zip file into your <Pidgin Installation Directory>\Gtk
directory (you want to merge those with the existing lib
and share
directories). Copy the gtk2_prefs.exe
from the GTK Theme Switcher
zip file into your <Pidgin Installation Directory>\Gtk\bin
directory.
You can now run the gtk2_prefs.exe
applications to choose a theme. You probably will want to use the "Apply for all users" checkbox so that the changes are made to Pidgin's private GTK+ runtime.
Note: If you had previously set up a user-specific GTK+ theme with the global GTK+ Runtime, you will need to delete or rename the %USERPROFILE%/.gtkrc-2.0
file in order to have your changes take effect.
Miscellaneous (Linux and Unix-like platforms)
Where are Pidgin's settings and logs?
Because Pidgin is a libpurple client, it stores its settings and logs in ~/.purple.
Why does Pidgin use the same WM_CLASS
for every window?
Both strings in the WM_CLASS
property are supposed to be the same for all windows in the same instance of an application. ICCCM states that one is meant to be the same for all instances of the application and the other is meant to be unique to that instance of the application. ICCCM also states, "If a client has multiple windows with identical WM_CLASS
and WM_NAME
properties, then it should provide a WM_WINDOW_ROLE
property."
GTK+ sets these WM_CLASS
values for us so that they are unique for Pidgin instances, and the documentation for the gtk_window_set_wmclass
function says explicitly not to use it for anything else. Pidgin uses the WM_WINDOW_ROLE
hint to differentiate windows. If your window manager is having problems differentiating between Pidgin windows, please ensure it uses the WM_WINDOW_ROLE
hint per the ICCCM.
Pidgin doesn't remember which plugins I have enabled between restarts
Ubuntu Gutsy shipped a broken /etc/purple/prefs.xml
for a while which caused this problem. See this bug report for information on the problem and how to fix it.
How do I setup Pidgin on the Nokia N900?
FAQ Contents
Installing Pidgin
- Windows Specific
- Packages
- Compiling
- I have the source; how do I build this thing?
- Why can't I compile Pidgin?
- How do I install the dependencies on Debian or Ubuntu?
- How do I install the dependencies on Fedora (or similar)?
- How do I apply the patch "something.diff"?
- Is there a way to compile without some protocols?
- Can I compile just Finch, not Pidgin?
- How do I compile with SSL support?
- I have OpenSSL; why isn't Pidgin using it?
- I installed the latest version but the About box says I'm still using …
- Why do you always say not to use the Mercurial repository?
- How can I get Pidgin to report idleness based on keyboard and mouse usage?
Windows Specific
Is there a way to install Spell-checking support manually?
Yes, if the installer isn't able to successfully download and install the dictionaries, you can do so manually.
Versions 2.7.0 and newer use the dictionaries available from the openoffice extension download site.
You need to download the appropriate language extension file(s) (files are openoffice extensions *.oxt
, which are just zip files that contain additional data).
Once you have downloaded a dictionary extension file, you can rename it so it has a .zip
extension and then extract the *.dic
and *.aff
files in it to <Pidgin Installation Directory>\spellcheck\share\enchant\myspell\
(create the directories if they don't exist already).
If Pidgin is running, it will need to be restarted for new dictionaries to be recognized.
Versions older than 2.7.0 use Aspell; you can download both the Aspell core and a dictionary from the win32 Aspell website.
Unattended Installations
The pidgin installer can be run in a "silent" mode by using the following syntax:
pidgin-x.y.z-offline.exe /DS=1 /SMS=0 /L=1033 /S /D=C:\Pidgin
The /L
flag sets the language (Windows LCID) used by the installer, as well as
Pidgin itself. The /D
flag, if specified, sets the installation directory; it must be the last parameter used in the command line and must not contain any quotes, even if the path contains spaces. You may omit both the /L
and /D
flags and use the defaults which are 1033 (English) and %PROGRAMFILES%\Pidgin
respectively. The /DS
and /SMS
flags can be used to enable or disable the Desktop and Start Menu Shortcuts.
You'll want to use the "offline" installer to do this.
What should I do if I get a Download Error while installing?
The installer will, if necessary, download and install the GTK+ Runtime (which is needed for Pidgin to run). If you need to use a proxy server to connect to the Internet, it is possible that the Pidgin installer will not be able reach the resources it needs.
The Pidgin installer automatically checks for proxies configured in Internet Options. If you know what your proxy settings are, you can configure them by opening the Internet Options directly, or by opening Internet Explorer and selecting Tools > Internet Options > Connections > LAN Settings.
Alternatively, you can download and use the "offline" version of the installer, which is a larger download, but can install the GTK+ Runtime without downloading it separately.
Can I run Pidgin on Windows98/ME?
The last version of Pidgin that will run on Windows 98/ME is 2.6.6 and you will need to download the standalone GTK+ 2.6.10 runtime installer and install it separately before installing Pidgin. These old Pidgin and GTK+ versions are unmaintained and will have bugs that won't be fixed.
How do I build Pidgin for Windows?
The Windows build instructions are here.
Packages
Are the packages signed? If so, by whom, and how can I get the key?
Yes, all packages are signed. The signature for the tarball and bzip2 archive are provided by separate downloads. The RPMs we provide are signed Stu Tomlinson. The keys can be obtained from any key server. http://pgp.mit.edu/ is popular. (There is also a more extensive answer on this question here.)
Can I run Pidgin on IRIX?
Sure, but the amount of effort required is dependent on the compiler you use; there is, however, no official support.
- GCC (tested with 3.4 on IRIX 6.5.29): All but one necessary change has been included in Pidgin's source. GNUTLS will not be included by default, even if the necessary libraries and headers are available; to add SSL support, open the configure script in your favorite editor and replace all instances of "-lnsl" with "-lnsl -lgnutls". Ask no questions. :-) It Just Works. Mozilla NSS/NSPR was not tested.
- MIPSPro CC (tested with 7.4.4m on IRIX 6.5.29): This is less trivial due to this compiler being much more strict about ANSI compliance. Some unofficial patches have been known to float around that apply the changes mentioned above for GCC, among others necessary to silence errors. You will need to disable the Zephyr protocol plugin.
Note that Jabber can crash Pidgin when using TLS. This is a bug in GNUTLS that may or may not have been fixed.
Can I run Pidgin on HP-UX?
You can. It has been done with GCC 4.1.1 on HP-UX 11.11, however, there is no official support. The configure scripts that ship with the official releases are unfortunately incompatible with the linker on this system, but by checking the tag out of version control and running autogen.sh you will end up with a usable build tree. Make sure to configure without the GTK+ and GLib tests, as well as without the X screensaver extension. No source hacks are needed.
Can I run Pidgin on Mac OS X?
Yes you can, but we do not provide a package for it. The reason being that in order to use Pidgin on Mac OS X, you need to install GTK+ and other libraries, which we are not prepared to support. You can either compile Pidgin (and its dependencies) yourself, or you can use the fink installer available from http://fink.sf.net. If you would like a native Aqua interface or a user-friendly installer, we suggest trying Adium, available at https://adium.im/.
Where do I get libgtkspell.so.0
?
Most people asking this are trying to install our RPMs by hand on their system. libgtkspell.so.0
is provided by the gtkspell package. Most modern RPM-based distros have tools such as yum that can install this for you automatically; alternatively you can find a generic SRPM suitable for rebuilding with rpmbuild on GTKSpell's site.
Why are there no packages (.deb, .rpm) for my system?
See the WhyPackagesExist wiki page for a complete answer to this question.
Compiling
I have the source; how do I build this thing?
Assuming you have all of the necessary libraries (sudo apt-get source pidgin and libgtk) and their headers installed (see the next few questions), you compile libpurple, Pidgin and Finch just like most applications:
% tar xjvf pidgin-2.x.y.tar.bz2 % cd pidgin-2.x.y % ./configure && make && sudo make install
This will install libpurple, Pidgin and Finch to /usr/local
. If you want to install it elsewhere, pass --prefix=/some/other/prefix
to ./configure
. (You really don't want to install it to /usr
.) See ./configure --help
for other options you can change at compile-time.
If you got the source tree from our Mercurial database (which you probably shouldn't have), you'll need to run ./autogen.sh
instead of ./configure
the first time around. If you get an error like the following, you may need a newer version of automake.
running /usr/bin/automake -a -c --gnu... failed. Makefile.am:79: directory should not contain `/' pidgin/pixmaps/Makefile.am:4: directory should not contain `/'
If you are trying to compile on Windows, you need the answer to a different question.
Why can't I compile Pidgin?
You're probably missing some dependencies. The configure script will tell you when you are missing required dependencies. Remember that if you're using an RPM-based (RedHat Enterprise Linux, CentOS, SUSE, Mandriva, etc.) or Debian-based system (Debian, Ubuntu, etc.) that having just a library's package installed is not sufficient--you must also have the -devel (RPM systems) or -dev (Debian-based systems) package for each library installed. If configure is succeeding, but make fails, this is harder to diagnose and you will probably want to drop by the IRC channel or XMPP conference listed on PidginCommunity to get help.
How do I install the dependencies on Debian or Ubuntu?
You need to install the development headers; these are the -dev packages. A simple apt-get build-dep pidgin
(or if you're on an older release which doesn't have a pidgin
package, apt-get build-dep gaim
) will find and install all of the required header packages for you.
If apt-get build-dep
fails with a message like
E: You must put some 'source' URIs in your sources.list
then you need to add deb-src
lines to your /etc/apt/sources.list
corresponding to each of the deb
lines already there. If editing configuration files scares you, Ubuntu has a "Software Sources" control panel in System -> Administration which has some magic checkboxes to do this for you.
How do I install the dependencies on Fedora (or similar)?
RPM-based distribution users may find yum-builddep pidgin-VERSION.src.rpm
useful if a source RPM is available and the distribution uses the yum tools.
Note that the 'yum-builddep' command is in the 'yum-utils' package, which is not necessarily installed by default.
How do I apply the patch "something.diff"?
Type patch -p0 < something.diff
from the top level of the source directory (pidgin/, not pidgin/pidgin/ or pidgin/finch/). If that does not work, try patch -p1 < something.diff
.
Is there a way to compile without some protocols?
There are actually two ways:
- Run
./configure
with the--with-static-prpls
with--disable-plugins
. This will let you choose which protocols to include by specifying them as a comma-separated list, such as the following (but note that you won't be able to use any other protocols or plugins)./configure --disable-plugins --with-static-prpls="oscar yahoo"
- Use the
--with-dynamic-prpls
option to./configure
by specifying a comma-separated list, like so:./configure --with-dynamic-prpls=aim,icq,yahoo
Can I compile just Finch, not Pidgin?
Sure. Pass --disable-gtkui
to ./configure
.
How do I compile with SSL support?
I have OpenSSL; why isn't Pidgin using it?
See FAQssl
I installed the latest version but the About box says I'm still using the old version!
If you compiled the new version yourself, it's likely you had a distribution package (RPM, deb, ebuild, etc.) installed prior to building but did not remove it. You should remove that package using your package manager.
If you compiled the old version yourself, run make uninstall
from the old source tree. If you didn't keep that around but you remember the exact arguments you gave the configure script, you can download the source for the old release, configure it exactly the same, then run make uninstall
.
Why do you always say not to use the Mercurial repository?
That's a long story. For starters, the Mercurial main branch is frequently unusable because of changes in the code. Bugs are introduced during the development process and are hopefully fixed before a release is made. It is often the case that Pidgin main exhibits bad behavior due to features and bugfixes which are in a transitory state or which are not yet well understood. These bad behaviors range from the harmless (maybe a graphical glitch in a dialog box) to the irritating (a particular protocol may not work), to the downright damaging (recently a bug in the repository destroyed the user's buddy lists). While behaviors like this are acceptable to some users (particularly developers, who are used to such things), they tend to cause many Pidgin Mercurial users to contact Pidgin developers and report the same (usually egregious) bug over and over - using time which could be better spent fixing the bugs.
A second major point involves public resources - an hg pull is not a cheap operation. As many SourceForge users are aware, at various points in the past few years SourceForge CVS has been less than pleasant to work with. This is, of course, because SourceForge hosts thousands of useful and active projects which use[d] CVS as a primary method of source code collaboration. Unfortunately, when too many users are poking around in that CVS just for the sake of poking around, it prevents other users who are trying to do work to improve those very same projects from accomplishing their tasks. Naturally, this could easily become true of our Mercurial offering as well. It is better for the community if an enterprising individual wishing to fix a particular bug [s]he has seen can get to the code and create a patch, even if this means that some users have to wait a few weeks for the next release to see what new features it might hold.
The third point is not a problem which has yet come up, but it is in the back of the mind of the developers who bring you Pidgin. As a third-party IM client, Pidgin is not a priority (and indeed may be an irritant) for the IM service providers. We do our best to keep Pidgin playing nice and being friendly on the IM networks it uses; however, at times there are bugs in the protocol support. If a few dozen people are using this buggy client, the IM providers are not likely to go out of their way to do anything about it. However, if hundreds of people are pointing an ill-behaved client at an IM server, the server administrators may be forced to take action. (This is particularly likely if the buggy behavior is damaging in some way.) Pidgin releases represent code which the Pidgin developers feel is relatively well-behaved and stable. This includes not only the interface seen by Pidgin users, but the traffic seen by IM service providers. Pidgin Mercurial bears no such guarantees.
In short, there are a lot of good reasons to not use Pidgin Mercurial if one does not wish to develop Pidgin, Pidgin plugins, or a codebase which interacts with Pidgin in some intimate way. There are, however, only a few reasons to use Pidgin Mercurial outside of the above. Please weigh these things carefully and decide whether you wish to use Pidgin Mercurial for a good reason which furthers the community, or for selfish reasons which are not entirely important.
How can I get Pidgin to report idleness based on keyboard and mouse usage?
You will need to install the libxss-dev package. Check with your distributions package manager for the exact package name. The package name given here is for Ubuntu/Debian. Without this package, it only allows you to report idleness based on when you last sent a message.
FAQ Contents
Using Libpurple
Why do libpurple clients store settings and logs in ~/.purple?
When creating libpurple under a separate name from Pidgin, the first client to use it, we were faced with a choice. We could have Pidgin store in ~/.pidgin, Finch in ~/.finch, and any other future clients in ~/.clientname. This would create significant duplication for those who sometimes use different clients, or who migrate from one client to another but do not remove the old directory. It would also make things like logs more complex, as there would be no built-in single place to store logs. Someone using both Pidgin and Finch, or migrating from Pidgin to Finch (or back), no doubt expects all of their logs to be read by both. The other alternative was to have all libpurple based clients use ~/.purple by default. Though the client author can naturally chose some other directory, having this as a default seems to make the most sense. Much of the content of ~/.purple would be usable by any libpurple based client, and those things that are not useful to all clients can be detected and ignored using the existing API. While we have not yet handled the case of running multiple libpurple based clients at the same time (as the same user, and not using a -c flag or equivalent), we plan to in the future.
Why are passwords not encrypted?
See PlainTextPasswords.
Is file transfer supported?
Somewhat. Sending and receiving files is currently supported on:
- ICQ (hard limit of 4 GB)
- IRC
- SILC
- XMPP (Jabber)
Most protocols support file transfer, but libpurple doesn't support it yet. If you would like the file transfer support to work better or be more complete, grab the source and submit a patch!
There is currently no working plugin to encrypt file transfers, so even if you are using a encryption plugin, your file transfers are not encrypted.
How do I compile libpurple with SSL support?
See FAQssl
Which protocols support now playing status?
Currently only the following protocols support seting the "current song"/"Now Playing" status.
- XMPP (Jabber)
FAQ Contents
Using Finch
- Getting around
- Abbreviations
- How do I switch between windows?
- How can I close a window?
- How can I show a window's menu?
- How can I pop up a widget's context menu?
- Can I change the bindings? How?
- How can I enable the mouse?
- If I enable the mouse, I cannot select text from the terminal any more.
- My arrow keys are not working. What can I do?
- How do I see the parts of a large window that fall below the screen?
- Is there anything else I change in ~/.gntrc?
- Buddy List
- Conversations
- Others
- MacOS X Terminal.app
Getting around
Abbreviations
M-<chr> means hold the META or EDIT or ALT key down while typing <chr>. If there is no META, EDIT or ALT key, instead press and release the ESC key and then type <chr> in quick succession.
How do I switch between windows?
You can press M-n
/M-p
to go to the next/previous window, or M-N
where N is 1-9. You can also press M-w
to bring out a list of all the windows. In the window list, you can select a row and press return to go to that window.
How can I close a window?
Press M-c
.
How can I show a window's menu?
The default key-binding is F10. Note that not all windows have a menu.
How can I pop up a widget's context menu?
The default key-binding is F11.
Can I change the bindings? How?
Yes! For details on how to do this, read 'man finch'. Here's a small example to show how to rebind alt+ctrl+n to switch to the next window: In ~/.gntrc
, add
[GntWM::binding] c-a-n = window-next
Note that, the default binding alt+n will continue to switch to the next window. If you want to unbind that, add
[GntWM::binding] a-c-n = window-next a-n=
To see the list of available rebindable actions for the focused widget, press "alt+/".
How can I enable the mouse?
In ~/.gntrc
, set mouse = 1
under [general]
as well as under [Finch]
. If you use screen or tmux, read more.
If I enable the mouse, I cannot select text from the terminal any more.
When the mouse is enabled, hold shift to use your terminal's mouse selecting.
My arrow keys are not working. What can I do?
Make sure there is a correct terminfo setting for your terminal. For example, try setting $TERM to "screen" instead of "screen.linux".
How do I see the parts of a large window that fall below the screen?
Press M+ctrl+j to scroll down, and M+ctrl+k to scroll up.
Is there anything else I change in ~/.gntrc?
In 'man finch', look at the 'general', 'colors' and 'colorgroups' sections in the sample ~/.gntrc.
Buddy List
How can I add a buddy, or a chat, or a group?
- Select a group in the buddylist.
- Press F11 to bring out the context menu. Select "Add Buddy" or "Add Chat".
How can I auto-join a chat?
- Select the chat in the buddylist.
- Bring out the context menu. Select 'Auto-join'.
How can I expand/collapse contacts?
- Select the contact and press Space.
How can I move buddies/chats into another group?
- Select the buddy/chat you want to move in the buddylist.
- Press 't' to tag the buddy/chat. You can tag more than one buddy/chat at the same time if you want.
- Select the buddy/group you want to move the tagged buddies to.
- Press 'a' to attach. The buddies will be attached to the selected contact. The chats will be attached to the current group.
How can I show offline buddies?
- In the buddylist, press F10 to bring up the menu.
- Select 'Options' | 'Show' | 'Offline buddies'
I closed the buddylist. Can I get it back again?
Yes! Press M-a
to bring out the actions menu, select 'Buddy List'.
Conversations
In chats, can I see the list of users in the chatroom?
Yes. Use the /users
command. (after 2.0.0. Until then, press tab and all the users will be presented in the tab-completion dropdown)
In a conversation with a contact, can I select which buddy the message is sent to?
Yes. Bring out the menu for the conversation window. Select the buddy from the 'Send To' menu. (after 2.0.0)
Can I select multi-line texts/urls from a conversation window?
Yes. First, enable the mouse. Then click+drag the mouse to select the text. This will copy the selected text into the internal clipboard. You can then press alt+shift+c
, which will show the text from the internal clipboard at the top of the screen. You can then select the text using your terminal's mouse selecting. Press M+shift+c
to close the clipboard container.
Others
Accents are not working properly. How can I fix it?
It seems that this is a bug that developers are trying to fix (See Bug #2504), but there is a workaround changing an environment variable:
export TERM=screen
Alternatively, you can append this to your .bash_profile file, log out and log in again.
Is there a pounce/debug/file-transfer/preference/plugins/status window?
Yes! Press M-a
to bring out the actions menu. Select the window you want to see.
How do I get the mouse working in screen or tmux?
You can do a bunch of things with the mouse in finch (after putting "mouse = 1" in ~/.gntrc), including selecting text over multiple lines in conversation windows, which is hard to do with the mouse selection in your terminal - so having the mouse enabled in finch can be advantageous. For at least a few people, screen is missing the kmous capability entry in its terminfo. Here's how to add it:
From the terminal in which you run screen, and while not in screen:
infocmp | sed -n 's/.*\(kmous=[^,]\+\).*/\1/p'
(from what I've read, for this to work in ncurses, the value "must" be "\E[M"?) Within screen:
infocmp > tmp
Open tmp and add the kmous entry from above, save and close and do:
tic tmp
For tmux users, please note screen uses the same terminfo description as tmux does.
In screen, when I press esc, there is a huge delay, how can this be reduced?
Finch adds its own small delay after pressing esc, to allow pressing esc then <whatever> in quick succession for alt-X shortcuts where your alt key may be missing. Screen also does this, so to avoid having both applications add the delay: maptimeout 0 into ~/.screenrc Alternatively, type C-a :maptimeout 0 while in screen.
MacOS X Terminal.app
Can I use Finch with Terminal.app?
Only if you use OS X Leopard (10.5). The Terminal in previous versions of OS X does not properly emulate a terminal and cannot render Finch correctly. There are a couple of notes to be aware of:
- I (rekkanoryo) have had the best results by configuring Terminal to identify as rxvt. To do this, select Preferences from the Terminal menu. Click the Settings icon, then select the Advanced button. Select rxvt from the "Declare terminal as:" list.
- Although it appears to be the default, verify that Terminal is configured to use UTF-8 for encoding. To do so, select Preferences from the Terminal menu, then click the Settings icon, then select the Advanced button. Under International, make sure "Unicode (UTF-8)" is selected from the Character encoding list. Also ensure "Set LANG environment variable on startup" is checked.
- Thus far, the Terminal.app instructions have been tested only by using ssh to log into a remote Linux machine with Finch installed. We have not yet tested Terminal.app with a copy of Finch built for OS X.
On OS X 10.4 (Tiger), and with a copy of Finch built for OS X, one can get better results running Finch inside screen instead of directly in Terminal.app.
How can I use the "meta" shortcuts listed above?
In Terminal, select Preferences from the Terminal menu. Click the Settings icon, then select the Keyboard button. Check the box labeled "Use option as meta key".
Page Up and Page Down don't work right. Can I fix it?
Yes. By default, Terminal.app uses Page Up and Page Down to scroll through the scrollback, as you would by using the scroll bar at the side of the window. You can change this to scroll through the conversation history in Finch, which has the side effect of working as a correct Page Up and Page Down in vim and other terminal-based applications. To do so:
- Select Preferences from the Terminal menu.
- Click the Settings icon, then select the Keyboard button.
- In the list of keys, find "page up" and click Edit.
- In the Action list, select "send string to shell:", then click in the entry box right below it.
- Press the esc key, then type
[5~
. You should now see\033[5~
in the entry box. - Click OK.
- In the list of keys, find "page down" and click Edit.
- In the Action list, select "send string to shell:", then click in the entry box right below it.
- Press the esc key, then type
[6~
. You should now see\033[6~
in the entry box. - Click OK.
Note that by following these directions, you will no longer be able to use Page Up and Page Down to view normal terminal history (such as output generated from running scripts, commands, etc.), so you will now have to use the scroll bar or a mouse's scroll function to scroll through it.