Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Допиливание темы рабочего стола Gtk3/Unity  (Прочитано 2236 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vilisvir

  • Автор темы
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1195
  • Админю Localhost, патчю KDE2 под FreeBSD
    • Просмотр профиля
    • Прокат телескопов в Киеве, организация Астрономических наблюдений
Взялся переделывать серую тему на чёрную на Ubutu 16.04. За основу взял Ambiance Dark Blue. В каталоге gtk-3.0/gtk-main.css поправил строчку @define-color base_color #000000; и получил чёрный цвет фона вместо серого; поправив строчку @define-color text_color #b3b3b3 получил серый шрифт вместо белого.

При этом имеется несколько вопросов, которые методом тыка так и не решились: * Вместе с цветом шрифта названий каталогов и файлов серым стал шрифт заголовков окна и меню. Хотелось бы его оставить белыми #ffffff. * В некоторых приложениях и диалогах не видны области где можно установить чекбокс или радиокнопку. Но если поставить, то видно кружочек или галочку. А в других, вроде GIMP, всё видно.

Архив с темой https://yadi.sk/d/NTQO0KSc3GTfvN

« Последнее редактирование: 29 Март 2017, 18:45:08 от Vilisvir »
Хочешь в Киеве глянуть в телескоп на звёзды? Спроси меня как ;)

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4071
    • Просмотр профиля
Re: Допиливание темы рабочего стола Gtk3/Unity
« Ответ #1 : 28 Март 2017, 18:40:39 »
Тема оформления - тот еще кроссворд. Что там у нас по горизонтали.
Цитировать
Вместе с цветом шрифта названий каталогов и файлов серым стал шрифт заголовков окна и меню. Хотелось бы его оставить белыми #ffffff.
Тут два варианта. Изменять глобальный text_color (как сделали вы), а потом исправлять цвет тех элементов, которые вам не понравились. Или оставить глобальный text_color белым, а изменять только цвета отдельных элементов.
В стандартной Ambiance цвет меню задается в файле gtk-widgets.css примерно так
(Нажмите, чтобы показать/скрыть)
Параметр color. Но зачастую параметры переопределаются в самых неожиданных местах.
Надо искать конкретно в вашей теме.
Цитировать
В некоторых приложениях и диалогах не видны области где можно установить чекбокс или радиокнопку. Но если поставить, то видно кружочек или галочку. А в других, вроде GIMP, всё видно
Есть приложения gtk-3. Например gedit или eog. Для них настройки находятся в каталоге gtk-3.0. Есть приложения gtk-2, например gimp. Для них настройки в каталоге gtk-2.0. Можно настроить их максимально похожими, а можно сделать совершенно разными.
Опять на примере стандартной Ambiance о чекбоксах и радиокнопках в приложениях gtk-3.
Их вид задается в файле gtk-widgets-assets.css. Фрагмент кода:
(Нажмите, чтобы показать/скрыть)
Видим что это всего лишь иконки. Отсюда два варианта. Заменить название иконки, на ту, которая вам по вкусу. Или подменить сами иконки.
Впрочем есть третий вариант - формировать эти элементы средствами самого gtk. Примерно так:
(Нажмите, чтобы показать/скрыть)

Оффлайн Vilisvir

  • Автор темы
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1195
  • Админю Localhost, патчю KDE2 под FreeBSD
    • Просмотр профиля
    • Прокат телескопов в Киеве, организация Астрономических наблюдений
Re: Допиливание темы рабочего стола Gtk3/Unity
« Ответ #2 : 28 Март 2017, 19:26:05 »
Опять на примере стандартной Ambiance о чекбоксах и радиокнопках в приложениях gtk-3.
Их вид задается в файле gtk-widgets-assets.css. Фрагмент кода:
(Нажмите, чтобы показать/скрыть)
...
.check {
    -gtk-icon-source: url("assets/check-unselected.png");
}

.check:hover {
    -gtk-icon-source: url("assets/check-unselected-hover.png");
}
...
Видим что это всего лишь иконки. Отсюда два варианта. Заменить название иконки, на ту, которая вам по вкусу. Или подменить сами иконки.

Спасибо за ответ. Именно так я поступил вначале и получил нулевой результат...
Подсказали, что в gtk-widgets.css добавить параметр:

check,
radio {
    border: solid 1px grey;
}

Я получил вполне приемлемый вариант:


Поигравшись с * Menu * в gtk-widgets.css, настроив color: white; я таки добился результата:


А вот цвет текста заголовка окон пока не поддаётся укрощению...
« Последнее редактирование: 28 Март 2017, 19:46:45 от Vilisvir »
Хочешь в Киеве глянуть в телескоп на звёзды? Спроси меня как ;)

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4071
    • Просмотр профиля
Re: Допиливание темы рабочего стола Gtk3/Unity
« Ответ #3 : 29 Март 2017, 13:47:34 »
Докладаю все без врак. До сего дня не знал как подступиться к заголовкам окна.
Сегодня глянул как там в Ambiance и добавил себе такой код:
(Нажмите, чтобы показать/скрыть)
В unity настройки сработали только в gedit. В его окне настроек заголовок нарисовался в соответстии с этоми установками. Заголовок окна самого gedit остался без изменений.
Пробовал запускать: nautilus, calculator, eog, gnome-terminal. Никаких изменений.
Запустил эти-же программы в LXDE. Nautilus и gnome-terminal не приняли этих настроек.
Calculator, eog, gedit сработали. Заголовки нарисовались в соответствии с этими настройками.
text-shadow, box-shadow не разглядывал. Остальные параметры срабатывают как положено, достаточно перезапустить программу.

Оффлайн Vilisvir

  • Автор темы
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1195
  • Админю Localhost, патчю KDE2 под FreeBSD
    • Просмотр профиля
    • Прокат телескопов в Киеве, организация Астрономических наблюдений
Re: Допиливание темы рабочего стола Gtk3/Unity
« Ответ #4 : 29 Март 2017, 18:44:49 »
Помогла правка color`ов в apps/unity.css.
Готовая тема https://yadi.sk/d/NTQO0KSc3GTfvN
Хочешь в Киеве глянуть в телескоп на звёзды? Спроси меня как ;)

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4071
    • Просмотр профиля
Re: Допиливание темы рабочего стола Gtk3/Unity
« Ответ #5 : 30 Март 2017, 04:41:41 »
Поправка к предыдущему моему посту. В LXDE eog принял настройки только заголовок самой программы. Заголовок окна настроек не изменился.
Сегодня "отключил" unity.css - изменений не заметил.


Пользователь добавил сообщение 30 Март 2017, 05:25:05:
Загружаюсь в unity. "Подключил " unity.css. Внес изменения в UnityDecoration.top, UnityDecoration.top:backdrop. Nautilus, transmission, eog подхватили изменения. Если открыть окно настроек, то оно получает настройки из UnityDecoration.top, а основное окно программы из UnityDecoration.top:backdrop.
Отличился gedit. В нем основное окно получило настройки из UnityDecoration.top:backdrop, а окно настроек из .titlebar.header-bar.
Так-что на самом деле все не так, как на самом деле.
« Последнее редактирование: 30 Март 2017, 05:25:05 от andytux »

Оффлайн Skiron76

  • Новичок
  • *
  • Сообщений: 32
  • Ubuntu 16.04, 17.10
    • Просмотр профиля
Чекбоксы и кнопки тоже пропадали. Оказалось чем то я "поправил" файл gtk3.0/assets. Видимо после установки-сноса Гнома, пропали некоторые значки кнопок. Копирнул с другой темы и Ок.

 

Страница сгенерирована за 0.234 секунд. Запросов: 25.