Плавні анімації, акуратний скролінг і відсутність мікролагів — це не магія, а правильне налаштування композитора та додатків. У цьому гайді для GUI Linux я покажу, як увімкнути плавність у Picom (i3/XFCE/Openbox/bspwm), у KWin (KDE Plasma) та в Mutter (GNOME), а також як зробити оптимізацію продуктивності без втрати краси. Поясню так, щоб ви могли повторити на будь-якому дистро ✨
Основний how-to
Picom (i3, XFCE, Openbox, bspwm)
Picom — легкий композитор для X11. Він додає прозорості, тіні, блюр і синхронізацію кадрів (VSync), що помітно згладжує рух вікон і скролінг.
- Встановіть Picom (виберіть команду під свій дистро):
sudo apt install picom sudo pacman -S picom sudo dnf install picom - Створіть конфіг з безпечними та плавними налаштуваннями:
mkdir -p ~/.config/picom cat > ~/.config/picom/picom.conf << 'EOF' backend = "glx"; vsync = true; use-damage = true; unredir-if-possible = false; # тримати композитинг завжди для рівної плавності # М'які кути (опційно) corner-radius = 8; rounded-corners-exclude = [ "class_g = 'Polybar'", "class_g = 'Firefox' && window_type = 'dock'" ]; # Блюр (зменшуйте strength для слабких GPU) blur: { method = "kawase"; strength = 3; }; # Прозорість термінала (приклад) opacity-rule = [ "90:class_g = 'Alacritty'" ]; EOF - Увімкніть автозапуск через systemd (user):
mkdir -p ~/.config/systemd/user cat > ~/.config/systemd/user/picom.service << 'EOF' [Unit] Description=Picom compositor After=graphical-session.target [Service] ExecStart=/usr/bin/picom --config %h/.config/picom/picom.conf Restart=on-failure [Install] WantedBy=default.target EOF systemctl --user daemon-reload systemctl --user enable --now picom.service - Перевірте, що Picom працює:
pgrep -x picom || echo "picom is not running"
Хочете саме анімації відкриття/закриття/мінімізації у тайлових WM? Спробуйте форк picom-jonaburg (AUR: picom-jonaburg-git). У більшості дистро він доступний у репозиторіях спільноти, шукайте під свій дистрибутив.
KWin (KDE Plasma 5/6)
KWin має топовий композитор із гнучкими ефектами. Для стабільної плавності:
- Увімкніть композитинг і OpenGL-бекенд, виставте запобігання розривам кадру та плавне масштабування (див. GUI-спосіб нижче).
- CLI для дрібного тюнінгу:
# Трохи швидше анімації (0.8–1.0 — комфортно)
kwriteconfig5 --file kwinrc --group KDE --key AnimationDurationFactor 0.9
# Переконатися, що композитинг увімкнений
kwriteconfig5 --file kwinrc --group Compositing --key Enabled true
# Застосувати
qdbus org.kde.KWin /KWin reconfigure
Порада: якщо граєте у фулскрін, у KWin можна дозволити додаткам тимчасово вимикати композитинг для меншої затримки. Але для постійної плавності анімацій на робочому столі краще тримати композитинг увімкненим завжди.
Mutter (GNOME Shell)
Mutter на Wayland уже має чудову плавність і VSync за замовчуванням. Переконайтеся, що анімації в системі та «natural scrolling» увімкнені:
# Увімкнути системні анімації
gsettings set org.gnome.desktop.interface enable-animations true
# Плавний/"натуральний" скролінг для тачпада і миші
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll true
gsettings set org.gnome.desktop.peripherals.mouse natural-scroll true
Браузери: на GNOME Wayland варто запускати Firefox з Wayland-бекендом — скролінг стає більш рівним:
echo 'export MOZ_ENABLE_WAYLAND=1' >> ~/.profile
Альтернативні способи та додаткові твіки
- Wayland vs X11: якщо ваша відеокарта і додатки дружать з Wayland — спробуйте сесію Wayland. Часто плавніше та менше розривів кадру.
- Браузери: у Chromium/Chrome увімкніть Smooth Scrolling у
chrome://flags. У Firefox зазвичай достатньо дефолтів; для точного тюнінгу єabout:config(пошук:general.smoothScroll). - Менше важких ефектів: у Picom зменшіть
blur.strengthі уникайте надто великих тіней; у KWin відключіть Blur для слабких GPU. - NVIDIA (X11): щоб прибрати tearing, інколи допомагає повний пайплайн композиції:
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 {ForceFullCompositionPipeline=On}" - Частота монітора: у параметрах дисплея виберіть нативні 120/144 Гц — без цього ніякі ефекти не врятують від смикань.
GUI-спосіб
KDE Plasma (KWin)
- Відкрийте «Параметри системи → Дисплей і монітор → Композитор».
- Rendering backend: OpenGL (3.1 або Automatic).
- Tearing prevention (VSync): Full screen repaints або Automatic.
- Scale method: Smooth.
- Ефекти: зменшіть інтенсивність Blur; Animation speed — середня або трохи швидше.
GNOME (Mutter)
- Встановіть Tweaks, якщо потрібно перемикач анімацій:
sudo apt install gnome-tweaks || sudo dnf install gnome-tweaks || sudo pacman -S gnome-tweaks - GNOME Tweaks → General → Animations: увімкнено.
- Або через Dconf Editor:
org/gnome/desktop/interface/enable-animations.
XFCE + Picom
- Налаштування → Window Manager Tweaks → Compositor: увімкніть композицію.
- За потреби відключіть рідний композитор XFWM і запустіть
picom(див. розділ про автозапуск).
FAQ
Чому все одно смикається скролінг?
Перевірте VSync (Picom: vsync = true;, KWin: Tearing prevention), частоту оновлення монітора, драйвер відеокарти та енергопрофіль (див. пораду нижче).
Чи дає композитор FPS-буст у відео/браузері?
Він не підвищує FPS, але прибирає розриви кадру і рівняє темп часу — це робить рух візуально плавнішим.
NVIDIA і X11: мерехтіння/tearing
Спробуйте увімкнути «Sync to VBlank» у nvidia-settings і ForceFullCompositionPipeline (команда вище). На Wayland зазвичай краще з новими драйверами.
Як дізнатися, що композитор працює?
Picom: pgrep -x picom. KWin: відчутні ефекти + «Параметри системи → Композитор». GNOME: на Wayland композитор вбудований у Shell.
Чи допоможе перехід на Wayland?
Часто так: менше tearing і стабільний VSync. Але якщо залежите від X11-ортодоксів (деякі програми), лишайтесь на X11 з правильною конфігурацією.
Як швидко відкотити зміни у GNOME?
Скиньте ключі GSettings:
gsettings reset org.gnome.desktop.interface enable-animations
gsettings reset org.gnome.desktop.peripherals.touchpad natural-scroll
gsettings reset org.gnome.desktop.peripherals.mouse natural-scroll
Порада від Kernelka
Маленький секрет плавності: поєднайте VSync + правильний енергопрофіль. На ноутбуках увімкніть Performance під час роботи від мережі — це прибирає мікролаги, коли CPU/GPU «засинають». Команда:
# Потрібен power-profiles-daemon (є у більшості дистро)
powerprofilesctl set performance
І не перетискайте ефекти: краще менше блюру та тіней, ніж красиві, але рвані анімації 🚀
Підсумок
- Picom: вмикаємо
backend = "glx",vsync = true, відключаємоunredir-if-possible, автозапуск через systemd. - KWin: OpenGL-бекенд, Full screen repaints/Automatic, Smooth scaling, за потреби трохи прискорити AnimationDurationFactor.
- Mutter (GNOME): увімкнені анімації, Wayland-бекенд для Firefox, natural scrolling.
- Додатково: оновіть драйвери, виберіть нативну частоту монітора, зменшіть важкі ефекти.
- Для NVIDIA на X11: спробуйте ForceFullCompositionPipeline і Sync to VBlank.
- Оптимізація продуктивності першочергова: плавність завжди краща за надмірні ефекти.
Це був короткий, але місткий гайд з налаштування робочого столу та оптимізації продуктивності у Linux. Якщо хочете більше таких матеріалів і дрібних лайфхаків, заглядайте в мої поради Linux і розділ про GUI Linux — там ще багато корисного!

Прокоментувати
На сайті відображається лише твоє ім'я та коментар. Електронна пошта зберігається виключно для зв'язку з тобою за потреби та в жодному разі не передається стороннім особам.