在Ubuntu 14.04上使用带有Python和GTK3的gnomekeyring模块

时间:2016-12-15 09:26:51

标签: python gtk3 gnome python-keyring

我正在使用基于Ubuntu 14.04的Linux Mint 17

我已安装:

  • python-gnomekeyring 2.3.2#
  • python-gi 3.12
  • python-gtk2 2.24

我有以下脚本:

#!/usr/bin/python

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
import gnomekeyring

但是我收到了一个错误:

  

/usr/lib/python2.7/dist-packages/gobject/constants.py:24:警告:   g_boxed_type_register_static:断言'g_type_from_name(name)== 0'   导入失败gobject._gobject

我该怎么办才能修复thix?

编辑: Get attributes of GnomeKeyring key with Python 2.7 GTK3 on Ubuntu 14.04

1 个答案:

答案 0 :(得分:2)

python-gnomekeyring使用Gtk + 2,不能在与Gtk + 3相同的过程中使用。

您应该可以使用gi.repository中的GnomeKeyring-1.0:

import gi
gi.require_version('Gtk', '3.0')
gi.require_version('GnomeKeyring', '1.0')

from gi.repository import Gtk, GnomeKeyring

正如氧化工作在评论中指出的那样,当前的GnomeKeyring已经标记了所有它被弃用的API:libsecrets" Secret" D-Bus API(在GNOME上由GNOME密钥环提供)应该能够做同样的事情。

Python API reference但规范引用有一些python examples以及从gnome-keyring迁移的建议 - 但请注意,后者主要讨论C API。