Проблема с запуском Spectacle в Manjaro: как устранить ошибку сегментации

После обновления пакетов в 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»

Ответить