Pull to refresh

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

Configuring Linux *
Устарело, см. свежую версию тут.




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

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

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

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

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

UPD: Спасибо за тестирование, был обнаружен досадный баг с переключением рабочих столов. Пофиксил, скачайте свежую версию
Tags: skypelinuxвкладки
Hubs: Configuring Linux
Total votes 125: ↑119 and ↓6 +113
Comments 78
Comments Comments 78

Popular right now