The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск пользовательского окружения GNOME 3.24, opennews (ok), 22-Мрт-17, (0) [смотреть все] –2

Сообщения [Сортировка по времени | RSS]


73. "Выпуск пользовательского окружения GNOME 3.24"  +/
Сообщение от Аноним (-), 23-Мрт-17, 09:42 
Правильно ли я понимаю, что Gnome 3 написан на HTML/CSS и все интерфейсы строятся на нем?
Ответить | Правка | Наверх | Cообщить модератору

87. "Выпуск пользовательского окружения GNOME 3.24"  –1 +/
Сообщение от Аноним (-), 23-Мрт-17, 10:57 
> Правильно ли я понимаю, что Gnome 3 написан на HTML/CSS и все
> интерфейсы строятся на нем?

Это вы так неумело троллите? Нет, неправильно.

Ответить | Правка | Наверх | Cообщить модератору

93. "Выпуск пользовательского окружения GNOME 3.24"  +/
Сообщение от Аноним (-), 23-Мрт-17, 12:09 
Нет, правда не знаю просто. Там как-то CSS используется?
Ответить | Правка | Наверх | Cообщить модератору

94. "Выпуск пользовательского окружения GNOME 3.24"  –1 +/
Сообщение от Аноним (-), 23-Мрт-17, 12:37 
> Нет, правда не знаю просто. Там как-то CSS используется?

Хорошо, поверю.
Интерфейс у GNOME на GTK3, кроме GNOME Shell, у него на собственном тулките St, который по сути надстройка над Clutter.
CSS используется в обоих.

Ответить | Правка | Наверх | Cообщить модератору

120. "Выпуск пользовательского окружения GNOME 3.24"  +/
Сообщение от Илья (??), 23-Мрт-17, 17:50 
А почему выбрано именно такое решение?
Ответить | Правка | Наверх | Cообщить модератору

122. "Выпуск пользовательского окружения GNOME 3.24"  +5 +/
Сообщение от Аноним (-), 23-Мрт-17, 18:24 
> А почему выбрано именно такое решение?

Которое именно?

Почему Гном на GTK? Ну так исторически сложилось.

Почему GTK использует для тем CSS?
gtkrc-формат в GTK2 был неудобен. Вся функциональность была реализована в отдельных движках — внешних модулях на C или еще на чем, которые самостоятельно рисовали элементы. Они могли показать наружу настройки, а в gtkrc-теме описывалось, фактически, какой элемент каким движком (либо без движка, см. тему Raleigh) рисовать и с какими настройками.
Для GTK3 справедливо решили, что такая система неудобна, и лучше использовать что-нибудь постандартнее. Например, CSS. Ну так и сделали. Правда, работа была совершенно огромная, и ее делали очень постепенно, версию за версией. Поэтому все ругались, что темы ломаются. Последнее такое крупное изменение было в GTK 3.20, где отрисовку виджетов полностью отделили от них самих. Элементы задают несколько css-нодов, а уж как они отображаются, определяется целиком и полностью через CSS. В итоге темы стало НАМНОГО проще писать и у них стало НАМНОГО больше возможностей.

Почему GNOME Shell не использует GTK, а использует Clutter?
Потому что через Clutter у них отрисовка идет с аппаратным ускорением (а тут отрисовка достаточно сложная, чтобы без него все люто тормозило). А в GTK на тот момент этого не было.

Почему он не на голом Clutter, а со своей надстройкой St?
Потому что Clutter — это не интерфейсный тулкит, а, по сути, движок. Он умеет рисовать через OpenGL и передавать события. А рисовать конкретно кнопочки и т.д. нет. Можно, например, реализовать на нем виджет CoverFlow и встроить его в GTK-приложение, он для таких вещей делался.
Поэтому St — реализация тулкита на Clutter. Всякие кнопочки, свитчи и т.д. Базовая реализация CSS-стилей тоже там.

Почему CSS?
Учитывая, что тулкит свой, то у них уже существующих решений не было. Потому выбрали удобный и стандартный вариант. Просто-напросто. :)

Ответить | Правка | Наверх | Cообщить модератору

138. "Выпуск пользовательского окружения GNOME 3.24"  +1 +/
Сообщение от Андрей (??), 24-Мрт-17, 05:59 
> В итоге темы стало НАМНОГО проще писать и у них стало НАМНОГО больше возможностей.

Больше возможностей? Точно? А вот что пишут на ЛОРе https://www.linux.org.ru/forum/talks/13255956
"Вот вам, например, идея для темы оформления. Когда отображается прогрессбар — в незаполненном пространстве в панике взад-вперёд бегает олень. Каждая подвижка прогрессбара отбрасывает оленя, если он оказался на пути, а когда доходит до конца — олень задавливается и выплёскивается тонна КРОВИЩИ. Для GTK+2 можно написать движок, который будет всё это дело скриптовать и рисовать. С GTK+3 — фигвам, жрите теперь голый CSS, ещё и обрезанный."

С точностью до наоборот получается.

Ответить | Правка | Наверх | Cообщить модератору

140. "Выпуск пользовательского окружения GNOME 3.24"  –1 +/
Сообщение от Аноним (-), 24-Мрт-17, 10:09 
>> В итоге темы стало НАМНОГО проще писать и у них стало НАМНОГО больше возможностей.
> Больше возможностей? Точно? А вот что пишут на ЛОРе https://www.linux.org.ru/forum/talks/13255956
> "Вот вам, например, идея для темы оформления. Когда отображается прогрессбар — в
> незаполненном пространстве в панике взад-вперёд бегает олень. Каждая подвижка прогрессбара
> отбрасывает оленя, если он оказался на пути, а когда доходит до
> конца — олень задавливается и выплёскивается тонна КРОВИЩИ. Для GTK+2 можно
> написать движок, который будет всё это дело скриптовать и рисовать. С
> GTK+3 — фигвам, жрите теперь голый CSS, ещё и обрезанный."
> С точностью до наоборот получается.

Все правильно, скриптование — задача уже не для темы, а для модуля.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру