[分享]百度网盘的Gtk/Linux客户端 (已发布)

软件和网站开发以及相关技术探讨
回复
resey
帖子: 6
注册时间: 2014-05-06 20:51
系统: win7

Re: [分享]百度网盘的Gtk/Linux客户端 (已发布)

#211

帖子 resey » 2014-05-07 9:37

:em11强支持!
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: [分享]百度网盘的Gtk/Linux客户端 (已发布)

#212

帖子 nae6taiyie0T » 2014-05-07 19:18

gdgglhy 写了:
nae6taiyie0T 写了:@gdgglhy
刚才 MJsaka 已经重新打包了, 请你测试一下.

这个是修复记录: https://github.com/LiuLang/kwplayer-packages/pull/38

代码: 全选

xx@arch:~$ bcloud-gui 
Traceback (most recent call last):
  File "/usr/bin/bcloud-gui", line 9, in <module>
    from bcloud.App import App
ImportError: No module named bcloud.App
打包的朋友测试了, 没有这样的问题.
请你直接联系他, 看看究竟是哪方面的问题.
他的email 是: qiuxuenan@gmail.com
我的email 是: gsushzhsosgsu@gmail.com
头像
gdgglhy
帖子: 440
注册时间: 2010-04-23 12:19
系统: arch

Re: [分享]百度网盘的Gtk/Linux客户端 (已发布)

#213

帖子 gdgglhy » 2014-05-08 8:52

点击 记住密码 和 自动登陆 怎么也登陆不上,卡在登陆界面。

代码: 全选

(bcloud-gui:22372): Gdk-WARNING **: gdk_window_set_icon_list: icons too large
Gkr-Message: secret service operation failed: The name org.freedesktop.secrets was not provided by any .service files
Gkr-Message: secret service operation failed: The name org.freedesktop.secrets was not provided by any .service files
Gkr-Message: secret service operation failed: The name org.freedesktop.secrets was not provided by any .service files
Traceback (most recent call last):
  File "/usr/lib/python3.4/site-packages/bcloud/SigninDialog.py", line 227, in on_signin_button_clicked
    self.signin()
  File "/usr/lib/python3.4/site-packages/bcloud/SigninDialog.py", line 339, in signin
    self.update_profile(username, password, cookie, tokens)
  File "/usr/lib/python3.4/site-packages/bcloud/SigninDialog.py", line 375, in update_profile
    gutil.dump_profile(self.profile)
  File "/usr/lib/python3.4/site-packages/bcloud/gutil.py", line 172, in dump_profile
    profile['password'])
  File "/usr/lib/python3.4/site-packages/keyring/core.py", line 45, in set_password
    _keyring_backend.set_password(service_name, username, password)
  File "/usr/lib/python3.4/site-packages/keyring/backends/Gnome.py", line 96, in set_password
    raise PasswordSetError(result.value_name)
keyring.errors.PasswordSetError: GNOME_KEYRING_RESULT_IO_ERROR
截图 - 2014年05月08日 - 08时34分28秒.png
取消 记住密码 和 自动登陆 就没问题
截图 - 2014年05月08日 - 08时50分16秒.png
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: [分享]百度网盘的Gtk/Linux客户端 (已发布)

#214

帖子 nae6taiyie0T » 2014-05-08 18:40

gdgglhy 写了:点击 记住密码 和 自动登陆 怎么也登陆不上,卡在登陆界面。

代码: 全选

(bcloud-gui:22372): Gdk-WARNING **: gdk_window_set_icon_list: icons too large
Gkr-Message: secret service operation failed: The name org.freedesktop.secrets was not provided by any .service files
Gkr-Message: secret service operation failed: The name org.freedesktop.secrets was not provided by any .service files
Gkr-Message: secret service operation failed: The name org.freedesktop.secrets was not provided by any .service files
Traceback (most recent call last):
  File "/usr/lib/python3.4/site-packages/bcloud/SigninDialog.py", line 227, in on_signin_button_clicked
    self.signin()
  File "/usr/lib/python3.4/site-packages/bcloud/SigninDialog.py", line 339, in signin
    self.update_profile(username, password, cookie, tokens)
  File "/usr/lib/python3.4/site-packages/bcloud/SigninDialog.py", line 375, in update_profile
    gutil.dump_profile(self.profile)
  File "/usr/lib/python3.4/site-packages/bcloud/gutil.py", line 172, in dump_profile
    profile['password'])
  File "/usr/lib/python3.4/site-packages/keyring/core.py", line 45, in set_password
    _keyring_backend.set_password(service_name, username, password)
  File "/usr/lib/python3.4/site-packages/keyring/backends/Gnome.py", line 96, in set_password
    raise PasswordSetError(result.value_name)
