Фиксим значки в трее (обновлено)

Значки в трее портят весь стиль? Тогда эта инструкция для вас…

Нашел очень интересный скрипт Hardcode-Tray, который фиксит вшитые в бинарник значки для трея. А так же способен заменять те значки, которые прописаны с абсолютным путём. Скрипт поддерживает приложения Qt, Electron и другие.
Устанавливаем сам скрипт и патченный sni-qt  (Kubuntu 16.04 / KDE Neon):

sudo add-apt-repository ppa:andreas-angerer89/sni-qt-patched
sudo apt update
sudo apt install sni-qt sni-qt:i386 hardcode-tray

Важно отметить, что скрипт рекомендуется использовать с темой значков Numix. Бонусом я еще добавил в Papirus поддержку (не забудьте обновиться) 🙂 Также, если вы не хотите тащить в систему 32-битные либы, то не ставьте пакет sni-qt:i386. Но в таком случае 32-битные приложения не подцепятся скриптом.
Перед началом запуска скрипта, давайте глянем в каком сейчас состоянии наш трей.

Как видите в трее хорошо выделяются из общего стиля значки Chrome, Telegram, Megasync и SkypeForLinux (да, вот эта бела хрень слева от Telegram).
Лечим наш трей, запускаем в Терминале:

hardcode-tray

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

Замечу, что скрипт поддерживает на данный момент лишь:

  • anatine
  • bitcoin
  • calendar-indicator
  • caprine
  • catch-indicator
  • china-weather
  • chromium
  • clementine
  • cryptfolder-indicator
  • disper-indicator
  • dropbox
  • flareget
  • franz
  • google-chrome
  • google-music-manager
  • google-tasks-indicator
  • grive-tools
  • hexchat
  • hp-printing
  • ibus-anthy
  • ibus-mozc
  • indicator-weather
  • keepassx
  • megasync
  • mintupdate
  • mumble
  • museeq
  • my-weather-indicator
  • nylas
  • overgriv
  • owncloud
  • pomodoro-indicator
  • primeindicator
  • pushbullet-indicator
  • qelectrotech
  • radiotray
  • rambox
  • screencloud
  • seafile
  • sflphone
  • skype
  • skypeforlinux
  • slack
  • spotify
  • stremio
  • teamviewer
  • telegram
  • tomahawk
  • touchpad-indicator
  • trimage
  • twitch-indicator
  • variety
  • whatsie
  • wiznote
  • workrave
  • xkbmod-indicator
  • yd-tools
  • youtube-indicator
  • yum-extender-dnf

PS: Для фикса Telegram пришлось указать путь вручную:

hardcode-tray --only telegram --path ~/.local/share/TelegramDesktop/tdata/ticons/


ОБНОВЛЕНО (2016 11 07):
Собрал пакет со свежей версией с гита вместе с необходимыми зависимостями, инструкция по установке обновлена. Те, кто ставил ранее вручную, то можете удалить старую версию:

sudo rm -rf /opt/Hardcode-tray
sudo rm /usr/bin/hardcode-tray

В новой версии добавлена поддержка Wire и Guake, пофиксена работа с Teamviewer, Discord и SkypeForLinux, ускорена работа с Telegram.
Добавился индикатор выполнения, а также появилась опция обновления с гитхаба:

hardcode-tray -ug

Кстати, в Plasma 5 наблюдается баг с треем приложений GTK и Electron — иконки рисуются в панели размером 24px, а должны в 22px. Из-за этого они выглядят размытыми и уменьшенными. Баг уже подтвержден, надеемся что вскоре пофиксят.

Источник: github.com

Автор: admin