
SkypeTab - вкладки для лінуксового скайпу. Тепер під будь-які віконний менеджер і панель
Застаріло, див. свіжу версію тут.
- Якщо Ви не користуєтеся Linux або Skype, то цей пост не для Вас.
- Якщо Ви налаштували собі міст в Pidgin і тепер всі 3.5 скайпоконтакту у Вас в цьому списку, то цей пост не для Вас.
- Якщо Вас влаштовує те, як скайпоокна групує KWin, і не бентежить той факт, що вони як в таскбарі місце всі дружно займали, так і займають, то цей пост теж не для Вас.
А ось якщо Ви активно користуєтеся скайпом, активно перемикаєтеся між кількома конфами і хочете зручного нативного інтерфейсу, то рекомендую все ж ознайомитися.
Коли я розробляв попередню версію, я вперся лобом у стіну. Всі спроби поправити косяки впиралися в «розумні» віконні менеджери, що краще мене знають, де повинні знаходитися вікна, і в криві утиліти таскбара (так-так, gnome-panel в їх числі), ігноруючі SKIP_TASKBAR_HINT, якщо він не був встановлений до появи вікна на екрані. Знаєте, я тоді здався.
Але минулого тижня на переході в метро мене хтось штовхнув і я полетів вниз зі сходів. У нижній точці польоту, в момент удару лобом в стіну, в ту чудову мить, я усвідомив, що ніякої стіни насправді немає. Ні, мені потім у лікарні розповіли, що стіна насправді була, причому навіть бетонна. Але я зараз про ту метафоричну стіну з попереднього абзацу.
Суть в тому, що якщо кругом всі такі злі і убогі, що віконний менеджер, що тягар, треба просто взяти і побудувати свій X11-дисплей з преферансом і куртизанками. Коли я таки зміг взяти в руки ноут, я почав підбір засобів для створення свого місячного модуля. Погляд припав на таку чудову штуку як Xephyr. Крім того, що він є повноцінним X-сервером, він ще й вміє підтримувати ті розширення, яких може не бути на основному. Це на випадок запуску на калькуляторі, мабуть. Загалом штука виявилася вельми спритною, навіть нормально перетравлює відеодзвінки. Пара днів на написання чогось на зразок свого віконного менеджера з таскбаром, і тепер софтіна готова для тестування та експлуатації. На відео вище можна подивитися на неї в дії.
Вихідники: code.google.com/p/skypetab/source/checkout
Архів з вихідцями і Makefile, що вміє абияк встановлювати і видаляти це диво з системи - code.google.com/p/skypetab/downloads/detail?name=skypetab.tar.gz
PPA для убунтоводів: ppa:keks9n/main
Взагалі вся ця справа сильно потребує тестування, причому в основному в плані врахування всіх залежностей, бо крім кефіру, mono, біндингів до GTK і NDesk-овського d-bus-клієнта там використовуються всякі xmodmap, xrandr і cvt. Так само буду радий, якщо хтось зробить пакети для інших дистрів.
Виявлено НЕСУМІСНІСТЬ з 64-хбітними системами: скайп-то, зараза, 32-хбітний. Заплатки будуть завтра.