KWin — стандартный оконный менеджер для среды рабочего стола KDE Plasma. Он отвечает за визуализацию и управление окнами приложений, обеспечивая интеграцию с графической оболочкой Plasma.
Основные функции
- Управление окнами:
- размещение, перемещение, изменение размера;
- фокусировка и порядок наложения окон;
- сворачивание, разворачивание, закрытие.
- Виртуальные рабочие столы:
- переключение между пространствами;
- распределение окон по столам для многозадачности.
- Композитинг:
- плавные анимации (переходы, сворачивание);
- прозрачность и тени окон;
- визуальные эффекты (например, «Magic Lamp»).
- Поддержка мультимониторных конфигураций:
- перемещение окон между экранами;
- корректная работа с расширенными настройками дисплеев (через библиотеку Kephal).
- Обработка ввода:
- клавиатурные сокращения (например,
Alt + Tabдля переключения); - жесты мыши и тачпада (через libinput).
- клавиатурные сокращения (например,
Технические характеристики
- Платформа: X Window System и Wayland (в процессе перехода).
- Язык разработки: C++ (с использованием Qt).
- Лицензия: GNU LGPL.
- Последняя версия (на июль 2025): 6.4.3.
- Зависимости: KDE Frameworks 5 (для KWin 5.x).
Визуальные и функциональные эффекты
- Zoom: масштабирование экрана по горячим клавишам (
Ctrl + +,Ctrl + -). - Invert: инвертирование цветов для улучшения контрастности.
- Высококонтрастные оформления: толстые рамки и насыщенные цвета для фокусировки.
- Эффекты переключения окон: сетка (
Present Windows), 3D‑куб для смены столов. - Автоматическое выравнивание: привязка к краям экрана, группировка окон.
Настройка и кастомизация
- Через системные настройки KDE:
- «Параметры системы» → «Оформление окон» (темы, кнопки, эффекты);
- «Эффекты рабочего стола» (включение/отключение композитинга).
- Скриптование:
- поддержка QML и QtScript (на базе ECMAScript);
- создание пользовательских правил для окон и анимаций.
- Горячие клавиши:
- настройка в «Параметрах системы» → «Сочетания клавиш»;
- примеры:
Alt + F7(перемещение),Shift + Alt + F12(включение композитинга).
- Темы оформления:
- стандартные: Breeze, Oxygen;
- сторонние: Redmond (стиль Windows), Keramik.
Особенности работы с Wayland
- Полный композитинг: поддержка протокола
wl_compositor(v5) иxdg-shell(v1). - Интеграция с Plasma: взаимодействие через D‑Bus и Wayland‑протоколы.
- Оптимизация ввода: использование libinput для обработки жестов (масштабирование, свайпы).
- Энергосбережение: аппаратное ускорение для статических элементов (например, курсора).
Преимущества
- Гибкость: работает как в составе KDE Plasma, так и отдельно.
- Производительность: оптимизация для слабых систем (автоматическое снижение эффектов).
- Настраиваемость: от простых тем до сложных скриптов.
- Современные эффекты: композитинг без потери плавности.
- Доступность: встроенные инструменты для пользователей с ограничениями (Zoom, Invert).
Установка
KWin входит в состав KDE Plasma и доступен в репозиториях дистрибутивов:
# Debian/Ubuntu
sudo apt install kwin
# Fedora
sudo dnf install kwin
# Arch Linux
sudo pacman -S kwin
После установки KWin активируется автоматически при запуске KDE Plasma.
Полезные советы
- Отключение композитинга: если система тормозит, используйте
Shift + Alt + F12. - Настройка тем: измените размер кнопок через «Оформление окон» → «Настроить кнопки».
- Правила для окон: задайте позицию и размер через контекстное меню окна («Дополнительно» → «Особые настройки окна»).