Hi,
I just today noticed that message also on an Ubuntu machine. Going down the problem after some time it looks like this:
You have some scim-qtimm package installed. Scim is some "Smart Common Input Method"-Platform (look:
http://www.scim-im.org/). This scim stuff also comes along with some Qt interaction stuff labeled as "scim-qtimm". This is distributed as a package of its own AFAIK.
Shipped with (at least version 0.9.3, the one I inspected) comes these lines (of source):
file: src/plugin.cpp
class ScimInputContextPlugin : public QInputContextPlugin
{
public:
ScimInputContextPlugin() : QInputContextPlugin() {
qDebug("ScimInputContextPlugin()");
}
~ScimInputContextPlugin()
{
qDebug("~ScimInputContextPlugin()");
}
...
Sorry, but the developers thought that every time this class gets instantiated (and destroyed) YOU MUST see this. :-)
There's no chance to avoid this message on a shell, but you can:
1. Kick that scim-qtimm package out
2. Try a newer "unstable" version of that package (if there is), hoping those progies got the point and removed those qDebug messages.
3. Redirect stderr (I guess stderr is where those messages are going to) by
$ blabla 2>/dev/null
(if "blabla is you app)
4. Inform those developers and tell them that this "feature" is quite nice but pretty anoying (... and BTW point them to having a non-virtual destructor in C++ is a NO-NO)
5. Get the sources, comment those "qDebug" lines out and recompile.
What's best for you, I don't know.
As I'm running a Gentoo I pretty would easily go for the 5. but this might be an overkill for user, which never do compile sources on their machines.