Гид по технологиям

Compton — лёгкий композитор для Linux

• 7 min read • Linux • Обновлено 04 Dec 2025
Compton — лёгкий композитор для Linux
Compton — лёгкий композитор для Linux

Compton — очень лёгкий отдельный композитор для X11, который устраняет tearing и улучшает плавность интерфейса на слабых и новых машинах. В статье показано, как установить Compton, запустить с опцией OpenGL, добавить автозапуск для MATE, Xfce и KDE, а также как отлаживать распространённые проблемы и настраивать профиль для разных задач.

Важно: если вы активно пользуетесь функцией «масштаб всех рабочих столов» в KDE или часто меняете разрешение через Системные настройки, сначала отключите Compton.

Что такое Compton

Compton — это лёгкий композитор для X11, который рендерит прозрачности, тени и сглаживание без тяжёлого потребления ресурсов. Простая одна-строчная команда достаточно часто заменяет более тяжёлые встроенные композиторы и решает разрывы кадров (screen tearing).

Кратко: композитор — это программа, которая комбинирует содержимое окон и управляет эффектами и кадровой синхронизацией (vsync).

Варианты использования (primary intent + related variants)

  • Быстрая настройка Compton для устранения screen tearing
  • Настройка композитора для лёгких дистрибутивов
  • Уменьшение нагрузки на слабом железе с сохранением эффектов
  • Как заменить композитор в KDE, MATE и Xfce
  • Отладка проблем с разрешениями и автозапуском

Установка

Compton есть во многих репозиториях. На Debian/Ubuntu:

sudo apt install compton

На Fedora/Red Hat:

sudo dnf install compton

Если дистрибутив не содержит пакет, смотрите страницу проекта на GitHub.

Базовая команда и почему OpenGL

Вместо старого бэкенда X Render имеет смысл использовать OpenGL. Пример рекомендуемой команды:

compton --vsync opengl-swc --backend glx

Пояснение: опция –vsync opengl-swc пытается синхронизировать отрисовку через OpenGL, что эффективно устраняет tearing; –backend glx переключает рендер на GLX.

MATE — шаг за шагом

  1. Отключите встроенный композитор: Меню -> Preferences -> Windows. На вкладке “General” снимите флажок Enable software compositing window manager.

Окно настроек окон MATE с отключённой опцией композитора

  1. Откройте терминал и попробуйте команду compton с опциями. Если всё запускается и выглядит корректно, добавьте автозапуск.

  2. Чтобы добавить Compton в автозапуск: Меню -> Preferences -> Startup Applications -> Add. Дайте имя (например, Compton) и в поле Command вставьте полную команду:

/usr/bin/compton --vsync opengl-swc --backend glx

Окно добавления автозапуска MATE

  1. Проверьте, что команда корректно запускается при входе в сессию.

Диалог добавления команды автозапуска MATE

Xfce — шаг за шагом

  1. Отключите встроенный композитор: Меню -> Settings -> Window Manager Tweaks -> вкладка Compositor -> снимите флажок Enable display compositing.

Настройки композитора Xfce

  1. Проверьте запуск команды в терминале.

  2. Добавьте в автозапуск: Меню -> Applications -> Settings -> Session and Startup -> Application Autostart -> Add. Введите имя и полную команду, триггер оставьте On login.

Кнопка добавления автозапуска Xfce

Окно автозапуска Xfce с заполненным полем команды

KDE — подготовка и нюансы

Compton на KDE может дать заметный прирост производительности и приятные визуальные эффекты (полупрозрачность меню, тени), но требует небольшой доработки автозапуска.

Примеры изображений с эффектами под KDE:

Пара прозрачных меню KDE с эффектами от Compton

Рабочий стол KDE с тёмной темой и эффектами от Compton

Важные ограничения и советы:

  • Смена разрешения через Системные настройки KDE может «сломать» позиционирование интерфейса при работающем Compton. Перед изменением разрешения лучше остановить Compton (через System Monitor или pkill compton).
  • Панорама рабочих столов/уменьшение масштаба (Show Desktop Grid) может не работать.
  • В полноэкранных приложениях с динамической сменой разрешения Compton чаще ведёт себя стабильнее, но тестируйте игры под Proton/Steam перед длительными сессиями.

