Compton (Русский)

From ArchWiki
Jump to: navigation, search
Состояние перевода: На этой странице представлен перевод статьи Compton. Дата последней синхронизации: 19 сентября 2015. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

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 (Затухание)

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

compton <any other arguments> -i 0.2

Либо с помощью файла настроек:

inactive-dim = 0.2;

Другим спосбом является исключение slock по его идентификатору окна, или исключение всех окон без имени.

Примечание: Некоторые программы изменяют id своего окна при каждом новом выполнении, однако slock, похоже, имеет статический идентификатор. Требуется подтверждение, что slock имеет постоянный идентификатор. До тех пор вы используете данное решение на свой страх и риск.

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

$ compton <other arguments> --focus-exclude "! name~="

Узнать идентификатор окна slock можно при помощи следующей комманды:

$ xwininfo & slock

Немедленно кликните где-либо на экране (до того, как slock завершится), затем введите свой пароль для разблокировки. Вы должны получить идентификатор окна в выводе терминала:

xwininfo: Window id: 0x1800001 (has no name)

Скопируйте идентификатор и исключите его из обработки compton как указано:

$ compton <any other arguments> --focus-exclude 'id = 0x1800001'

Либо, используя конфигурационный файл:

focus-exclude = "id = 0x1800001";

Двойная тень на некоторых 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[ссылка недействительна: replaced by nvidia-utils] как описано в NVIDIA.

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