Compton (Русский) - ArchWiki

# Compton (Русский)

Compton - это легкий, автономный композитный менеджер. Он подходит для использования с оконными менеджерами, которые изначально не обеспечивают функциональность композитинга. Compton является форком xcompmgr-danaAUR[ссылка недействительна: сохранено в aur-mirror], который, в свою очередь, является форком xcompmgr. Для дополнительной информации смотрите страницу compton на github.

В Compton исправлены многочисленные ошибки, найденные у его предшественников, и, как следствие, он является популярным из-за своей надежности и стабильности. Были реализованы многочисленные улучшения и опции настройки, в том числе быстрый бакэнд GLX (OpenGL) (отключен по умолчанию), непрозрачность активного/неактивного окна, прозрачность рамки окна, размытие фона окна, цветная инверсия окна, painting rate throttling, VSync, "из коробки" хорошо настраиваемое управление, чтение файла настроек и управление D-Bus.

## Установка

Установите compton или его git версию, compton-gitAUR.

## Использование

Compton может быть вручную включен или отключен в любое время в течение сессии, или автоматически запущен в качестве фона (демона) сессии. Предусмотрено также несколько дополнительных аргументов, которые могут быть использованы для настройки эффектов композитинга. К ним относятся:

- `-b`: Запуск в качестве фона (демона) процесса сессии (например когда используется автозапуск для оконного менеджера такого как Openbox)
- `-c`: Включить эффект тени
- `-C`: Отключить эффекты тени на панелях и доках
- `-G`: Отключить эффекты тени для окон приложений и объектов "перетащить-и-бросить" (drag-and-drop)
- `--config`: Использовать указанный файл настроек

Доступно много других опций, в том числе установка тайминга, управление отображением, и непрозрачностью меню, границами окна, и неактивным меню приложения. Для большей информации, смотите страницу руководства Compton.

### Автозапуск

То, каким образом compton будет запущен в качестве демона, будет зависеть от используемого окружения рабочего стола или оконного менеджера. Например, в случае с Openbox должен быть отредактирован файл `~/.config/openbox/autostart`, в то время как для i3 это будет `~/.i3/config`. При необходимости compton также может быть автоматически запущен из xprofile или xinitrc. Для получения дополнительной информации смотрите статью Автозапуск.

### Только по команде

Чтобы включать эффекты композитинга по умолчанию, вручную во время сеанса, используйте следующую команду:

    $ compton

В качестве альтернативы, чтобы отключить все эффекты тени во время сессии, должны быть добавлены аргументы `-C` и `-G`:

    $ compton -CG

Для автозапуска compton в качестве фонового (Daemon) процесса для сессии, используйте аргумент `-b`:

    compton -b

Чтобы отключить все эффекты теней, при использовании фонового процесса (Daemon), добавьте аргументы: `-C` и `-G`:

    compton -CGb

Наконец, это пример, в котором будут установлены и использованы дополнительные аргументы, которые требуют установки значений:

    compton -cCGfF -o 0.38 -O 200 -I 200 -t 0 -l 0 -r 3 -D2 -m 0.88

### Использование файла настроек

Чтобы использовать файл пользовательских настроек compton во время сеанса, используйте следующую команду:

    compton --config <path/to/compton.conf>

Для автоматического старта compton в качестве фонового (Daemon) процесса сессии, воспользуйтесь аргументом `-b`:

    compton --config <path/to/compton.conf> -b

Рекомендуется создать файл настроек в скрытом каталоге `~/.config` (`~/.config/compton.conf`) или скрытый файл в домашнем каталоге `Home` (`~/.compton.conf`). Образец файла настроек можно найти здесь: Compton Sample Config

#### Отключение затенения conky

Чтобы отключить тени вокруг окна conky - где используется - сначала измените в файле настроек `~/.conkyrc` следующее:

    own_window_class conky

Затем измените в файле настроек compton следующее:

    shadow-exclude = "class_g = 'conky'";

## Многоэкранный

Если многоэкранная настройка используется без xinerama - это означает что сервер X запустится с более чем одним экраном - тогда compton будет запущен только на экране по умолчанию. Compton можно запустить на всех экранах, используя аргумент`-d`. Например, запуск на 4 мониторах командой:

    seq 0 3 | xargs -l1 -I@ compton -b -d :0.@

## Решение проблем

Использование композитных эффектов может привести в некоторых случаях к появлению визуальных глюков. Это случается когда compton не настроен правильно для использования с другими приложениями и программами.

### Slock (Затухание)

Примечание: Чистое решение, используя аргумент `--focus-exclude`.

Где для неактивного окна прозрачность была включен (запущено с командным аргументом `-i`), это может вызвать проблемы, когда также используется slock. Решение заключается внесением изменений в прозрачности `0.2`. Например, когда работает compton аргументы в команде:

    compton <any other arguments> -i 0.2

В другом случае, с помощью файла настроек:

    inactive-dim = 0.2;

### Двойная тень на некоторых GTK3 приложениях

Так как gtk3 версия 3.12.1, некоторые окна GTK+ 3 и диалоги, отображают двойную тень при использовании Compton. Это происходит потому что применяются одновременно две тени: GTK+ 3 и Compton. Смотрите GTK+#Client-side decorations.

Чтобы отключить тени Compton на всех GTK +3 окнах, добавьте новое правило в `compton.conf`:

    shadow-exclude = [ "_GTK_FRAME_EXTENTS@:c" ]

или запустите `compton` со следующими аргументами: `--shadow-exclude 'argb && _NET_WM_OPAQUE_REGION@:c'`

### Невозможно изменить цвет фона с xsetroot

В настоящее время, compton не совместим с `xsetroot`'s опцией `-solid`, это можно обойти, воспользовавшись hsetrootAUR чтобы установить цвет фона:

    $ hsetroot -solid '#000000'

Для получения подробных объяснений, пожалуйста смотрите https://github.com/chjj/compton/issues/162.

### Экранные артефакты/снимки экрана при использовании драйвера AMD's Catalyst

Попробуйте запустить compton с

    --backend xrender

или добавьте

    backend = "xrender";

в ваш файл compton.conf.

Для большей информации, смотрите: https://github.com/chjj/compton/issues/208

### Высокая загрузка CPU с драйвером nvidia

Когда сталкиваетесь с высокой загрузкой CPU с `--backend glx` или тирингом с включенным `--vsync`, установите nvidia-libgl как описано в NVIDIA.

## Смотрите также

- Howto: Использование Compton для устранения тиринга в XFCE или LXDE

Categories:

- X server (Русский)
- Eye candy (Русский)
- Русский

Hidden category:

- Pages with broken package links