Документация для theming зазывалы единицы

Существует много больших gtk-тем там для unity/gtk. Однако у очень немногих из них действительно есть поддержка зазывалы единицы. Я хочу работать над ними однако, я не смог найти (официальную) документацию относительно того, как сделать это. Я пытался перепроектировать соответствующую часть в gtk.css от темы Adwaita, и я смог сделать большую часть из него, но некоторые специальные виджеты я не смог к теме.

Длинная короткая история: существует ли документация где-нибудь, которая показывает как теме зазывала единицы?

Просто для уточнения: я говорю об этом файле, например, https://github.com/umibps/KABURAGI/blob/master/share/themes/Moe-Pink3/gtk-3.0/apps/unity-greeter.css ~

4
задан 11 November 2015 в 01:42

2 ответа

Я не нашел документацию, но я нашел исходный код ;)

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 тег для описания то, что делает ключ. Некоторые примеры:

  1. Фоновое изображение

    <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
    • Значение является полным путем к файлу изображения
  2. Цвет фона

    <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
    • Значение является цветовым кодом
  3. Покажите имя хоста

    <key name="show-hostname" type="b">
      <default>true</default>
      <summary>Whether to show the hostname in the menubar</summary>
    </key>
    
    • type="b" средства, крошечная потребность булево значение для тега default
    • Допустимые значения: истинный/ложный
  4. Настройки разрешения

    <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 определить правильное значение или играть со значением для наблюдения поведения

частично источник

Метод проб и ошибок и чтение исходного кода являются лучшей документацией =)

2
ответ дан 1 December 2019 в 10:18

Нет никакой документации для Зазывалы Единства theming. Источник Зазывалы Adwaita CSS и Единства - Ваши лучшие места, чтобы посмотреть на то, что может быть тематическим.

0
ответ дан 1 December 2019 в 10:18

Другие вопросы по тегам:

Похожие вопросы: