网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月11日漏签0天
archlinux吧 关注:15,639贴子:124,280
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 14回复贴,共1页
<<返回archlinux吧
>0< 加载中...

Python3在import keyring后无法操作GNOME Keyring

  • 只看楼主
  • 收藏

  • 回复
  • danielhugo
  • 1001
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


我用的窗口管理器是 Awesome WM,登录管理器是 SLiM ,已经安装了包 python-keyring 4.0-2 。


  • danielhugo
  • 1001
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
安装的 GNOME 软件包只有这几个:
gnome-icon-theme
gnome-icon-theme-symbolic
gnome-keyring
libgnome-keyring
libsoup
seahorse
并且已经按照 Arch Wiki [1] 的指示设置了 PAM 配置文件和 .xinitrc 文件。
使用 SLiM 登录以后马上打开 htop ,可以清楚地看到一个 gnome-keyring-daemon 进程,然后打开 seahorse (GNOME Keyring 的图形界面管理器),一个叫 Login 的密钥环(已经是默认的密钥环)是解锁了的。
这时候 GNOME Keyring 密钥环应该算是解开了的。[2]
[1]: 参考 wiki.archlinux.org/index.php/GNOME_Keyring#Use_without_GNOME.2C_and_without_a_display_manager
[2]: 参考 wiki.gnome.org/Projects/GnomeKeyring/Pam


2025-05-11 11:48:56
广告
  • danielhugo
  • 1001
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
此时打开终端,执行以下命令得到输出:
$ python
Python 3.4.2 (default, Oct 8 2014, 13:44:52)
[GCC 4.9.1 20140903 (prerelease)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import keyring
>>> print(keyring)
<module *keyring* from */usr/lib/python3.4/site-packages/keyring/__init__.py*>
>>> print(keyring.get_keyring())
<keyring.backends.file.EncryptedKeyring object at 0x7ff0189e83c8>
>>> keyring.set_password(*test_server*, *test_user*, *test_password*)
Please set a password for your new keyring:
Please confirm the password:
完了打开 seahorse ,没有发现有添加任何条目。
在 ~/.local/share/python_keyring/crypted_pass.cfg 发现了如下条目:
[test_5Fserver]
test_5fuser = (一堆加密后的乱码)
这表明 Python 操作 GNOME Keyring 不成功。


  • danielhugo
  • 1001
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
期待的输出应该是这样的:
>>> print(keyring.get_keyring())
<keyring.backends.Gnome.Keyring object at xxxxxxxx>
>>> keyring.set_password(*test_server*, *test_user*, *test_password*)
>>>


  • danielhugo
  • 1001
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
然后打开 seahorse ,应该在 Login 密钥环里有类似下图的新记录:
cloud.githubusercontent.com/assets/4401290/4632123/1180a948-53bb-11e4-92ee-e8e03255a56e.png
现在问题来了:究竟我在哪个地方出现了问题?该怎么解决?
求大神解答!


  • 翔于伦者
  • 1010
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我用xfce,也有keyring问题!谢谢分享


  • Felixonmars
  • 1110
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我在 python-keyring 的可选依赖中有写 python-gobject (optional) - Gnome integration,这个有装吗?


  • danielhugo
  • 1001
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
引用 @翔于伦者 (7楼)
我用xfce,也有keyring问题!谢谢分享
———————————————————————————
引用 @Felixonmars (9楼,楼中楼)
唔,不清楚了呢。。
———————————————————————————
我猜我应该解决了这个问题了,请两位大神指教:(水了这么久,居然不懂怎么在贴吧上添加链接,完整的内容和链接请参考 github.com/LiuLang/bcloud/issues/63#issuecomment-60529469 这里仅摘录纯文本 )
这周我谷歌了不少文章和帖子,在几个论坛上发问,找到了一些有用的东西:
Why couldn*t Python3 handle GNOME Keyring? 这里告诉我可以强行设置 Python Keyring 的 backend
百度网盘的Gtk/Linux客户端 (已发布)
求问只要选择记住密码就卡住怎么破? 这里有两个类似错误
Gnome.py 的源代码 找到两个需要定义的环境变量
FS#5695 - dbus: variable DBUS_SESSION_BUS_ADDRESS not set
FS#18930 - Unable to access secrets service 找到 Arch Linux 相关的 Bug 报告
Arch Wiki 上的 systemd/User DBus 找到 Arch Linux 上 DBus 的相关设置


通过这些资料,我对这些文件进行了修改:
/etc/pam.d/login
/etc/pam.d/passwd
/etc/slim.conf
/etc/systemd/system/user@ .service.d/dbus.conf
~/.xinitrc
修改内容见 Make python-keyring running properly
最后成功地使 BCloud 的密码存放在 GNOME Keyring ,在 seahorse 中查看到密码信息。问题算是初步解决。
引用 @四季飘尘 (6楼)
Kde用户默默路过。wm折腾起来太麻烦。话说你知道月夜茶会这种风格的画集有多少么。
———————————————————————————
白夜茶会、月夜茶会、密夜茶会、三中全会、四中全会??


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 14回复贴,共1页
<<返回archlinux吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示