Отображение иконок приложений в трее Ubuntu Unity

Иконки в трее Unity UbuntuДля тех кто впервые установил Unity — новую надстройку на Gnome 2 от Ubuntu которое уже через полгода станет единственным окружением рабочего стола в убунту — неприятной неожиданностью оказывается то что значки большиства приложений в ситемной трее Unity просто напрос-то не отображаются и сколько не лазь по настройкам компиза — включить отображение их там невозможно (по крайней мере по состоянию на сегодня)…

Однако все решаемо единственной строчкой в терминале…

Самое простое и удобное — разрешить отображение своих иконок всем приложениям:

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

Если же не лень перечислять конкретные приложения то строка команды будет примерно такой:

gsettings set com.canonical.Unity.Panel systray-whitelist "['Wine' 'Pidgin']"

Также (по информации взятой отсюда) можно использовать скрипт дающий возможность по одной добавлять программы в белый список:

#!/bin/bashSCHEMA="com.canonical.Unity.Panel"OBJECT="systray-whitelist"APP="$1"if [ ! "$(gsettings get $SCHEMA $OBJECT 2>/dev/null || echo FALSE)" = "FALSE" ]; then echo "Whitelisting $APP to work around flawed distribution design.." OBJARRAY=$(gsettings get $SCHEMA $OBJECT | sed -s -e "s#\['##g" -e "s#' '# #g" -e "s#'\]##g") if [[ "${OBJARRAY[@]}" =~ "$APP" ]]; then echo "$APP already whitelisted skipping" else OBJARRAY=("${OBJARRAY[@]}" $APP) OBJARRAY=$(echo ${OBJARRAY[@]} | sed -s -e "s# #' '#g") OBJSET="['"$OBJARRAY"']" gsettings set $SCHEMA $OBJECT "$OBJSET" fielse echo "This is not a Canonical designed product."fi

Сохраняем этот скрипт под названием например whitelist и даем ему права на исполнение:

chmod 755 ./whitelist

Ну и ипользование скрипта предельно простое:

./whitelist PROGRAM_NAME

Как по мне так удобнее всего просто выполнить первый способ и забыть…


Оригинал статьи http://pingvinoff.net/2011/04/18/otobrazhenie-ikonok-prilozhenij-v-tree-ubuntu-unity/

0 комментариев

Оставить комментарий