Strictly speaking, it all started after reading this scandalous post. Despite the fact that the representatives of Skype said that what was said there was not true, it became clear that in the near future we will not wait for the sane client for Linux. It was decided to finish to a more usable state on their own. What is most lacking? Correct tabs. There is, of course, a plugin for pidgin, but it is completely unsuitable (at least with my 4-5 active confesses of 5-20 people in each), and the impossibility of entering Skype commands through it is depressing. ')
First of all, by analogy with Windows, where such things are done relatively easily, I tried to replace the parent window for Skype. And everything was great, except for the fact that keyboard input stopped working. Totally. As it turned out, X11 for embedding widgets of third-party programs, there is a special extension XEmbed, which Skype, of course, does not support. And without it, nothing works normally.
Rejecting this idea, I decided to simply cut off the scenery from the windows and drag along with my own. Overlaid with even more mans on XLib and, by means of scrap, pliers and black magic, screwed the tabs. I stumbled over a bunch of rakes, in particular, with handling situations where there are new messages in tabs, but at least it works. Actually, now brought to a stable state and decided to submit to the wider public.
Here you can find the source code for compilation and the deb package. When building from source code, please note that you will need the wmctrl utility to work. In the future I plan to get rid of it, but so far the only way.
Well, a spoon of tar - KWin and metacity do not allow you to programmatically move the window off the screen with all the consequences. But it works great with Compiz, Openbox and Xfwm.
UPD: Thanks for testing, an annoying bug with switching desktops was discovered. Fixed, download the latest version