Как стать автором
Обновить

Skype под Linux… Теперь со вкладками

Время на прочтение2 мин
Количество просмотров2.2K
Устарело, см. свежую версию тут.




Собственно говоря, началось всё после прочтения вот этого скандального поста. Несмотря на то, что представители скайпа заявили, что сказанное там не соответствует действительности, стало чётко понятно, что в ближайшее время вменяемого клиента для Linux мы не дождёмся. Было принято решение допилить до более юзабельного состояния своими силами. Чего больше всего не хватает? Правильно, вкладок. Есть, конечно, плагин к пиджину, но он совершенно неюзабелен (по крайней мере с моими 4-5 активными конфами по 5-20 человек в каждой), да и невозможность ввода через него скайповских команд удручает.

Первым делом, по аналогии с виндой, где подобные вещи делаются относительно легко, попробовал заменить родительское окно для скайпа. И всё было замечательно, за исключением того, что перестал работать ввод с клавиатуры. Совсем. Как выяснилось, в X11 для встраивания виджетов сторонних программ существует специальное расширение XEmbed, которое скайп, естественно, не поддерживает. А без него ничего нормально не работает.

Отбросив эту идею, решил просто отрезать от окон декорации и таскать за своим. Обложился ещё большим количеством манов по XLib и, посредством лома, кусачек и чёрной магии вкладки таки прикрутил. Споткнулся об кучу граблей, в частности, с обработкой ситуаций, когда во вкладках есть новые сообщения, но это, по крайней мере, работает. Собственно, сейчас довёл до стабильного состояния и решил представить на суд более широкой общественности.

Здесь вы можете найти исходники для компиляции и deb-пакет. При сборке из исходников следует учесть, что для работы понадобится утилита wmctrl. В дальшейшем планирую от неё избавиться, но пока что только так.

Ну и ложка дёгтя — KWin и metacity не дают програмно двигать окно за пределы экрана со всеми вытекающими. Зато прекрасно работает с Compiz, Openbox и Xfwm.

UPD: Спасибо за тестирование, был обнаружен досадный баг с переключением рабочих столов. Пофиксил, скачайте свежую версию
Теги:
Хабы:
+113
Комментарии78

Публикации