keyring.errors.PasswordSetError: GNOME_KEYRING_RESULT_IO_ERROR
截图 - 2014年05月08日 - 08时34分28秒.png
取消 记住密码 和 自动登陆 就没问题
截图 - 2014年05月08日 - 08时50分16秒.png
你终端里的错误信息显示, 是keyring那里出问题了.

在之前的版本中, bcloud可以使用keyring来调用桌面提供的密码托管服务(gnome-keyring 或者kde kwallet), 如果失败的话, 就会直接把明文密码存放到硬盘上.
这样做的好处是能兼容大部分linux的桌面环境以及窗口管理器; 但缺点也很明显, 密码被明文存放!!! 这个可是被好几个朋友喷了的 :em20

后来的版本中, 就不再存放明文密码了, 并且必须要有keyring, bcloud才能正常工作. 但是, 这样一来, 对于非主流的桌面环境以及窗口管理器, 就不能保证能兼容了, 有可能会出现一些奇怪的错误. 对此我无能为力, 只能怪linux桌面太混乱了~

最新的v3.3.5的arch包等一会儿就会被推送到github, 里面会加入python-keyring这个依赖模块, 你可以试试.
头像
gdgglhy
帖子: 440
注册时间: 2010-04-23 12:19
系统: arch

Re: [分享]百度网盘的Gtk/Linux客户端 (已发布)

#215

帖子 gdgglhy » 2014-05-08 21:42

nae6taiyie0T 写了:
gdgglhy 写了:点击 记住密码 和 自动登陆 怎么也登陆不上,卡在登陆界面。

代码: 全选

(bcloud-gui:22372): Gdk-WARNING **: gdk_window_set_icon_list: icons too large
Gkr-Message: secret service operation failed: The name org.freedesktop.secrets was not provided by any .service files
Gkr-Message: secret service operation failed: The name org.freedesktop.secrets was not provided by any .service files
Gkr-Message: secret service operation failed: The name org.freedesktop.secrets was not provided by any .service files
Traceback (most recent call last):
  File "/usr/lib/python3.4/site-packages/bcloud/SigninDialog.py", line 227, in on_signin_button_clicked
    self.signin()
  File "/usr/lib/python3.4/site-packages/bcloud/SigninDialog.py", line 339, in signin
    self.update_profile(username, password, cookie, tokens)
  File "/usr/lib/python3.4/site-packages/bcloud/SigninDialog.py", line 375, in update_profile
    gutil.dump_profile(self.profile)
  File "/usr/lib/python3.4/site-packages/bcloud/gutil.py", line 172, in dump_profile
    profile['password'])
  File "/usr/lib/python3.4/site-packages/keyring/core.py", line 45, in set_password
    _keyring_backend.set_password(service_name, username, password)
  File "/usr/lib/python3.4/site-packages/keyring/backends/Gnome.py", line 96, in set_password
    raise PasswordSetError(result.value_name)
keyring.errors.PasswordSetError: GNOME_KEYRING_RESULT_IO_ERROR
截图 - 2014年05月08日 - 08时34分28秒.png
取消 记住密码 和 自动登陆 就没问题
截图 - 2014年05月08日 - 08时50分16秒.png
你终端里的错误信息显示, 是keyring那里出问题了.

在之前的版本中, bcloud可以使用keyring来调用桌面提供的密码托管服务(gnome-keyring 或者kde kwallet), 如果失败的话, 就会直接把明文密码存放到硬盘上.
这样做的好处是能兼容大部分linux的桌面环境以及窗口管理器; 但缺点也很明显, 密码被明文存放!!! 这个可是被好几个朋友喷了的 :em20

后来的版本中, 就不再存放明文密码了, 并且必须要有keyring, bcloud才能正常工作. 但是, 这样一来, 对于非主流的桌面环境以及窗口管理器, 就不能保证能兼容了, 有可能会出现一些奇怪的错误. 对此我无能为力, 只能怪linux桌面太混乱了~

最新的v3.3.5的arch包等一会儿就会被推送到github, 里面会加入python-keyring这个依赖模块, 你可以试试.

代码: 全选

[root@arch xx]# ya -Ql python-keyring
python-keyring /usr/
python-keyring /usr/bin/
python-keyring /usr/bin/keyring
python-keyring /usr/lib/
python-keyring /usr/lib/p