It's 2014, this bug is already 2 years old, and hasn't been fixed yet,
at least on Xubuntu 12.04. Fixing it seems trivial.
Possible solutions:
1. If the package gnome-keyring is not needed on Xubuntu (or other
affected Ubuntu flavors), it should be considered to be removed from
it as a default package so that other applications don't try to
connect to it.
2. If the package gnome-keyring is required, it should be fixed so that
it runs properly on all the Ubuntu flavors that use it. The problem
seems to be in /etc/xdg/autostart/gnome-keyring-pkcs11.desktop which
is only enabled for Gnome and Unity.
2.1. Fix the line OnlyShowIn=GNOME;Unity;
2.1.1. by appending XFCE;KDE;LXDE; and any other DE that may
need or use pkcs11.
2.1.2. by deleting or commenting out that line so that all DEs
may use it (if anything, add a NotShowIn=... blacklist
for DEs in which this may cause problems).
2.2. Make XFCE include an identical .desktop file with OnlyShowIn=XFCE; in it, so that the fix for XFCE is independent
from other DEs.
2.3. Make XFCE load all Gnome services at startup by default (which
may also include some unwanted stuff and thus may not be a good
idea).
3. If the package gnome-keyring is required due to dependencies, but
the service pkcs11 is not needed for it and other applications to
run properly, the warning message it displays should be removed.
3.1. Making gnome-keyring not display that warning.
3.2. Making gnome-keyring inform applications that the service
pkcs11 is unavailable.
3.3. Making all applications that use gnome-keyring check whether
the service pkcs11 is available before requesting it (which
would imply fixing them one by one, which may be a bad idea).
It's 2014, this bug is already 2 years old, and hasn't been fixed yet,
at least on Xubuntu 12.04. Fixing it seems trivial.
Possible solutions:
1. If the package gnome-keyring is not needed on Xubuntu (or other
affected Ubuntu flavors), it should be considered to be removed from
it as a default package so that other applications don't try to
connect to it.
2. If the package gnome-keyring is required, it should be fixed so that autostart/ gnome-keyring- pkcs11. desktop which GNOME;Unity;
OnlyShowIn= XFCE; in it, so that the fix for XFCE is independent
it runs properly on all the Ubuntu flavors that use it. The problem
seems to be in /etc/xdg/
is only enabled for Gnome and Unity.
2.1. Fix the line OnlyShowIn=
2.1.1. by appending XFCE;KDE;LXDE; and any other DE that may
need or use pkcs11.
2.1.2. by deleting or commenting out that line so that all DEs
may use it (if anything, add a NotShowIn=... blacklist
for DEs in which this may cause problems).
2.2. Make XFCE include an identical .desktop file with
from other DEs.
2.3. Make XFCE load all Gnome services at startup by default (which
may also include some unwanted stuff and thus may not be a good
idea).
3. If the package gnome-keyring is required due to dependencies, but
the service pkcs11 is not needed for it and other applications to
run properly, the warning message it displays should be removed.
3.1. Making gnome-keyring not display that warning.
3.2. Making gnome-keyring inform applications that the service
pkcs11 is unavailable.
3.3. Making all applications that use gnome-keyring check whether
the service pkcs11 is available before requesting it (which
would imply fixing them one by one, which may be a bad idea).