Как добавить тему на вкладку «Настройки внешнего вида» в 11.10?

8

В конце концов, я хотел бы создать правильную тему 11.10 и, возможно, распространить пакет через ppa. Для начала я решил скопировать одну из «официальных» тем в моей локальной системе и начать ее модифицировать.

После поиска в Google этот вопрос предложил простой подход: как создать тему с нуля для Unity?

Поэтому я скопировал / usr / share / themes / Ambiance в / usr / share / themes / MikesExperiment и отредактировал несколько текстовых файлов, чтобы соответствующим образом изменить имя. Однако новая тема не отображается автоматически на новой вкладке внешнего вида 11.10 в Системных настройках, наряду с Ambiance и Radiance, и я должен использовать gnome-tweak-tool, чтобы выбрать ее.

Как сделать так, чтобы моя тема появлялась в этом списке?

Спасибо, Майк.

Майк Пелли
источник
1
Я тоже нашел это, и мне нужно было использовать gnome-tweak-tool для переключения. Не уверен, почему сам, хотел бы знать, хотя.
duffydack
@duffydack Да, я использую gnome-tweak-tool для проверки, но было бы неплохо сделать это правильно.
Майк Пелли

Ответы:

7

Я взглянул на исходный код gnome-control-center (в частности, на cc-background-panel.cфайл) и нашел ответ. Список представляется жестко закодированным в источнике:

static gchar *themes[] = { "Adwaita", "Ambiance", "Radiance", "HighContrast",
    "HighContrastInverse" };

Это было добавлено Ubuntu (in 04_add_theme_selection.patch) к исходному источнику центра управления гномами 3. Похоже, что они не планировали позволять кому-либо добавлять темы 11.10 в это время. Предположительно список будет редактироваться или генерироваться динамически в будущих версиях патча для выбора тем в Ubuntu.

Майк Пелли
источник
1
чувствую себя подавленным, зная это
Анвар
Это все еще лучшее решение для 12.04? Кажется довольно сумасшедшим. Gnome-tweak-tool позволяет мне выбирать темы, которые я добавил /usr/share/themesдля темы окна, но они не отображаются в Themeсписке нижеSettings -> Appearance
cboettig,
1
Это еще не изменилось - вот текущий статус в Quantal (12.10).
Майк Пелли
1

Если у вас есть root-доступ к / usr / share / themes, вы можете также переработать одно из жестко закодированных имен тем для вашего эксперимента, например:

sudo mv /usr/share/themes/Adwaita /usr/share/themes/Adwaita.old
sudo ln -s /path/to/your/theme /usr/share/themes/Adwaita

Очевидно, что ваша тема будет отображаться как «Adwaita» в настройках -> Внешний вид. Не очень элегантно, но функционально ;-)

Паоло Э. Маззон
источник