Различие между серверной стороной и клиентским составлением композита в Xorg?

У каждого из нас есть наши причины, по которым ОС мы используем. Многие из нас перемещаются между дистрибутивами Linux. Также многие используют различные дистрибутивы для различных систем одновременно, и я лично использую несколько Гну/Linux и несколько Unixes в любой момент.

Я не могу прокомментировать, какое распределение использование Linus, но я подозреваю, что это не всего один дистрибутив для каждой системы, которую он использует/администрирует. В то время как, вопрос которого он использует (по крайней мере прежде всего), могло бы быть соответствующим здесь, я не услышал ни о каком признаке относительно того, почему он мог бы предпочесть один по другому. Мы все запускаем с тех же инструментов GNU и того же ядра.

6
25.04.2015, 23:47
1 ответ

Итак, просматривая источники xcompmgr, я обнаружил, что:

  1. Главное различие между -s и -c, похоже, заключается в том, как реализуется сам эффект тени, а не в том, как производится композитинг. У меня есть некоторые проблемы с отслеживанием того, что именно происходит (графика - не моя сильная сторона), но рутина генерации теней "на стороне сервера" выглядит проще. Я думаю, что это просто создает прозрачную серую растровую картинку размером с окно, или что-то в этом роде. Суть в том, что это менее дорогостоящая рутина.

  2. Функции, которые мне нужны, перечислены в 'man Xcomposite' и доступны в X11/расширениях/Xcomposite.h. Для компоновочного менеджера (или компоновочного WM) особенно нужны XCompositeRedirectSubwindows() и XCompositeUnredirectSubwindows(). (Последняя должна быть запущена перед закрытием X-дисплея, иначе вы получите segfault.)

1
27.01.2020, 20:30

Теги

Похожие вопросы