The OpenNET Project / Index page

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



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

Оглавление

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

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


57. "Выпуск пользовательского окружения GNOME 3.24"  –1 +/
Сообщение от Наноним (?), 23-Мрт-17, 02:07 
А, то есть внутри это такая сверхгибкая веб-подобная конструкция, у каждого элемента есть стили, которые можно подменить и тому подобное? Я просто не копался. Видел исходники некоторых расширений, которые вызывают недокументированные функции из глубины шелла, и сделал вывод что о них никто не написал в официальном how-to по расширениям (из которого даже не очень понятно, как сделать базовый апплет), потому что забили. Тогда да, тогда всё хорошо. Вернее, плохо. Ужасно. Но для разработчика удобно и мощно, как в песочнице, и невозможного нет. Можно, например, написать расширение, которое все элементы скроет и все кнопки поломает. Можно ведь?
Ответить | Правка | Наверх | Cообщить модератору

64. "Выпуск пользовательского окружения GNOME 3.24"  –1 +/
Сообщение от Аноним (-), 23-Мрт-17, 06:25 
> А, то есть внутри это такая сверхгибкая веб-подобная конструкция, у каждого элемента
> есть стили, которые можно подменить и тому подобное? Я просто не
> копался. Видел исходники некоторых расширений, которые вызывают недокументированные
> функции из глубины шелла, и сделал вывод что о них никто
> не написал в официальном how-to по расширениям (из которого даже не
> очень понятно, как сделать базовый апплет), потому что забили. Тогда да,
> тогда всё хорошо. Вернее, плохо. Ужасно. Но для разработчика удобно и
> мощно, как в песочнице, и невозможного нет. Можно, например, написать расширение,
> которое все элементы скроет и все кнопки поломает. Можно ведь?

Да, все правильно.
Функции расширения вызывают, да. Но функции там не для расширений, ими и сам шелл пользуется. Из можно точно так же не вызывать. А еще часть вызовов там не из шелла. А, например, из Clutter, который подвязан через gobject-introspection. Соответственно, есть полный доступ к GLib, GTK и т.д.

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

113. "Выпуск пользовательского окружения GNOME 3.24"  +/
Сообщение от Аноним (-), 23-Мрт-17, 16:05 
> А, то есть внутри это такая сверхгибкая веб-подобная конструкция, у каждого элемента
> есть стили, которые можно подменить и тому подобное? Я просто не
> копался. Видел исходники некоторых расширений, которые вызывают недокументированные
> функции из глубины шелла, и сделал вывод что о них никто
> не написал в официальном how-to по расширениям (из которого даже не
> очень понятно, как сделать базовый апплет), потому что забили. Тогда да,
> тогда всё хорошо. Вернее, плохо. Ужасно. Но для разработчика удобно и
> мощно, как в песочнице, и невозможного нет. Можно, например, написать расширение,
> которое все элементы скроет и все кнопки поломает. Можно ведь?

Ну и невозможное все-таки есть. От Mutter никуда не деться, и, соответственно, некоторые оконные вещи действительно в расширениях (как и в самом шелле) не реализовать, только в Mutter.
Простой пример — вот в GTK3 есть темный вариант темы. Ну понятно, для терминала, там, и т.д.
Если декорации у окна клиентские, то с ним все хорошо. А если серверные, то WM тут должен узнать, использует ли окно темную или светлую тему, и, соответственно, нарисовать светлые или темные декорации. И проблема в том, что API для управления вот этим нету. Соответственно, сделать расширение, которое сделает декорации определенных окон темными (а такое иногда бывает нужно, для приложений вроде Blender, чтобы светлая полоска по глазам не била), нельзя. Расширение может вместо этого подменять свойства окна, но опять же напрямую это сделать нельзя. Поэтому расширение просто вызовет xprop -f _GTK_THEME_VARIANT 8u -set _GTK_THEME_VARIANT ""
для нужного окна при его создании.

Но все, что может делать именно сам шелл, а не Mutter, могут и расширения. Скрыть (да даже и удалить, но вот такое расширение точно будет ломаться при каждом обновлении) панель и все сломать — запросто.

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

174. "Выпуск пользовательского окружения GNOME 3.24"  +/
Сообщение от Necrogrinder (ok), 24-Мрт-17, 22:06 
А есть расширение такое для смены цвета декораций?
Ответить | Правка | Наверх | Cообщить модератору

181. "Выпуск пользовательского окружения GNOME 3.24"  –1 +/
Сообщение от Аноним (-), 26-Мрт-17, 01:43 
Есть. https://extensions.gnome.org/extension/957/pitch-dark/
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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