Моя проблема похожа на описанную здесь 3 года назад, но в моем случае на Arch Linux 5.3.7. Не уверен, что это правильное место, чтобы спросить.
Мотивация: Я хочу запустить ibus-setup
, чтобы исправить то, что, по моему мнению, является связыванием ключа CTRL-SHIFT-E, захваченным моими приложениями GTK (Firefox + LibreOffice) открыть раздражающее окно смайликов. Конкретно я хочу подавить то, что, по моему мнению, может быть привязкой ключа GTK по умолчанию.
Я подумал, что могу попробовать это с ibus-setup
.
$ ibus-setup
Traceback (most recent call last):
File "/usr/share/ibus/setup/main.py", line 33, in <module>
from gi import require_version as gi_require_version
ModuleNotFoundError: No module named 'gi'
Я обнаружил, что "gi" является частью пакета extra/python-gobject
, который я установил вместе с extra/python2-gobject
и extra/python-gobject2
для хорошей меры.
Я запустил $ ibus-setup
опять же, как в моем глобальном Python 3.7.4 env, так и в виртуальной среде Python 2.7.16 (pyenv), хотя Python RTE вне процесса (ов), запущенного ibus-setup
, не должен иметь значения. Та же ошибка.
/usr/share/ibus/setup/main.py
- это код python2, и я не вижу ничего явно неправильного в том, как вызывается gi
.
Я даже попробовал небольшой фрагмент кода Python здесь , чтобы проверить, что gi
правильно импортируется при вызове из python на моем компьютере, как в Python 3.7, так и 2.7. Работал хорошо, а это значит, что gi
можно правильно импортировать с консоли python
.
Я в тупике. Любой указатель кого-нибудь?