Что такое «композитинг»?

16

Я включил Compiz и использую трехмерный куб рабочего стола с вращением, пока различные классные анимации минимизации.

Недавно, когда я загружал компьютер, Docky велел мне «включить композитинг». Я не знаю, что такое композитинг! Docky работает нормально, как и всегда, поэтому я не знаю, почему он вдруг спрашивает меня об этом (я предполагаю, что это сбит с толку и что это на самом деле включено, но я не уверен).

Итак, что такое композитинг и включен ли он, потому что я использую Compiz или это что-то другое?

Что именно означает «композитинг»?

MetaGuru
источник
1
Иногда Докки дает вам это предупреждение, даже если оно вам не нужно. Я думаю, что это, вероятно, потому что Docky начал до Compiz или что-то подобное. Если вы не видите черную рамку, как сказал lovinglinux, вы, вероятно, в порядке.
Матфея

Ответы:

13

Композицию обеспечивает Compiz, менеджер окон композитинга. Что это означает, объясняется ниже:

Диспетчер окон композитинга - это компонент графического пользовательского интерфейса компьютера, который рисует окна и их границы. Он также управляет тем, как они отображаются и взаимодействуют друг с другом и с остальной средой рабочего стола. Основное различие между оконным менеджером компоновки и другими оконными менеджерами заключается в том, что вместо вывода на общий экран каждый из них сначала программируется в отдельный и независимый буфер, либо во временное местоположение внутри компьютера, где их можно манипулировать до их отображения. [1] [2]

Затем оконный менеджер обрабатывает и объединяет или комбинирует выходные данные из этих отдельных буферов на общий рабочий стол. В результате программы теперь ведут себя как независимые 2D или 3D объекты. [1] Композиция позволяет создавать расширенные визуальные эффекты, такие как прозрачность, затухание, масштабирование, дублирование, сгибание и искажение, перетасовка и перенаправление приложений. Добавление виртуального третьего измерения позволяет использовать такие функции, как реалистичные тени под окнами, отображение расстояния и глубины, живые эскизы окон и сложные анимации, и это лишь некоторые из них. [3] [4] Поскольку программы обращаются к внеэкранному буферу, вся графика, естественно, имеет двойную буферизацию и, следовательно, не мигает при обновлении.

Наиболее часто используемые оконные менеджеры композитинга включают оконный менеджер рабочего стола в Microsoft Windows, Quartz Compositor в Mac OS X, а также системы Compiz, Metacity и KWin для Linux, FreeBSD и OpenSolaris.

http://en.wikipedia.org/wiki/Compositing_window_manager

Если вы видите черную рамку вокруг Docky, значит, композитинг не включен должным образом. Предупреждение, которое вы получаете, скорее всего, является результатом запуска Docky до того, как сработает композитинг.

Смотрите https://bugs.launchpad.net/docky/+bug/552273

lovinglinux
источник
Отличный ответ, также есть обходной путь, указанный для docky: «Отредактируйте скрипт запуска docky и переведите« sleep 5 »в спящий режим на 5 секунд». Любая идея, где я нахожу этот сценарий?
MetaGuru
@ioSamurai "Отредактируйте скрипт запуска Docky и переведите" сон 5 "в режим сна на 5 секунд." Чтобы сделать это, перейдите в «Настройки запуска приложений» и измените запуск Docky на «sleep 5 && docky». Это сделает то, что вы просите.
Jas