我正在尝试让 gnome 插件演示的眼睛工作这里。我已经安装了依赖项,但在行上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
。哪个包将安装此文件?
谢谢。
答案1
我不确定,但看起来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 控制台:
我认为您可以获取实际 Eog 插件的源代码apt-get source eog-plugins
,然后尝试阅读和/或更改它。