После обновления пакетов в Manjaro у некоторых пользователей может возникнуть проблема с запуском программы Spectacle, которая вызывает ошибку сегментации. В этой статье рассмотрим причины этой ошибки, способы диагностики и решение, которое помогло восстановить нормальную работу приложения.
Симптомы проблемы
После обновления системы, при попытке запустить Spectacle (скриншотер для KDE), может возникнуть следующая ошибка:
Ошибка сегментирования (образ памяти сброшен на диск)
Либо:
segmentation fault core dumped
Ошибка сегментации приводит к сбою работы приложения и Spectacle не запускается. Однако запуск через терминал с переменной окружения решает проблему:
export LIBVA_DRIVER_NAME="soft"; spectacle
#также, могут сработать такие варианты или даже все перечисленные:
LIBVA_DRIVER_NAME=mesa spectacle
LIBVA_DRIVER_NAME=libva spectacle
#а если проверить значение переменной LIBVA_DRIVER_NAME то оно будет пустым:
# echo $LIBVA_DRIVER_NAME
#
Этот подход работает, но возникает вопрос: что изменилось в системе, и как можно сделать так, чтобы Spectacle запускался корректно без дополнительных настроек?
Вероятная причина ошибки
Ошибка вероятно возникает из-за того, что Spectacle использует VA-API (Video Acceleration API) для аппаратного ускорения видео и после обновлений пакетов Manjaro драйверы VA-API могли быть не правильно настроены. Когда переменная окружения LIBVA_DRIVER_NAME
не установлена, система пытается использовать аппаратное ускорение через стандартные драйверы, что вызывает сбой.
Решение проблемы
Самым простым и удобным способом устранения проблемы стало глобальное установление переменной окружения LIBVA_DRIVER_NAME
на уровне всей системы. Для этого необходимо добавить переменную в файл /etc/environment
, который используется для глобальных настроек среды. Например, таким образом:
sudo echo "" >> /etc/environment
sudo echo "LIBVA_DRIVER_NAME=mesa" >> /etc/environment
reboot
После перезагрузки Spectacle теперь запускается и работает корректно.
Если вы столкнулись с подобной проблемой, попробуйте это решение и возможно, вам не придется искать дальнейшие обходные пути.
Ключевые фразы для поиска:
- «spectacle ошибка сегментации Manjaro»
- «LIBVA_DRIVER_NAME=soft»
- «spectacle не запускается Manjaro»
- «spectacle libva ошибка»
- «Manjaro обновление ошибка spectacle»