Pidgin так и не будет в одном окне

Началось все с банального. Пользуюсь операционной системой Linux, рабочее окружение GNOME, менеджер окон — compiz в режиме псевдо-tile. Одна из неудобств сопровождала уже давно: полюбил pidgin как ИМ-клиент, там и аська, и жабер, и контакт с Фейсбука через jabber-транспорт … Плагины вот. Окно контактов отдельно от окна переписки, и надо переклацать, чтобы добраться до одного окна или другого. Такого моя мышевозная натура вынести не смогла, и полезла в гугл. Хорошо вышел из подобной проблемы со skype наш соотечественник, создав Тулз skypetab. Теперь проще простого купить утюг в интернет магазине.

Заранее скажу, получилось все не совсем так, как бы хотелось, но отрицательный результат — тоже результат. Может, кому-то будет интересно.

На официальном сайте создано несколько призывов о хелп в контексте сабжа, а впоследствии просители были мягко посланы разработчиками куда подальше (тык, тык и тык).

Нужный режим имеет схожий мессенджер — gajim. Gajim не поддерживал различные протоколы, транспорты не хотелось использовать, и страдания от юзабилити продолжились.

Делать форк пиджина было бы безумием, и не спец я в c + + / GTK. Плагин спарсить  не годен. На подвиг вдохновила работа китайских коллег, подобные манипуляции сделали с GIMP, а именно, известный крипт gimpbox. Написанный на python. Свой шедевр при отсутствии оригинальности обозвал pidginbox.

В gimpbox создается родительское окно через GTK-сокеты интегрирует в себя дочерние окна. Помогает в этом библиотека wnck (window navigator construction kit), необходимой для работы.

Подобным несколько ректальным способом решил сделать добро, но не совсем получилось. Проблема возникла в невозможности передачи через такой механизм global app menu (распространенная практика для новых дистрибьюторов). Костыль существует в виде задания префикса при запуске скрипта:

UBUNTU_MENUPROXY = 0. / Pidginbox.py

Вторая, и более существенная проблема в баге перехвата клавиатурного фокуса. Просто не работает ввод с клавиатуры, для мессенджера весьма критически. «Решение» существует, когда зажать [Tab] и мышкой щелкать на дочернее окно. Причем курсора мыши так и не будет видно.

Все костыли были нагуглены в самых неожиданных местах, такие же недостатки имеет gimpbox, и на форумах разработчиков написано, что нормального решения пока не найдено.

Из этого всего же перешел на gajim. ICQ через транспорт.