суббота, 27 апреля 2013 г.

Возвращаем системный трей в Ubuntu 13.04 Raring Ringtail

Сегодня решил поставить Ubuntu 13.04 и полюбоваться что же изменилось с версии 12.04. Все в принципе осталось на своих местах, добавили плюшек в Dash, подправили иконки, переработали Nautilus. В общем-то на первый взгляд все хорошо, Ubuntu верной дорогой идет к обычным пользователям, все упрощается. Но! Мы то с вами не обычные пользователи, а очень даже продвинутые! ;) Нам подавай все и вся! Естественно очередные правки убунтовских разработчиков не могли не коснуться такой вещи как "системный трей".
Те кто сталкивался с Unity наверняка знают что по умолчанию системный трей отключен и такие приложения как: keepassx, clip2net, opera и остальные не будут показывать себя на панели. В Ubuntu 12.04 это решалось командой:

# gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"

И трей волшебный образом возвращался на место. В 13.04 данная команда выдаст ошибку. Разработчики полностью выпилили эту полезную фичу. Порыскав по интернету наткнулся на багрепорт негодования по этому поводу: https://bugs.launchpad.net/ayatana-design/+bug/974480
Там я нашел решения от товарища Максима Лопарева, за что ему огромное спасибо! Все действия сводятся к установке пропатченного Unity из этого ppa: https://launchpad.net/~timekiller/+archive/unity-systrayfix

# add-apt-repository ppa:timekiller/unity-systrayfix
# apt-get update && apt-get upgrade

Обновляем пакет unity, разлогиниваемся, заходим и возвращаем трей:

# gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"

Не знаю что курят и чем думают разработчики Ubuntu, но такие обновления честно говоря не очень радуют.