Настройка Compton Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
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}}