Несмотря на то, что мне нравится использовать Gnome, эта проблема сводит меня с ума и даже заставляет задуматься о переходе на KDE.
Я думаю, что иконки в трее весьма полезны для некоторых приложений, а для других они даже необходимы. Поскольку они всегда видны, некоторые из них довольно отвлекают или, по крайней мере, раздражают.
Поэтому мне нужен способ сделать их менее отвлекающими. Я используюПапирустема, которая уже заботится о смешивании некоторых иконок в трее. Но я бы хотел сделать все иконки плоскими белыми.
Чтение ArchWiki (я использую Manjaro Gnome), сообщений на форуме и ответов на StackOverflow не помогло мне найти решение.
По-видимому, должно быть возможно менять иконки, помещая файлы иконок в ~/.local/share/icons/
. Делая это в home
каталоге, чтобы не отменять при обновлении приложения или темы. Поэтому я создал свои версии иконок и поместил их в
~/.local/share/icons/Papirus/16x16/apps/
~/.local/share/icons/Papirus/16x16/panel/
Я сделал то же самое для 24x24
, ... , 256x256
.
Я также пробовал запустить gtk-update-icon-cache -f -t ~/.local/share/icons/Papirus
или обновить Gnome (с помощью Alt+F2 и r) или переключить тему в Gnome Tweaks.
Во многих случаях это ничего не меняло, в других случаях по крайней мере значок на панели инструментов. Но никогда значки в системном трее.
Когда я ищу в /usr/share/icons/
папке названия приложений, там есть файлы *.png
, *.svg
, *.xpm
и т. д. в папках с именами или . А для некоторых приложений есть даже иконки в .*.xpm.svg
panel
apps
/usr/share/pixmaps
Как правильно использовать пользовательские значки?
Более конкретно:
- Какие файлы/разрешения подходят для иконок в трее?
- В каком порядке они загружаются?
- Как обновить страницу, чтобы увидеть изменения?
PS: Я пробовал менять иконки в трее, например, для Veracrypt и Liferea на Manjaro Gnome
Обновлять
- В теме Papirus уже есть плоские белые иконки для Veracrypt (
/usr/share/icons/Papirus/24x24/panel
), которые, похоже, также игнорируются. - И есть еще один значок Veracrypt в
/usr/share/app-info/icons/archlinux-arch-community/64x64
решение1
Вам нужно понять несколько вещей.
- Гномне поддерживаетсистемный трейс 3.26. Это их решение, и мы должны его принять.
- Некоторые люди с этим не согласны и начали создаватьрасширениядля Gnome. Я думаю, Manjaro поставляет некоторые из этих расширений по умолчанию.
- Когда мы говорим о самих иконках в трее, это довольно сложная тема. Некоторые приложения соответствуют стандартам и используют иконки из вашей темы иконок, например,
/usr/share/icons/
,~/.local/share/icons
. Но есть приложения (в основном основанные на электронах), которые используют свои особые иконки в своих особых каталогах, а иногда даже иконки, жестко закодированные в двоичных файлах. - Существует общественный проект под названиемHardcode-Tray, чья главная цель - найти этиуродливыйжестко запрограммированные значки и замените их значками из вашей темы значков.Но
- Hardcode-Trayработает только с приложениями, указанными в ихтак называемые база данных. Боюсь, что на данный момент для остальных из них нет исправления .
Надеюсь, это поможет вам понять, что здесь происходит.
1. Когда приложение отсутствует в базе данных Hardoce-Tray, это не обязательно означает, что его нельзя исправить. Проект основан на сообществе, и вы можете открыть новую проблему на GitHub и обсудить конкретное приложение с разработчиками.