Значки в трее портят весь стиль? Тогда эта инструкция для вас…
Нашел очень интересный скрипт 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

