Создать новую тему Gnome Classic и систему конфигурации, чтобы предложить всем пользователям - proUbuntu
1 голос
/

Я пытаюсь создать новую тему Gnome Classic (gnome-session-fallback) в Ubuntu Precise. Я хочу включить его в System Settings -> Background menu, чтобы предложить эту конфигурацию всем пользователям.

Я ищу информацию, связанную, но все, что я нахожу, связано с оболочкой Gnome или Unity.

Спасибо за помощь.

1 Ответ

0 голосов
/

Я думаю, что вы должны создать тему gtk3 (резервная совместимость).

В следующем Ответе , fossfreedom объясняется, как искать совместимые с откатом темы gtk3.

Я бы рекомендовал использовать "Ambiance" theme в качестве шаблона (также совместим с Fallback) для создания вашей темы.

Здесь у вас есть полезная статья о теме GTK3.

Цитата статьи

Посмотрим правде в глаза, вы не можете сделать тему GTK3 only. Вы должны предоставить тема GTK2, соответствующая теме GTK3. Иначе не будет интеграция между приложениями GTK2 и GTK3, и это будет выглядеть очень плохо. И вы также можете предоставить подходящую тему окна, как metacity, Mutter, XFWM и т. д. GTK2 и MetaCity темы являются болью, но у вас есть сделать это, если вы хотите, чтобы люди использовали вашу тему.

Информация и инструмент о темах GTK

Добавление темы в Настройки системы> Внешний вид

Чтобы добавить тему в Системные настройки> Внешний вид , вам необходимо отредактировать и перекомпилировать источник gnome-control-center . (список тем жестко закодирован)

enter image description here

ПРИМЕЧАНИЕ: Этот пример в Ubuntu 12.04 с gnome-control-center-3.4.2 для добавления темы MediterraneanDark в список Appearance.

1) Загрузите файл tar.gz MediterraneanNight Series в каталог загрузки.

2) Извлеките файл tar.gz и скопируйте тему в папку / usr / share / themes .
Откройте терминал и введите:

  • cd ~/Downloads
  • tar -xvzf MediterraneanNight-2.03.tar.gz
  • sudo cp -R ~/Downloads/MediterraneanDark/ /usr/share/themes/

3) Создание и редактирование файла index.theme для темы MediterraneanDark.

  • sudo cp /usr/share/themes/Ambiance/index.theme /usr/share/themes/MediterraneanDark/

  • sudo sed -i 's/Ambiance/MediterraneanDark/g' /usr/share/themes/MediterraneanDark/index.theme

Содержимое файла index.theme: enter image description here

4) Установите необходимые пакеты.

  • sudo apt-get install build-essential

5) Установка зависимостей сборки.

  • sudo apt-get build-dep gnome-control-center

6) Создать папку для загрузки исходного кода.

  • mkdir ~/Downloads/src-center

  • cd ~/Downloads/src-center

7) Скачать исходный код.

  • apt-get source gnome-control-center

8) Редактировать исходный код.

  • gedit gnome-control-center-3.4.2/panels/background/cc-background-panel.c

Поиск строк 1232 и 1233 для их редактирования и добавления темы.

До:

enter image description here

После того, как:

enter image description here

Я изменился с:

static gchar * themes_id [] = {"Adwaita", "Ambiance", "Radiance", "HighContrast", "HighContrastInverse"}; статический gchar * themes_name [] = {"Adwaita", "Ambiance", "Radiance", "High Contrast", "High Contrast" Inverse "};

Кому:

static gchar * themes_id [] = {"Adwaita", "Ambiance", "Radiance", "HighContrast", "HighContrastInverse", "MediterraneanDark"}; статический gchar * themes_name [] = {"Adwaita", "Ambiance", "Radiance", "High Контраст "," Высокая контрастность "," MediterraneanDark "};

9) Перейдите в папку gnome-control-center-3.4.2 для сборки пакетов deb.

  • cd gnome-control-center-3.4.2/
  • dpkg-buildpackage -rfakeroot -uc -b

10) Установите пакеты deb.

  • cd ..

  • sudo dpkg -i *deb

11) Наконец, вы можете выйти и войти, чтобы увидеть изменения.

enter image description here

enter image description here

Надеюсь, это поможет.

...