Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
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}} |