Различия
Здесь показаны различия между двумя версиями данной страницы.
| Следующая версия | Предыдущая версия | ||
|
wiki:compton-настройка [2013/07/16 12:46] создано |
wiki:compton-настройка [2015/05/13 01:00] (текущий) [Примеры] |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ==== Настройка Compton ==== | + | ====== Настройка Compton ====== |
| - | ОСНОВНЫЕ НАСТРОЙКИ | + | ===== Основные настройки ===== |
| - | <code>-d ДИСПЛЕЙ</code> | + | <code>-d ДИСПЛЕЙ</code>Дисплей, которым нужно управлять. |
| - | Дисплей, которым нужно управлять. | + | |
| - | <code>-r РАДИУС</code> | + | <code>-r РАДИУС</code>Радиус размытия теней в пикселях (по умолчанию 12) |
| - | Радиус размытия теней в пикселях (по умолчанию 12) | + | |
| - | <code>-o НЕПРОЗРАЧНОСТЬ</code> | + | <code>-o НЕПРОЗРАЧНОСТЬ</code>Непрозрачность теней (0.0 - 1.0, по умолчанию 0.75) |
| - | Непрозрачность теней (0.0 - 1.0, по умолчанию 0.75) | + | |
| - | <code>-l СМЕЩЕНИЕ</code> | + | <code>-l СМЕЩЕНИЕ</code>Смещение тени слева, в пикселях (по умолчанию -15) |
| - | Смещение тени слева, в пикселях (по умолчанию -15) | + | |
| - | <code>-t СМЕЩЕНИЕ</code> | + | <code>-t СМЕЩЕНИЕ</code>Смещение тени сверху, в пикселях (по умолчанию -15) |
| - | Смещение тени сверху, в пикселях (по умолчанию -15) | + | |
| - | <code>-I ШАГ_НЕПРОЗРАЧНОСТИ</code> | + | <code>-I ШАГ_НЕПРОЗРАЧНОСТИ</code>Изменение непрозрачности между шагами проявления (0.01 - 1.0, по умолчанию 0.028) |
| - | Изменение непрозрачности между шагами проявления (0.01 - 1.0, по умолчанию 0.028) | + | |
| - | <code>-O ШАГ_НЕПРОЗРАЧНОСТИ</code> | + | <code>-O ШАГ_НЕПРОЗРАЧНОСТИ</code>Изменение непрозрачности между шагами затухания (0.01 - 1.0, по умолчанию 0.03) |
| - | Изменение непрозрачности между шагами затухания (0.01 - 1.0, по умолчанию 0.03) | + | |
| - | <code>-D МИЛЛИСЕКУНДЫ</code> | + | <code>-D МИЛЛИСЕКУНДЫ</code>Время между шагами затухания или проявления, в мс (> 0, по умолчанию 10) |
| - | Время между шагами затухания или проявления, в мс (> 0, по умолчанию 10) | + | |
| - | <code>-m НЕПРОЗРАЧНОСТЬ</code> | + | <code>-m НЕПРОЗРАЧНОСТЬ</code>Непрозрачность по умолчанию для выпадающих и всплывающих меню (0.0 - 1.0, по умолчанию 1.0) |
| - | Непрозрачность по умолчанию для выпадающих и всплывающих меню (0.0 - 1.0, по умолчанию 1.0) | + | |
| - | <code>-c</code> | + | <code>-c</code>Включить тени на окнах. Примечание: окно рабочего стола (окно с параметром _NET_WM_WINDOW_TYPE_DESKTOP) никогда не отбрасывает тень |
| - | Включить тени на окнах. Примечание: окно рабочего стола (окно с параметром _NET_WM_WINDOW_TYPE_DESKTOP) никогда не отбрасывает тень | + | |
| - | <code>-C</code> | + | <code>-C</code>Исключает отрисовку теней на доках/панелях |
| - | Исключает отрисовку теней на доках/панелях | + | |
| - | <code>-z</code> | + | <code>-z</code>Очищает маску тени позади окна. Примечание: это может работать некорректно на ARGB окнах с полностью прозрачными областями. |
| - | Очищает маску тени позади окна. Примечание: это может работать некорректно на ARGB окнах с полностью прозрачными областями. | + | |
| - | <code>-f</code> | + | <code>-f</code>Плавное проявление/затухание окон при открытии/закрытии и при смене непрозрачности, при условии что --no-fading-openclose не используется. |
| - | Плавное проявление/затухание окон при открытии/закрытии и при смене непрозрачности, при условии что --no-fading-openclose не используется. | + | |
| - | <code>-F</code> | + | <code>-F</code>Приравнивается к -f. Использовать не рекомендуется |
| - | Приравнивается к -f. Использовать не рекомендуется | + | |
| - | <code>-i НЕПРОЗРАЧНОСТЬ</code> | + | <code>-i НЕПРОЗРАЧНОСТЬ</code>Непрозрачность неактивных окон. (0.1 - 1.0, по умолчанию отключено) |
| - | Непрозрачность неактивных окон. (0.1 - 1.0, по умолчанию отключено) | + | |
| - | <code>-e НЕПРОЗРАЧНОСТЬ</code> | + | <code>-e НЕПРОЗРАЧНОСТЬ</code>Непрозрачность строки заголовка и границ окна. (0.1 - 1.0, по умолчанию отключено) |
| - | Непрозрачность строки заголовка и границ окна. (0.1 - 1.0, по умолчанию отключено) | + | |
| - | <code>-G</code> | + | <code>-G</code>Не отрисовывать тени на перетаскиваемых окнах |
| - | Не отрисовывать тени на перетаскиваемых окнах | + | |
| - | <code>-b</code> | + | <code>-b</code>Превратить процесс в демон. Склонировать в фоновый режим после инициализации. |
| - | Превратить процесс в демон. Склонировать в фоновый режим после инициализации. | + | |
| - | <code>-S</code> | + | <code>-S</code>Включить синхронные операции Х (для отладки). |
| - | Включить синхронные операции Х (для отладки). | + | |
| - | <code>--config ПУТЬ</code> | + | <code>--config ПУТЬ</code>Указать путь файла настроек. См. раздел КОНФИГУРАЦИОННЫЕ ФАЙЛЫ ниже, чтобы узнать где по умолчнию лежат конфиги compton'а |
| - | Указать путь файла настроек. См. раздел КОНФИГУРАЦИОННЫЕ ФАЙЛЫ ниже, чтобы узнать где по умолчнию лежат конфиги compton'а | + | |
| - | <code>--shadow-red ЗНАЧЕНИЕ</code> | + | <code>--shadow-red ЗНАЧЕНИЕ</code>Значение красного цвета тени (0.0 - 1.0, по умолчанию 0). |
| - | Значение красного цвета тени (0.0 - 1.0, по умолчанию 0). | + | |
| - | <code>--shadow-green ЗНАЧЕНИЕ</code> | + | <code>--shadow-green ЗНАЧЕНИЕ</code>Значение зеленого цвета тени (0.0 - 1.0, по умолчанию 0). |
| - | Значение зеленого цвета тени (0.0 - 1.0, по умолчанию 0). | + | |
| - | <code>--shadow-blue ЗНАЧЕНИЕ</code> | + | <code>--shadow-blue ЗНАЧЕНИЕ</code>Значение синего цвета тени (0.0 - 1.0, по умолчанию 0). |
| - | Значение синего цвета тени (0.0 - 1.0, по умолчанию 0). | + | |
| - | <code>--inactive-opacity-override</code> | + | <code>--inactive-opacity-override</code>Позволяет непрозрачности неактивных окон, заданной параметром -i перекрывать значение окон с параметром _NET_WM_OPACITY. |
| - | Позволяет непрозрачности неактивных окон, заданной параметром -i перекрывать значение окон с параметром _NET_WM_OPACITY. | + | |
| - | <code>--inactive-dim value</code> | + | <code>--inactive-dim value</code>Затемняет неактивные окна (0.0 - 1.0, по умолчанию 0.0) |
| - | Затемняет неактивные окна (0.0 - 1.0, по умолчанию 0.0) | + | |
| - | <code>--mark-wmwin-focused</code> | + | <code>--mark-wmwin-focused</code>Определяет окна оконного менеджера и обозначает их активными |
| - | Определяет окна оконного менеджера и обозначает их активными | + | |
| - | <code>--no-fading-openclose</code> | + | <code>--no-fading-openclose</code>Отключить плавное проявление/затухание окнон при открытии/закрытии |
| - | Отключить плавное проявление/затухание окнон при открытии/закрытии | + | |
| - | <code>--shadow-ignore-shaped</code> | + | <code>--shadow-ignore-shaped</code>Не рисовать тени на фигурных окнах. Примечание: в данном контексте фигурные окна означают окна, форма которых задается при помощи расширения X Shape. Окна, использующие фон в формате ARGB не контролируются этим параметром. |
| - | Не рисовать тени на фигурных окнах. Примечание: в данном контексте фигурные окна означают окна, форма которых задается при помощи расширения X Shape. Окна, использующие фон в формате ARGB не контролируются этим параметром. | + | |
| - | <code>--detect-rounded-corners</code> | + | <code>--detect-rounded-corners</code>Определяет окна со скругленными углами и исключает их из фигурных окон. К сожалению, точность этого параметра не высока |
| - | Определяет окна со скругленными углами и исключает их из фигурных окон. К сожалению, точность этого параметра не высока | + | |
| - | <code>--detect-client-opacity</code> | + | <code>--detect-client-opacity</code>Определяет параметр _NET_WM_OPACITY окна. Полезно для оконных менеджеров не передающих параметр _NET_WM_OPACITY для обрамления окон |
| - | Определяет параметр _NET_WM_OPACITY окна. Полезно для оконных менеджеров не передающих параметр _NET_WM_OPACITY для обрамления окон | + | |
| - | <code>--refresh-rate ЧАСТОТА_ОБНОВЛЕНИЯ</code> | + | <code>--refresh-rate ЧАСТОТА_ОБНОВЛЕНИЯ</code>Задает частоту обновления экрана. Если параметр не задан или задан 0, compton будет определять его как расширение X RandR |
| - | Задает частоту обновления экрана. Если параметр не задан или задан 0, compton будет определять его как расширение X RandR | + | |
| - | <code>--vsync МЕТОД_VSYNC</code> | + | <code>--vsync МЕТОД_VSYNC</code>Устанавливает метод VSync. На данный момент доступно 2 метода: |
| - | Устанавливает метод VSync. На данный момент доступно 2 метода: | + | * none: без вертикальной синхронизации |
| - | * none: без вертикальной синхронизации | + | * drm: VSync с параметром DRM_IOCTL_WAIT_VBLANK. Может работать только на некоторых драйверах. Экспериментально |
| - | * drm: VSync с параметром DRM_IOCTL_WAIT_VBLANK. Может работать только на некоторых драйверах. Экспериментально | + | * opengl: Синхронизировать VSync с расширением OpenGL SGI_swap_control. Работает только на некоторых драйверах. Экспериментально |
| - | * opengl: Синхронизировать VSync с расширением OpenGL SGI_swap_control. Работает только на некоторых драйверах. Экспериментально | + | (Примечания: некоторые методы VSync могут не работать во время компиляции) |
| - | (Примечания: некоторые методы VSync могут не работать во время компиляции) | + | |
| - | <code>--alpha-step ЗНАЧЕНИЕ</code> | + | <code>--alpha-step ЗНАЧЕНИЕ</code>Шаг для ранее сгенерированных альфа изображений (0.01 - 1.0, по умолчанию 0.03) |
| - | Шаг для ранее сгенерированных альфа изображений (0.01 - 1.0, по умолчанию 0.03) | + | |
| - | <code>--dbe</code> | + | <code>--dbe</code>Включает режим заливки DBE, предполагается использование с VSync для устранения разрывов. Пока что сообщений о работающем эффекте не было |
| - | Включает режим заливки DBE, предполагается использование с VSync для устранения разрывов. Пока что сообщений о работающем эффекте не было | + | |
| - | <code>--paint-on-overlay</code> | + | <code>--paint-on-overlay</code>Отрисовка на оверлейных окнах X Composite вместо окна рута |
| - | Отрисовка на оверлейных окнах X Composite вместо окна рута | + | |
| - | <code>--sw-opti</code> | + | <code>--sw-opti</code>Ограничение количества отрисовок: не больше 1(частота обновления) в секунду. Используется для повышения производительности. Экспериментально. Не должно использоваться с --vsync, поскольку --vsync фактически делает то же самое, разве что вы хотите установить частоту обновления ниже текущего значения. |
| - | Ограничение количества отрисовок: не больше 1(частота обновления) в секунду. Используется для повышения производительности. Экспериментально. Не должно использоваться с --vsync, поскольку --vsync фактически делает то же самое, разве что вы хотите установить частоту обновления ниже текущего значения. | + | |
| - | <code>--use-ewmh-active-win</code> | + | <code>--use-ewmh-active-win</code>Использовать EWMH_NET_ACTIVE_WINDOW чтобы определить текущее окно в фокусе, вместо прослушивания события FocusIn/FocusOut. Будет более точным, если поддерживается оконным менеджером. Экспериментально. |
| - | Использовать EWMH_NET_ACTIVE_WINDOW чтобы определить текущее окно в фокусе, вместо прослушивания события FocusIn/FocusOut. Будет более точным, если поддерживается оконным менеджером. Экспериментально. | + | |
| - | <code>--unredir-if-possible</code> | + | <code>--unredir-if-possible</code>Отменяет перенаправление всех окон, если обнаружены непрозрачные окна в полноэкранном режиме, для достижения максимальной производительности для полноэкранного окна. Может вызывать мерцание. --paint-on-overlay может сделать мерцание менее заметным. Экспериментально. |
| - | Отменяет перенаправление всех окон, если обнаружены непрозрачные окна в полноэкранном режиме, для достижения максимальной производительности для полноэкранного окна. Может вызывать мерцание. --paint-on-overlay может сделать мерцание менее заметным. Экспериментально. | + | |
| - | <code>--shadow-exclude УСЛОВИЕ</code> | + | <code>--shadow-exclude УСЛОВИЕ</code>Указывает перечень состояний окна, при которых окно не должно отбрасывать тень. |
| - | Указывает перечень состояний окна, при которых окно не должно отбрасывать тень. | + | |
| - | <code>--focus-exclude УСЛОВИЕ</code> | + | <code>--focus-exclude УСЛОВИЕ</code>Указывает перечень состояний окна, при которых окно должно считаться в фокусе. |
| - | Указывает перечень состояний окна, при которых окно должно считаться в фокусе. | + | |
| - | <code>--inactive-dim-fixed</code> | + | <code>--inactive-dim-fixed</code>Использовать фиксированное значение неактивного затемнения, вместо коррекции в соответствии с прозрачностью окна. |
| - | Использовать фиксированное значение неактивного затемнения, вместо коррекции в соответствии с прозрачностью окна. | + | |
| - | <code>--detect-transient</code> | + | <code>--detect-transient</code>Использовать WM_TRANSIENT_FOR чтобы сгруппировать окна, и рассматривать группу как одно целое. |
| - | Использовать WM_TRANSIENT_FOR чтобы сгруппировать окна, и рассматривать группу как одно целое. | + | |
| - | <code>--detect-client-leader</code> | + | <code>--detect-client-leader</code>Использовать WM_CLIENT_LEADER чтобы сгруппировать окна, и рассматривать группу как одно целое. WM_TRANSIENT_FOR имеет более высокий приоритет при условии, что --detect-transientis включен. |
| - | Использовать WM_CLIENT_LEADER чтобы сгруппировать окна, и рассматривать группу как одно целое. WM_TRANSIENT_FOR имеет более высокий приоритет при условии, что --detect-transientis включен. | + | |
| - | <code>--blur-background</code> | + | <code>--blur-background</code>Размытие фона в полупрозрачных/ARGB окнах. В зависимости от драйвера, может ухудшить производительность. Имя переключающего параметра может быть изменено без предварительного уведомления. |
| - | Размытие фона в полупрозрачных/ARGB окнах. В зависимости от драйвера, может ухудшить производительность. Имя переключающего параметра может быть изменено без предварительного уведомления. | + | |
| - | <code>--blur-background-frame</code> | + | <code>--blur-background-frame</code>Размытие фона окна, когда оконная рама не является прозрачной. Подразумевает --blur-background. В зависимости от драйвера, может ухудшить производительность. Название может измениться. |
| - | Размытие фона окна, когда оконная рама не является прозрачной. Подразумевает --blur-background. В зависимости от драйвера, может ухудшить производительность. Название может измениться. | + | |
| - | <code>--blur-background-fixed</code> | + | <code>--blur-background-fixed</code>Использовать фиксированную силу размытости, а не коррекцию в соответствии с непрозрачностью окна. |
| - | Использовать фиксированную силу размытости, а не коррекцию в соответствии с непрозрачностью окна. | + | |
| - | ФОРМАТ УСЛОВИЙ | + | ===== Формат условий ===== |
| <code>--shadow-exclude и --focus-exclude</code> | <code>--shadow-exclude и --focus-exclude</code> | ||
| Строка 160: | Строка 114: | ||
| PATTERN фактически является строкой шаблона. | PATTERN фактически является строкой шаблона. | ||
| - | ФАЙЛЫ КОНФИГУРАЦИИ | + | ===== Файлы конфигурации ===== |
| Комптон может брать информацию из файла настроек если скомпилирована поддержка libconfig. Если --config не используется, комптон будет искать конфигурационный файл в $XDG_CONFIG_HOME/compton.conf (обычно ~/.config/compton.conf), затем в ~/.compton.conf, и в последнюю очередь в compton.conf в $XDG_DATA_DIRS (чаще всего в /etc/xdg/compton.conf). Большинство параметров из командной строки могут заменены на опцию в конфигурационном файле и некоторые опции доступны только в кофигурациооных файлах (на данный момент - некоторые настройки окон). Комптон использует общий формат конфигурационных файлов libconfig. Пример конфигурационного файла - compton.sample.conf - доступен в исходниках. | Комптон может брать информацию из файла настроек если скомпилирована поддержка libconfig. Если --config не используется, комптон будет искать конфигурационный файл в $XDG_CONFIG_HOME/compton.conf (обычно ~/.config/compton.conf), затем в ~/.compton.conf, и в последнюю очередь в compton.conf в $XDG_DATA_DIRS (чаще всего в /etc/xdg/compton.conf). Большинство параметров из командной строки могут заменены на опцию в конфигурационном файле и некоторые опции доступны только в кофигурациооных файлах (на данный момент - некоторые настройки окон). Комптон использует общий формат конфигурационных файлов libconfig. Пример конфигурационного файла - compton.sample.conf - доступен в исходниках. | ||
| - | УВЕДОМЛЕНИЯ | + | ===== Уведомления ===== |
| - | *Комптон реинициализируется после получения SIGUSR1. | + | * Комптон реинициализируется после получения SIGUSR1. |
| - | ПРИМЕРЫ | + | ===== Примеры ===== |
| - | *Отключение обработки конфигурационного файла: | + | * Отключение обработки конфигурационного файла: |
| <code>$ compton --config /dev/null</code> | <code>$ compton --config /dev/null</code> | ||
| - | *Запустить комптон с включенными тенями и плавным затуханием, отключить тени на окнах доков и drag-and-drop окнах: | + | * Запустить комптон с включенными тенями и плавным затуханием, отключить тени на окнах доков и drag-and-drop окнах: |
| <code>$ compton -cCGf</code> | <code>$ compton -cCGf</code> | ||
| - | *То же самое, что и выше, плюс 80% прозрачности для неактивных окон и рамок окна, отключение плавного затухания/проявления при открытии/закрытии окон, разрешить программную оптимизацию и запустить в фоновом режиме: | + | * То же самое, что и выше, плюс 80% прозрачности для неактивных окон и рамок окна, отключение плавного затухания/проявления при открытии/закрытии окон, разрешить программную оптимизацию и запустить в фоновом режиме: |
| <code>$ compton -bcCGf -i 0.8 -e 0.8 --no-fading-openclose --sw-opti</code> | <code>$ compton -bcCGf -i 0.8 -e 0.8 --no-fading-openclose --sw-opti</code> | ||
| - | *Белые тени: | + | * Белые тени: |
| <code>$ compton -c --shadow-red 1 --shadow-green 1 --shadow-blue 1</code> | <code>$ compton -c --shadow-red 1 --shadow-green 1 --shadow-blue 1</code> | ||
| - | *Разрешить тени на окнах wbar: | + | * Разрешить тени на окнах wbar: |
| <code>$ compton -c --shadow-exclude 'g:e:wbar'</code> | <code>$ compton -c --shadow-exclude 'g:e:wbar'</code> | ||
| - | *Разрешить вертикальную синхронизацию OpenGL: | + | * Не рисовать тени для приложений в полноэкранном режиме (может быть полезно, например, если у вас при работе программ для захвата экрана, таких как xfce4-screenshooter, затеняется весь экран): |
| + | <code>$ compton -c --shadow-exclude fullscreen</code> | ||
| + | |||
| + | * Разрешить вертикальную синхронизацию OpenGL: | ||
| <code>$ compton --vsync opengl</code> | <code>$ compton --vsync opengl</code> | ||
| + | |||
| + | {{tag>compton Lubuntu}} | ||