Существует много больших gtk-тем там для unity/gtk. Однако у очень немногих из них действительно есть поддержка зазывалы единицы. Я хочу работать над ними однако, я не смог найти (официальную) документацию относительно того, как сделать это. Я пытался перепроектировать соответствующую часть в gtk.css
от темы Adwaita, и я смог сделать большую часть из него, но некоторые специальные виджеты я не смог к теме.
Длинная короткая история: существует ли документация где-нибудь, которая показывает как теме зазывала единицы?
Просто для уточнения: я говорю об этом файле, например, https://github.com/umibps/KABURAGI/blob/master/share/themes/Moe-Pink3/gtk-3.0/apps/unity-greeter.css ~
Я не нашел документацию, но я нашел исходный код ;)
apt-get source unity-greeter
tar xf unity-greeter_*.tar.xz
cd unity-greeter
Как название файла gtk.css
говорит, это - файл CSS с определениями для классов. Давайте запустим a grep
% grep -r 'add_class' *
Binary file deb/usr/sbin/unity-greeter matches
Binary file dev/usr/sbin/unity-greeter matches
unity-greeter-15.10.1/tests/unity-greeter.vala: ctx.add_class ("lightdm");
unity-greeter-15.10.1/src/toggle-box.vala: selected_button.get_style_context ().add_class ("selected");
unity-greeter-15.10.1/src/toggle-box.vala: item.get_style_context ().add_class ("toggle-button");
unity-greeter-15.10.1/src/unity-greeter.vala: ctx.add_class ("lightdm");
unity-greeter-15.10.1/src/prompt-box.vala: option_button.get_style_context ().add_class ("option-button");
unity-greeter-15.10.1/src/prompt-box.vala: combo.get_style_context ().add_class ("lightdm-combo");
unity-greeter-15.10.1/src/prompt-box.vala: combo.get_child ().get_style_context ().add_class ("lightdm-combo");
или лучше
% grep -rlI 'add_class' * | xargs -I {} awk -F\" '/add_class/ {print $2}' {} | sort -u
lightdm
lightdm-combo
option-button
selected
toggle-button
и теперь у нас есть поддерживаемые классы. Все другие вещи как background-image
, background-color
, border-color
и так далее определения CSS.
Закопайте исходный код и изучите CSS. Это - лучшая документация.
Предыдущая версия моего ответа, возможно, полезного для дальнейших читателей
Все, в чем Вы нуждаетесь, находится в /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
. После редактирования этого файла выполнитесь:
glib-compile-schemas /usr/share/glib-2.0/schemas/
Каждый key
тег имеет a summary
тег для описания то, что делает ключ. Некоторые примеры:
Фоновое изображение
<key name="background" type="s">
<default>'/usr/share/backgrounds/warty-final-ubuntu.png'</default>
<summary>Background file to use, either an image path or a color (e.g. #772953)</summary>
</key>
type="s"
средства, крошечная потребность строка для тега default
Цвет фона
<key name="background-color" type="s">
<default>'#2C001E'</default>
<summary>Background color (e.g. #772953), set before wallpaper is seen</summary>
</key>
type="s"
средства, крошечная потребность строка для тега default
Покажите имя хоста
<key name="show-hostname" type="b">
<default>true</default>
<summary>Whether to show the hostname in the menubar</summary>
</key>
type="b"
средства, крошечная потребность булево значение для тега default
Настройки разрешения
<key name="xft-dpi" type="d">
<default>96</default>
<summary>Resolution for Xft in dots per inch</summary>
</key>
type="d"
средства, крошечное численное значение потребности для тега default
xrdb -query | grep dpi
определить правильное значение или играть со значением для наблюдения поведенияМетод проб и ошибок и чтение исходного кода являются лучшей документацией =)
Нет никакой документации для Зазывалы Единства theming. Источник Зазывалы Adwaita CSS и Единства - Ваши лучшие места, чтобы посмотреть на то, что может быть тематическим.