Как-то мне понадобилось сделать запись одного вебинара, чтобы я мог заниматься своими делами, а посмотреть позже, когда минутка час найдется. Google дал понять, что вполне для этих манипуляций подходит Kazam Screencaster.
Отлично, ставим! Добавляем репозиторий (ага, unstable, чтобы со всеми последними фичами 🙂 ) и устанавливаем:
sudo add-apt-repository ppa:kazam-team/unstable-series sudo apt-get update sudo apt-get install kazam
Но лучше ставить стабильную версию из репозитория ppa:kazam-team/stable-series
И запускаем. Но вот на этом этапе я словил ошибку (иначе не было бы этой статьи 🙂 ).
~$ kazam Traceback (most recent call last): File "", line 2135, in _find_spec AttributeError: 'DynamicImporter' object has no attribute 'find_spec' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/bin/kazam", line 147, in from kazam.app import KazamApp File "/usr/lib/python3/dist-packages/kazam/app.py", line 36, in from kazam.backend.prefs import * File "/usr/lib/python3/dist-packages/kazam/backend/prefs.py", line 30, in from kazam.backend.webcam import Webcam File "/usr/lib/python3/dist-packages/kazam/backend/webcam.py", line 24, in from gi.repository import GObject, GUdev File "/usr/lib/python3/dist-packages/gi/importer.py", line 53, in find_module 'introspection typelib not found' % namespace) ImportError: cannot import name GUdev, introspection typelib not found
Ошибка видна только при запуске из терминала.
Из ошибки видно, что не хватает kazam’у для нормальной работы библиотеки typelib, которая есть в пакете GUdev. Окей, значит поставим его
sudo apt-get install gir1.2-gudev-1.0
Теперь заработало!