Где изображения кнопок для темы Ambiance?
Я хотел бы знать, где находятся файлы изображений для кнопок темы Ambiance. (Кнопки, используемые для ящиков набора номера и т. П.; не кнопки управления окном.)
я пробовал /usr/share/themes/Ambiance/gtk-2.0/
, но в ней нет папки "кнопки", как в обычных темах.
Я пытался разгадать gtkrc
файл, но безрезультатно.
Да, я знаю, что вы можете просто использовать скриншот, но не для той цели, которая мне нужна. (Мне нужны правильно сглаженные прозрачные края.)
Если бы кто-нибудь мог объяснить мне, где я могу найти эти файлы, я был бы очень признателен.
2 ответа
Эти кнопки визуализируются на лету механизмом тем ( Murrine для GTK + 2, Unico для GTK+3, обе созданы Andrea Cimitan). Там нет изображений.
Но если вам нужно сгенерировать векторизованные изображения виджетов GTK+3, вы можете использовать инструмент https://github.com/nomeata/gtk-vector-screenshot.
Поиск значков по умолчанию, используемых темами
Большинство значков, используемых в темах, являются частью наборов значков, а не самими темами. Вы можете использовать любой набор иконок с любой темой.
Чтобы найти значки по умолчанию для использования с Ambiance:
1) Просмотреть как текст: /usr/share/themes/Ambiance/index.theme
Ты увидишь ubuntu-mono-dark
указан по умолчанию.
2) Перейти к /usr/share/icons/ubuntu-mono-dark
Если вы просматриваете каталоги, вы будете использовать определенные значки Unity, но не общие значки приложений.
3) Просмотреть как текст: /usr/share/icons/ubuntu-mono-dark/index.theme
Эта линия Inherits=Humanity-Dark,gnome,hicolor
указывает на значки.
Вы можете игнорировать hicolor, который предназначен для доступности, но иконки приложений, которые вы ищете, находятся в /usr/share/icons/Humanity-Dark
и 'usr/share/icons/gnome`
Большинство значков приложений будут в /usr/share/icons/Humanity-Dark/apps
а также usr/share/icons/gnome/apps
Темы для кнопок в диалогах и аналогичных объектах
Эти элементы обычно называются виджетами. Создание и использование виджетов в коде контролируется каркасом GUI. Два наиболее распространенных в Ubuntu - GTK и Qt, но есть и другие. Фреймворки виджетов позволяют программисту, по сути, сказать программе, скажем, показать диалог с кнопками подтверждения, а затем забыть о том, как кнопки будут выглядеть, потому что библиотека фреймворка GUI обрабатывает все это.
Информация о том, как стилизовать виджеты, обрабатывается с помощью различных комбинаций CSS-файлов и XML-файлов в теме Gtk.
Снимок экрана, который вы включили, имел диалог сохранения Gedit, который представляет собой приложение Gtk.
Я работаю 12.10, поэтому пути и реальные файлы, которые вы найдете, могут немного отличаться, но в /usr/share/themes/Ambiance
где вы были раньше, вы хотите посмотреть в основном в gtk-3.0
каталог.
Основные файлы, которые вы хотите:
gtk-main.css
gtk-widgets.css
gtk-widgets-assets.css
gtk-widgets-borders.css
а также settings.ini
, которая дает цветовую схему по умолчанию.
Эти файлы будут иметь цвет и другую информацию, которую вы ищете. Их может быть нелегко интерпретировать, но есть документация по дизайну интерфейса Gnome и по тематике Gnome, которая может помочь.
Я не уверен, какова ваша конечная цель, но если вы создаете приложение, вы можете легко использовать виджеты Gtk через дизайнера интерфейсов, такого как Glade, и позволить Gtk сделать всю работу за вас.