Скрипт автозапуска для KDE

KDE Autostart не принимает сложные команды с опциями напрямую, поэтому создайте исполняемый скрипт.

  1. Создайте файл compton-script.sh с содержимым:
#!/bin/bash

/usr/bin/compton --vsync opengl-swc --backend glx
  1. Сделайте его исполняемым: в файловом менеджере -> Свойства -> Permissions -> Is executable, или в терминале:
chmod +x /путь/к/compton-script.sh
  1. Добавьте скрипт через System Settings -> Startup and Shutdown -> Autostart -> Add Script.

KDE — окно выбора скрипта для автозапуска

  1. При необходимости контролируйте процесс через System Monitor или systemd user unit.

KDE — отключение композитора в настройках

Свойства файла с правами на исполнение

Пример конфигурации compton.conf

Если вы предпочитаете файл конфигурации (~/.config/compton.conf), вот минимальный пример, который даёт хорошую стартовую точку без лишних эффектов:

backend = "glx";
vsync = "opengl-swc";
shadow = true;
shadow-radius = 7;
shadow-offset-x = -7;
shadow-offset-y = -7;
shadow-opacity = 0.5;
fade = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
opacity-rule = [
  "90:class_g = 'Conky'",
  "100:class_g = 'URxvt'"
];

# Исключения (полноэкранные приложения и видеоплееры)
inactive-opacity = 0.95;
frame-opacity = 0.9;

# Отключить для совместимости с некоторыми драйверами
detect-rounded-corners = true;

Пояснение: opacity-rule и shadow позволяют получить аккуратный внешний вид, а fade делает появление окон мягким.

Отладка и распространённые проблемы

  • Ничего не происходит при старте: проверьте путь /usr/bin/compton и разрешение на исполнение скрипта. Запустите в терминале и смотрите вывод.
  • Экран по-прежнему рвётся: попробуйте другие vsync-методы (например, –vsync opengl) или смените backend. На некоторых GPU opengl-swc работает лучше, на других — хуже.
  • Интерфейс «слетает» после изменения разрешения в KDE: выключайте Compton перед сменой разрешения.
  • Ошибки GLX: убедитесь, что у вас установлены корректные драйверы для видеокарты и OpenGL; при использовании проприетарных драйверов поведение может отличаться.

Критерии приёмки

  • Compton запускается автоматически при входе в сессию.
  • Полное устранение screen tearing в обычных рабочих сценариях.
  • Сохранение воспроизводимости FPS в играх/видео (без видимого падения по сравнению со встроенным композитором).
  • Отсутствие критических графических дефектов при смене разрешения (если используется, дефекты воспроизводимы и контролируемы).

Роли и чеклисты

Пользователь (desktop user)

  • Установить пакет compton.
  • Проверить локальный запуск команды в терминале.
  • Добавить автозапуск (через GUI автозапуска).
  • Проверить, что приложения корректно реагируют на прозрачность и тени.

Системный администратор

  • Включить проверку наличия GPU-драйверов и OpenGL.
  • Развернуть единый compton.conf через скрипт конфигурации (Ansible/Cloud-init).
  • Настроить systemd user unit при необходимости для автоперезапуска.

Геймер

  • Тестировать игры в окне и полноэкранном режиме.
  • При проблемах с производительностью временно отключить тени/эффекты или переключиться на встроенный композитор.

Тесты и критерии приёмки

Тест 1 — базовая загрузка

  • Действия: перезагрузить сессии; войти в систему.
  • Ожидаемый результат: Compton запущен, нет tearing в окнах и видео.

Тест 2 — смена разрешения (KDE)

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

Тест 3 — игра под Proton

  • Действия: запустить игру, переключать полноэкранный режим.
  • Ожидаемый результат: стабильный фреймрейт; Compton не вызывает падений и артефактов.

