The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск пользовательского окружения 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, могут и расширения. Скрыть (да даже и удалить, но вот такое расширение точно будет ломаться при каждом обновлении) панель и все сломать — запросто.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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