Я пытаюсь получить глаз демонстрации плагина гнома, работающей отсюда. Я установил зависимости, но на строке from gi.repository import GObject, Eog
, Eog
не может быть найден. Если я перехожу в gi.repository
каталог с: ls /usr/lib/python3/dist-packages/gi/overrides/
, Я вижу:
Dee.py GObject.py Gio.py Pango.py __pycache__
GIMarshallingTests.py Gdk.py Gtk.py Unity.py keysyms.py
GLib.py Gedit.py IBus.py __init__.py
Но нет Eog.py
. Какой пакет установит этот файл?
Спасибо.
Я не уверен, но это кажется тем путем Eog-3.0.typelib
на 18.04 LTS было неправильным.
Таким образом, я создал символьную ссылку для перемещения его один уровень выше:
sudo ln -s /usr/lib/x86_64-linux-gnu/eog/girepository-1.0/Eog-3.0.typelib /usr/lib/x86_64-linux-gnu/girepository-1.0/Eog-3.0.typelib
И затем я могу работать python3 -c "from gi.repository import Eog"
.
Также я нашел метод "нейтрализации".
Мы можем установить eog-plugin-python-console
и используйте его в качестве консоли разработки:
sudo apt install eog-plugin-python-console
Затем включите его в Глазу Предпочтений GNOME → Плагины и запуск из меню путем нажатия на Python Console:
Я думаю, что можно получить исходный код фактических плагинов Eog с apt-get source eog-plugins
и затем попытайтесь считать и/или изменить его.