Skype в стиле Unity

В интерфейсе каждой операционной системы существует такое понятие, как область уведомлений.

Там присутствуют различные индикаторы и переключатели, например, индикатор громкости. Большинство индикаторов следуют рекомендациям, но только не Skype. Таллинские Редмондские программисты настолько суровы, что имеют своё мнение о том, как должны выглядеть их иконки в панели индикаторов. Впрочем, одной строки кода достаточно, чтобы привести их иконки в соответствие.

Проблема "очеловечивания" Skype в том, что все иконки зашиты глубоко внутри приложения, хотя звуки для уведомлений доступны всем желающим в папке /usr/share/skype. Нет возможности просто взять и положить нужные иконки в ~/.local/share/icons. Я, как наверное и многие другие пользователи Skype, относился к этим явно выбивающемуся из общего стиля иконкам как к неиpбежному злу.

До тех пор, как на одном из компьютеров, при обновлении с 32-х разрядной системы на 64-х разрядную, Skype вообще перестал проявляться в панели индикаторов. Небольшое исследование показало, что виной этому отсутствие библиотеки sni-qt, волшебный образом превращиющей QSystemTrayIcon в StatusNotifierItems.

А это значит, что между проприетарным Skype и панелью индикаторов находится маленькая бибилиотека с открытым кодом.

Скачиваем:

В каталоге src нас ждут два десятка файлов, в числе которых iconcache.cpp

Поиск слова "save" даёт ровно один результат:

Всё, что нужно сделать, это заменить

на

Это превратит все цветные иконки в серые. Примерно такие, какие нужны для темы humanity-dark.

Для humanity, темы по-умолчанию в версиях Ubuntu до 10.04, нужно перевести палитру на тёмную сторону силы.

Собираем и запускаем:

Вот и всё. Иконка Skype более не мозолит глаза и вполне удовлетворительно выглядит.

Ищите хорошую букмекерскую контору? Я рекомендую mybet! Почитать о ней можно по адресу по адресу onlinebk.ru.