Я хочу посмотреть, какие значки установлены и доступны в моей системе и под какими именами я должен ссылаться на них.
Как я могу получить красиво отформатированный список всех уникальных значков (не показывать несколько разрешений отдельно), который содержит имя значка, миниатюру предварительного просмотра, местоположение и, возможно, если возможно, откуда он пришел (например, какой пакет темы значков)?
Система: Ubuntu 15.10 Wily Werewolf 64 битный
Рабочий стол: Unity
find /usr/share/icons/ -iname '*.png' -or -iname '*.svg' -printf '%h %f %p\n' | sed -r 's;^/usr/share/icons/([^/]*)/[^ ]* ;\1 ;' | sort -u -k1,2 | column -t
покрывает большую часть этого (за исключением части миниатюры), я бы сказал. Я не уверен, как вы ожидаете увидеть миниатюру в списке.Ответы:
gtk3-icon-browser - это графическое приложение для отображения тематических значков.
На сегодняшний день он все еще находится в стадии разработки и доступен в виде
gtk-3-examples
пакета для Vivid и более новых выпусков. Его развитие можно проследить до этого поста в блоге от 2014 года .Просмотр элементарного Xfce темного значка
Быстрый обзор
Просмотр темных значков человечества (с всплывающим диалогом)
Требования
gtk-3-examples
в 15.04 (Vivid) или более новых выпускахКак установить
Как бегать
Протестировано работает на Xubuntu 15.04, используя GTK + 3.14.13 (последняя версия на эту дату).
Связанные источники
Исходный код gtk / demos на master для GNOME / gtk на GitHub.
Новый инструмент браузер иконок для разработчиков GTK + в разработке на Fedora Magazine
Кратко упомянуто со скриншотом в этом ответе на Ask Ubuntu.
источник
Ну, некоторые DE показывают это, когда вы пытаетесь изменить значок чего-либо, но это довольно легко сделать самостоятельно. Просто найдите все значки, сделайте ссылки на них в каком-либо каталоге и просмотрите каталог. Иконки разных разрешений будут иметь одинаковые имена, в которых меняется путь. Например:
Как вы можете видеть выше, общий формат
/ParentDir/ThemeName/CLass/Resolution/IconName
. Таким образом, поскольку имя иконки одинаковое, мы можем легко избежать дубликатов, создав каждую ссылку, перезаписавшую любые существующие ссылки с тем же именем. Тем не менее, мы хотим разделить иконки из разных тем отдельно, поэтому требуется немного больше сценариев:Сценарий выше создаст каталог,
~/foo
который будет содержать ссылки на каждый из ваших уникальных файлов значков.-f
Опцияln
указывает ему перезаписывать существующие файлы с тем же именем , и, так как мы используем название темы в названии Линка, не должно быть никаких дубликатов. Например, учитываяemacs.png
значки, показанные выше, он создаст:Теперь вы можете просмотреть
~/foo
и посмотреть:Затем, чтобы получить исходные пакеты, вы можете запустить:
источник
-f
позволяетln
перезаписать существующие ссылки, поэтому будет отображаться только один значок с тем же именем. Тем не менее, я только что понял, что, хотя дупсеты не будут проблемой, вы будете скучать по многим, так как всеgedit.png
иконки будут перезаписаны последними найденными. Это то, что я хотел иметь дело с разрешениями, но это не касается разных тем: будет отображаться только значок одной темы. Я пытаюсь это исправить сейчас.