Альтернативы и когда Compton не подходит

  • Встроенные композиторы GNOME/Cinnamon. Их нельзя заменить напрямую, поэтому Compton не применим.
  • Для Wayland-сессий Compton не работает — Wayland использует собственные средства композитинга.
  • Если вам нужна продвинутая композиция, сложные эффекты или интеграция с Wayland, рассмотрите Compositor, встроенный в окружение или современные Wayland-композиторы.

Мини-методология выбора настроек

  1. Запустите без эффектов (только vsync + backend).
  2. Добавьте минимальные тени и opacity-rule для избранных окон.
  3. Тестируйте графически тяжёлые приложения и игры.
  4. При необходимости отключайте опции по одной, чтобы определить причину проблем.

Быстрый план действий (SOP)

  1. Установить compton.
  2. Отключить встроенный композитор в окружении рабочего стола.
  3. Запустить compton из терминала с рекомендованными опциями.
  4. Если запустилось — добавить в автозапуск (или создать systemd unit).
  5. Настроить ~/.config/compton.conf по вкусу.
  6. Протестировать в реальных сценариях использования.

Потенциальные риски и mitigations

  • Риск: при смене разрешения интерфейс «слетает». Mitigation: выключать Compton заранее.
  • Риск: несовместимость драйвера OpenGL. Mitigation: тестировать другие backend (xrender) и vsync-режимы.

Decision flow (помощь в выборе: оставить встроенный композитор или поставить Compton)

flowchart TD
  A[Нужен ли Compton?] --> B{Вы используете Wayland?}
  B -- Да --> C[Не использовать Compton; использовать compositor Wayland]
  B -- Нет --> D{Работает ли встроенный композитор корректно?}
  D -- Да --> E[Оставить встроенный]
  D -- Нет --> F[Попробовать Compton]
  F --> G{Проблемы с разрешением в KDE?}
  G -- Да --> H[Выключать Compton перед сменой разрешения]
  G -- Нет --> I[Оставить Compton и настроить конфиг]

Примеры команд и snippets

Запуск в фоне (с простым логированием):

compton --vsync opengl-swc --backend glx &> ~/.cache/compton.log &

Systemd user unit example (/etc/systemd/user/compton.service или ~/.config/systemd/user/compton.service):

[Unit]
Description=Compton compositor
After=graphical-session.target

[Service]
Type=simple
ExecStart=/usr/bin/compton --vsync opengl-swc --backend glx
Restart=on-failure

[Install]
WantedBy=default.target

Нюансы локали и локальные альтернативы

  • Некоторые лёгкие дистрибутивы (например, LXDE или старые сборки Xfce) уже поставляют настройки для X Render; при проблемах с OpenGL следует временно переключиться на xrender.
  • На ноутбуках с гибридной графикой тестируйте как Intel, так и проприетарный режимы для стабильности.

Краткая справка (глоссарий)

  • Композитор — процесс, объединяющий окна в итоговый кадр.
  • vsync — синхронизация обновления кадров с дисплеем для устранения tearing.
  • Backend — механизм рендеринга (glx/opengl/xrender).

Часто задаваемые вопросы

Работает ли Compton в Wayland?

Нет. Compton предназначён для X11; для Wayland нужно использовать соответствующие средства композитинга.

Можно ли вернуть встроенный композитор при проблемах?

Да. Удалите скрипт из автозапуска и включите встроенный композитор через настройки окружения.

Почему в KDE интерфейс после смены разрешения сдвинут?

Compton иногда конфликтует с менеджером композитинга KDE при программной смене режима экрана — рекомендуется временно отключать Compton перед такими операциями.

Заключение

Compton — отличный инструмент, если вам нужен лёгкий, быстрый композитор для X11: он снижает tearing, даёт красивые прозрачности и тени и часто работает быстрее встроенных решений, особенно на слабых машинах. При использовании с KDE следует аккуратно обращаться с изменением разрешения. Если вы на Wayland, ищите нативные решения для этого протокола.

Ключевые шаги: установить пакет, протестировать команду в терминале, добавить в автозапуск через GUI или systemd, при необходимости настроить ~/.config/compton.conf.

Important: если вы столкнулись с уникальной проблемой в вашей среде, опишите конфигурацию, драйвер и журнал запуска Compton — это ускорит диагностику.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро