Исправление ошибки picom при перезагрузке Arch Linux
После обновления пакетов Arch Linux при перезагрузке компьютера может появиться ошибка запуска compositor picom. Расскажу, как исправить проблему с устаревшими опциями GLX, которые были удалены в новых версиях picom.
Причина ошибки
Опции --glx-no-rebind-pixmap и --glx-no-stencil являются устаревшими (deprecated) и были удалены в версии picom 10+.
Эти опции могут находиться в:
- Конфигурации i3wm (
~/.config/i3/configили~/.i3/config) - Конфигурационном файле picom (
~/.config/picom/picom.confили~/.config/picom.conf) - Автозапуске через .xinitrc или другие скрипты
Способ 1: Исправление через конфиг i3wm
Откройте файл конфигурации i3:
nano ~/.config/i3/config
Найдите строку запуска picom:
# Старый вариант (вызывает ошибку)
exec_always --no-startup-id picom --experimental-backends --glx-no-rebind-pixmap --glx-no-stencil
Удалите устаревшие опции:
# Исправленный вариант
exec_always --no-startup-id picom --experimental-backends
Сохраните файл (Ctrl+O, Enter, Ctrl+X) и перезагрузите i3:
$mod+Shift+r
Способ 2: Исправление через конфиг picom
Если опции указаны в picom.conf:
nano ~/.config/picom/picom.conf
Найдите и закомментируйте или удалите строки:
# Удалить или закомментировать:
# glx-no-rebind-pixmap = true;
# glx-no-stencil = true;
Способ 3: Автоматическое исправление скриптом
Создайте скрипт для автоматического исправления:
#!/bin/bash
# fix-picom.sh
echo "Исправление ошибки picom..."
# Исправление в i3 config
if [ -f "$HOME/.config/i3/config" ]; then
sed -i 's/--glx-no-rebind-pixmap//g' "$HOME/.config/i3/config"
sed -i 's/--glx-no-stencil//g' "$HOME/.config/i3/config"
echo "✓ Исправлен ~/.config/i3/config"
fi
# Исправление в picom.conf
if [ -f "$HOME/.config/picom/picom.conf" ]; then
sed -i 's/glx-no-rebind-pixmap/#glx-no-rebind-pixmap/g' "$HOME/.config/picom/picom.conf"
sed -i 's/glx-no-stencil/#glx-no-stencil/g' "$HOME/.config/picom/picom.conf"
echo "✓ Исправлен ~/.config/picom/picom.conf"
fi
echo "Готово! Перезагрузите i3wm (Mod+Shift+r)"
Запустите скрипт:
chmod +x fix-picom.sh
./fix-picom.sh
Проверка работы picom
После исправления проверьте, что picom запускается без ошибок:
picom --experimental-backends
Если compositor работает корректно, перезагрузите систему или перезапустите i3wm.
Альтернативные опции (если нужна оптимизация GLX)
Если вы использовали --glx-no-rebind-pixmap для оптимизации, в новых версиях picom эта опция не требуется, backend GLX был значительно улучшен.
Для тонкой настройки производительности используйте файл picom.conf:
backend = "glx";
vsync = true;
Полезные ссылки
| *Статья актуальна для: picom 10+ | Arch Linux 2024-2026* |
Не получилось? Поможем настроить
Задай вопрос в чате — отвечаем быстро, по делу и без воды.

Комментарии