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

软件和网站开发以及相关技术探讨
回复
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#61

帖子 nae6taiyie0T » 2014-03-25 17:53

cifer 写了:能直接播放视频这个功能很赞啊
totem, gnome-mplayer这些播放器有很好的缓存功能.
vlc更稳定一些.
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#62

帖子 nae6taiyie0T » 2014-03-25 20:41

eagle5678 写了:用户名如果是中文的登不了,英文ok,
中文名也可以了. 就是因为没有进行encode_uri_component() 编码处理.
一会儿会把最新代码推送到github.
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#63

帖子 nae6taiyie0T » 2014-03-25 23:54

jinjiachen 写了:能安装,并且能打开,不过什么都没有,空白,如图,debian6
终端输出如下:
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 106, in on_app_startup
nav_col.set_attributes(icon_cell, icon_name=0)
AttributeError: 'TreeViewColumn' object has no attribute 'set_attributes'
content: b'{"errInfo":{ "no": "0" }, "data": { "codeString" : "", "vcodetype" : "" }}'
profile: {'username': '709571784@qq.com', 'remember-password': True, 'save-dir': '/home/ifk', 'concurr-tasks': 2, 'window-size': (960, 680), 'auto-signin': False, 'password': 'jinjiachen', 'use-notify': False, 'first-run': True, 'use-status-icon': True, 'version': '2.1.4'}
conf: {'default': '', 'profiles': ['709571784@qq.com']}
resize main window:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 128, in on_app_activate
self.show_signin_dialog()
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 150, in show_signin_dialog
preferences = PreferencesDialog(self)
File "/usr/lib/python3/dist-packages/bcloud/PreferencesDialog.py", line 45, in __init__
notify_label = Gtk.Label.ne(_('Use Notification:'))
AttributeError: type object 'Label' has no attribute 'ne'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 169, in on_preferences_action_activated
dialog = PreferencesDialog(self)
File "/usr/lib/python3/dist-packages/bcloud/PreferencesDialog.py", line 45, in __init__
notify_label = Gtk.Label.ne(_('Use Notification:'))
AttributeError: type object 'Label' has no attribute 'ne'
ifk@debian:~/bcloud/bcloud-packages-master$ bcloud-gui
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 106, in on_app_startup
nav_col.set_attributes(icon_cell, icon_name=0)
AttributeError: 'TreeViewColumn' object has no attribute 'set_attributes'
content: b'{"errInfo":{ "no": "0" }, "data": { "codeString" : "", "vcodetype" : "" }}'
profile: {'username': '709571784@qq.com', 'remember-password': True, 'save-dir': '/home/ifk', 'use-notify': False, 'first-run': False, 'concurr-tasks': 2, 'window-size': [1366, 681], 'use-status-icon': True, 'auto-signin': True, 'version': '2.1.4', 'password': '}
conf: {'default': '709571784@qq.com', 'profiles': ['709571784@qq.com']}
resize main window:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 128, in on_app_activate
self.show_signin_dialog()
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 154, in show_signin_dialog
self.home_page.load()
AttributeError: 'App' object has no attribute 'home_page'
on main window deleted
刚才在Debian Stable中测试了一下, 也同样遇到了你提到的错误.
我查了一下文档, 结果发现了问题所在:
Gtk 3.4的C API里面是提供了gtk_tree_view_column_set_attributes()这个函数的, 但是在python3-gi-3.4.2里面, 却没有这个接口.
而我的开发环境是python3-gi3.10.2, 是有这个接口的. 所以, 我开发时并没有发现这样的错误提示.
现在通过使用兼容性的代码, 已经解决了这个问题.
还有, Debian stable里面的gnome symbolic这套图标很不全, 我会在之后打包时, 加入缺少的部分图标.
下面是运行时的截图:
bcloud-in-debian-stable.png
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

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

#64

帖子 youzhiyili » 2014-03-26 0:36

nae6taiyie0T 写了: 不能下载的话, 请看一下终端里面有没有什么出错信息.
还有, 最好说一下你的测试环境.
不好意思,是UBUNTU 13.10

代码: 全选

open with  Rhythmbox 音乐播放器
DownloadPage.add_launch_task()--
add_task() --
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/bcloud/IconWindow.py", line 109, in on_iconview_item_activated
    self.launch_app(tree_path)
  File "/usr/lib/python3/dist-packages/bcloud/IconWindow.py", line 284, in launch_app
    self.launch_app_with_app_info(app_infos[0])
  File "/usr/lib/python3/dist-packages/bcloud/IconWindow.py", line 316, in launch_app_with_app_info
    self.app.download_page.add_launch_task(pcs_file, app_info)
  File "/usr/lib/python3/dist-packages/bcloud/DownloadPage.py", line 212, in add_launch_task
    self.add_task(pcs_file, saveDir, saveName)
  File "/usr/lib/python3/dist-packages/bcloud/DownloadPage.py", line 265, in add_task
    self.liststore.append(task)
  File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 945, in append
    return self._do_insert(-1, row)
  File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 936, in _do_insert
    row, columns = self._convert_row(row)
  File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 844, in _convert_row
    result.append(self._convert_value(cur_col, value))
  File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 862, in _convert_value
    return GObject.Value(self.get_column_type(column), value)
  File "/usr/lib/python3/dist-packages/gi/overrides/GObject.py", line 216, in __init__
    self.set_value(py_value)
  File "/usr/lib/python3/dist-packages/gi/overrides/GObject.py", line 247, in set_value
    self.set_long(py_value)
OverflowError: Python int too large to convert to C long
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#65

帖子 nae6taiyie0T » 2014-03-26 1:00

youzhiyili 写了:
nae6taiyie0T 写了: 不能下载的话, 请看一下终端里面有没有什么出错信息.
还有, 最好说一下你的测试环境.
不好意思,是UBUNTU 13.10

代码: 全选

open with  Rhythmbox 音乐播放器
DownloadPage.add_launch_task()--
add_task() --
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/bcloud/IconWindow.py", line 109, in on_iconview_item_activated
    self.launch_app(tree_path)
  File "/usr/lib/python3/dist-packages/bcloud/IconWindow.py", line 284, in launch_app
    self.launch_app_with_app_info(app_infos[0])
  File "/usr/lib/python3/dist-packages/bcloud/IconWindow.py", line 316, in launch_app_with_app_info
    self.app.download_page.add_launch_task(pcs_file, app_info)
  File "/usr/lib/python3/dist-packages/bcloud/DownloadPage.py", line 212, in add_launch_task
    self.add_task(pcs_file, saveDir, saveName)
  File "/usr/lib/python3/dist-packages/bcloud/DownloadPage.py", line 265, in add_task
    self.liststore.append(task)
  File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 945, in append
    return self._do_insert(-1, row)
  File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 936, in _do_insert
    row, columns = self._convert_row(row)
  File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 844, in _convert_row
    result.append(self._convert_value(cur_col, value))
  File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 862, in _convert_value
    return GObject.Value(self.get_column_type(column), value)
  File "/usr/lib/python3/dist-packages/gi/overrides/GObject.py", line 216, in __init__
    self.set_value(py_value)
  File "/usr/lib/python3/dist-packages/gi/overrides/GObject.py", line 247, in set_value
    self.set_long(py_value)
OverflowError: Python int too large to convert to C long
方便的话, 请把这个文件分享一份给我, 让我测试一下. 我的网盘帐号是 oo3aimieZaow@163.com
==========

更新:
已经不需要了, 我发现了问题所在.
因为你在使用的那个文件在服务器上的fs_id(文件的编号)太大, 已经超过了C语言中的long类型能存放的最大值.
我已经将fs_id转为了字符串, 就不存在数值溢出的问题了.
谢谢你的反馈.
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

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

#66

帖子 youzhiyili » 2014-03-26 3:05

楼主更新好快! :em11
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#67

帖子 nae6taiyie0T » 2014-03-26 8:40

youzhiyili 写了:楼主更新好快! :em11
今天凌晨刚发布了2.2.1, 也打了包, 你有空的话不妨帮忙测试一下, 看有没有什么严重的问题.
现在在写加密帐户信息的功能, 之前, 用户信息是一直明文存放的.
头像
qgymib
帖子: 539
注册时间: 2010-04-02 16:44
系统: openSUSE 13.2 x64

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

#68

帖子 qgymib » 2014-03-26 10:25

2.2.1以及2.2.2部分图标无法显示,测试环境OpenSuSE 13.1 x64 KDE 4.11.5,已经安装gnome-icon-theme-symbolic
图片

感觉直接将图标集成在软件中比较好
正在建设中的个人博客
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#69

帖子 nae6taiyie0T » 2014-03-26 10:33

qgymib 写了:2.2.1以及2.2.2部分图标无法显示,测试环境OpenSuSE 13.1 x64 KDE 4.11.5,以及安装gnome-icon-theme-symbolic
图片

感觉直接将图标集成在软件中比较好
你的安装包是从哪儿来的? 或者是自己打的包?
在2.2.1中, 已经集成了大部分图标.
BT, 云, 上传这几个按纽的图标是之前版本就有的, 说明之前你已经把它们安装到了系统或者用户的icons目录里了.
我估计这次你是在github上下载源码直接运行的, 所以图标就没有显示出来. 因为它不在主题的搜索路径里面.

建议:
1. 使用安装包, 这个最简单.
2. 使用pip 手动安装, 这个也没问题 .
3. 或者, 将bcloud/share/里的文件和文件夹合并到~/.local/share目录里面. 因为图标的搜索路径里面包括了~/.local/share/icons这个目录的.
头像
qgymib
帖子: 539
注册时间: 2010-04-02 16:44
系统: openSUSE 13.2 x64

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

#70

帖子 qgymib » 2014-03-26 11:00

nae6taiyie0T 写了:
qgymib 写了:2.2.1以及2.2.2部分图标无法显示,测试环境OpenSuSE 13.1 x64 KDE 4.11.5,以及安装gnome-icon-theme-symbolic
图片

感觉直接将图标集成在软件中比较好
你的安装包是从哪儿来的? 或者是自己打的包?
在2.2.1中, 已经集成了大部分图标.
BT, 云, 上传这几个按纽的图标是之前版本就有的, 说明之前你已经把它们安装到了系统或者用户的icons目录里了.
我估计这次你是在github上下载源码直接运行的, 所以图标就没有显示出来. 因为它不在主题的搜索路径里面.

建议:
1. 使用安装包, 这个最简单.
2. 使用pip 手动安装, 这个也没问题 .
3. 或者, 将bcloud/share/里的文件和文件夹合并到~/.local/share目录里面. 因为图标的搜索路径里面包括了~/.local/share/icons这个目录的.
1.虽然都是rpm based,但是在之前安装bcloud的尝试中fc的安装包并不适用于opensuse
2.不是使用源码,就是用pip-3.3安装的。升级的时候也是使用pip-3.3 uninstall之后再安装的(pip-3.3 install --upgrade bcloud会报错,不知道是不是个别现象)。
3.奇怪的是2.2.1之前的版本(忘了版本号)应该是没有问题的。方案3待我试试
正在建设中的个人博客
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#71

帖子 nae6taiyie0T » 2014-03-26 11:31

qgymib 写了:
nae6taiyie0T 写了:
qgymib 写了:2.2.1以及2.2.2部分图标无法显示,测试环境OpenSuSE 13.1 x64 KDE 4.11.5,以及安装gnome-icon-theme-symbolic
图片

感觉直接将图标集成在软件中比较好
你的安装包是从哪儿来的? 或者是自己打的包?
在2.2.1中, 已经集成了大部分图标.
BT, 云, 上传这几个按纽的图标是之前版本就有的, 说明之前你已经把它们安装到了系统或者用户的icons目录里了.
我估计这次你是在github上下载源码直接运行的, 所以图标就没有显示出来. 因为它不在主题的搜索路径里面.

建议:
1. 使用安装包, 这个最简单.
2. 使用pip 手动安装, 这个也没问题 .
3. 或者, 将bcloud/share/里的文件和文件夹合并到~/.local/share目录里面. 因为图标的搜索路径里面包括了~/.local/share/icons这个目录的.
1.虽然都是rpm based,但是在之前安装bcloud的尝试中fc的安装包并不适用于opensuse
2.不是使用源码,就是用pip-3.3安装的。升级的时候也是使用pip-3.3 uninstall之后再安装的(pip-3.3 install --upgrade bcloud会报错,不知道是不是个别现象)。
3.奇怪的是2.2.1之前的版本(忘了版本号)应该是没有问题的。方案3待我试试
如果fedora系列的rpm包与Suse系统不兼容的话, 你可以学着为suse打一包, 也很容易的.
另外, pip安装时有哪些错误? 方便的话请贴出来.
第三种方法最不推荐的, 因为之后更新会很麻烦, 并且在卸载时也得手动一一删除.
上次由 nae6taiyie0T 在 2014-03-26 11:40,总共编辑 1 次。
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#72

帖子 nae6taiyie0T » 2014-03-26 11:39

qgymib 写了:2.2.1以及2.2.2部分图标无法显示,测试环境OpenSuSE 13.1 x64 KDE 4.11.5,已经安装gnome-icon-theme-symbolic
图片

感觉直接将图标集成在软件中比较好
使用pip3来安装, 会写入这些文件:

代码: 全选

  /usr/local/bin/bcloud-gui
  /usr/local/lib/python3.3/dist-packages/bcloud-2.2.2.egg-info
  /usr/local/lib/python3.3/dist-packages/bcloud/App.py
  /usr/local/lib/python3.3/dist-packages/bcloud/BTBrowserDialog.py
  /usr/local/lib/python3.3/dist-packages/bcloud/CategoryPage.py
  /usr/local/lib/python3.3/dist-packages/bcloud/CloudPage.py
  /usr/local/lib/python3.3/dist-packages/bcloud/Config.py
  /usr/local/lib/python3.3/dist-packages/bcloud/DownloadPage.py
  /usr/local/lib/python3.3/dist-packages/bcloud/Downloader.py
  /usr/local/lib/python3.3/dist-packages/bcloud/FolderBrowserDialog.py
  /usr/local/lib/python3.3/dist-packages/bcloud/HomePage.py
  /usr/local/lib/python3.3/dist-packages/bcloud/IconWindow.py
  /usr/local/lib/python3.3/dist-packages/bcloud/InboxPage.py
  /usr/local/lib/python3.3/dist-packages/bcloud/MimeProvider.py
  /usr/local/lib/python3.3/dist-packages/bcloud/NewFolderDialog.py
  /usr/local/lib/python3.3/dist-packages/bcloud/PreferencesDialog.py
  /usr/local/lib/python3.3/dist-packages/bcloud/PropertiesDialog.py
  /usr/local/lib/python3.3/dist-packages/bcloud/RenameDialog.py
  /usr/local/lib/python3.3/dist-packages/bcloud/RequestCookie.py
  /usr/local/lib/python3.3/dist-packages/bcloud/SharePage.py
  /usr/local/lib/python3.3/dist-packages/bcloud/SigninDialog.py
  /usr/local/lib/python3.3/dist-packages/bcloud/TrashPage.py
  /usr/local/lib/python3.3/dist-packages/bcloud/UploadPage.py
  /usr/local/lib/python3.3/dist-packages/bcloud/Uploader.py
  /usr/local/lib/python3.3/dist-packages/bcloud/VCodeDialog.py
  /usr/local/lib/python3.3/dist-packages/bcloud/Widgets.py
  /usr/local/lib/python3.3/dist-packages/bcloud/__init__.py
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/App.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/BTBrowserDialog.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/CategoryPage.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/CloudPage.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/Config.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/DownloadPage.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/Downloader.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/FolderBrowserDialog.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/HomePage.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/IconWindow.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/InboxPage.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/MimeProvider.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/NewFolderDialog.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/PreferencesDialog.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/PropertiesDialog.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/RenameDialog.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/RequestCookie.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/SharePage.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/SigninDialog.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/TrashPage.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/UploadPage.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/Uploader.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/VCodeDialog.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/Widgets.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/__init__.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/auth.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/const.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/decoder.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/encoder.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/gutil.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/hasher.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/net.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/pcs.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/__pycache__/util.cpython-33.pyc
  /usr/local/lib/python3.3/dist-packages/bcloud/auth.py
  /usr/local/lib/python3.3/dist-packages/bcloud/const.py
  /usr/local/lib/python3.3/dist-packages/bcloud/decoder.py
  /usr/local/lib/python3.3/dist-packages/bcloud/encoder.py
  /usr/local/lib/python3.3/dist-packages/bcloud/gutil.py
  /usr/local/lib/python3.3/dist-packages/bcloud/hasher.py
  /usr/local/lib/python3.3/dist-packages/bcloud/net.py
  /usr/local/lib/python3.3/dist-packages/bcloud/pcs.py
  /usr/local/lib/python3.3/dist-packages/bcloud/util.py
  /usr/local/share/applications/bcloud.desktop
  /usr/local/share/bcloud/color_schema.json
  /usr/local/share/icons/hicolor/128x128/apps/bcloud.png
  /usr/local/share/icons/hicolor/16x16/apps/bcloud.png
  /usr/local/share/icons/hicolor/24x24/apps/bcloud.png
  /usr/local/share/icons/hicolor/256x256/apps/bcloud.png
  /usr/local/share/icons/hicolor/32x32/apps/bcloud.png
  /usr/local/share/icons/hicolor/48x48/apps/bcloud.png
  /usr/local/share/icons/hicolor/512x512/apps/bcloud.png
  /usr/local/share/icons/hicolor/64x64/apps/bcloud.png
  /usr/local/share/icons/hicolor/scalable/actions/cloud-download-symbolic.svg
  /usr/local/share/icons/hicolor/scalable/actions/cloud-symbolic.svg
  /usr/local/share/icons/hicolor/scalable/actions/download-symbolic.svg
  /usr/local/share/icons/hicolor/scalable/actions/home-symbolic.svg
  /usr/local/share/icons/hicolor/scalable/actions/search-symbolic.svg
  /usr/local/share/icons/hicolor/scalable/actions/upload-symbolic.svg
  /usr/local/share/icons/hicolor/scalable/apps/bcloud.svg
  /usr/local/share/icons/hicolor/scalable/mimetypes/bittorrent-symbolic.svg
  /usr/local/share/icons/hicolor/scalable/mimetypes/documents-symbolic.svg
  /usr/local/share/icons/hicolor/scalable/mimetypes/music-symbolic.svg
  /usr/local/share/icons/hicolor/scalable/mimetypes/others-symbolic.svg
  /usr/local/share/icons/hicolor/scalable/mimetypes/pictures-symbolic.svg
  /usr/local/share/icons/hicolor/scalable/mimetypes/videos-symbolic.svg
  /usr/local/share/locale/zh_CN/LC_MESSAGES/bcloud.mo
最后的那些svg文件就是图标.
jinjiachen
帖子: 2148
注册时间: 2012-12-16 15:43
系统: debian

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

#73

帖子 jinjiachen » 2014-03-26 11:53

nae6taiyie0T 写了:
jinjiachen 写了:能安装,并且能打开,不过什么都没有,空白,如图,debian6
终端输出如下:
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 106, in on_app_startup
nav_col.set_attributes(icon_cell, icon_name=0)
AttributeError: 'TreeViewColumn' object has no attribute 'set_attributes'
content: b'{"errInfo":{ "no": "0" }, "data": { "codeString" : "", "vcodetype" : "" }}'
profile: {'username': '709571784@qq.com', 'remember-password': True, 'save-dir': '/home/ifk', 'concurr-tasks': 2, 'window-size': (960, 680), 'auto-signin': False, 'password': 'jinjiachen', 'use-notify': False, 'first-run': True, 'use-status-icon': True, 'version': '2.1.4'}
conf: {'default': '', 'profiles': ['709571784@qq.com']}
resize main window:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 128, in on_app_activate
self.show_signin_dialog()
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 150, in show_signin_dialog
preferences = PreferencesDialog(self)
File "/usr/lib/python3/dist-packages/bcloud/PreferencesDialog.py", line 45, in __init__
notify_label = Gtk.Label.ne(_('Use Notification:'))
AttributeError: type object 'Label' has no attribute 'ne'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 169, in on_preferences_action_activated
dialog = PreferencesDialog(self)
File "/usr/lib/python3/dist-packages/bcloud/PreferencesDialog.py", line 45, in __init__
notify_label = Gtk.Label.ne(_('Use Notification:'))
AttributeError: type object 'Label' has no attribute 'ne'
ifk@debian:~/bcloud/bcloud-packages-master$ bcloud-gui
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 106, in on_app_startup
nav_col.set_attributes(icon_cell, icon_name=0)
AttributeError: 'TreeViewColumn' object has no attribute 'set_attributes'
content: b'{"errInfo":{ "no": "0" }, "data": { "codeString" : "", "vcodetype" : "" }}'
profile: {'username': '709571784@qq.com', 'remember-password': True, 'save-dir': '/home/ifk', 'use-notify': False, 'first-run': False, 'concurr-tasks': 2, 'window-size': [1366, 681], 'use-status-icon': True, 'auto-signin': True, 'version': '2.1.4', 'password': '}
conf: {'default': '709571784@qq.com', 'profiles': ['709571784@qq.com']}
resize main window:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 128, in on_app_activate
self.show_signin_dialog()
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 154, in show_signin_dialog
self.home_page.load()
AttributeError: 'App' object has no attribute 'home_page'
on main window deleted
刚才在Debian Stable中测试了一下, 也同样遇到了你提到的错误.
我查了一下文档, 结果发现了问题所在:
Gtk 3.4的C API里面是提供了gtk_tree_view_column_set_attributes()这个函数的, 但是在python3-gi-3.4.2里面, 却没有这个接口.
而我的开发环境是python3-gi3.10.2, 是有这个接口的. 所以, 我开发时并没有发现这样的错误提示.
现在通过使用兼容性的代码, 已经解决了这个问题.
还有, Debian stable里面的gnome symbolic这套图标很不全, 我会在之后打包时, 加入缺少的部分图标.
下面是运行时的截图:
bcloud-in-debian-stable.png
谢谢,回去就去测试下,lz给力 :em11
jinjiachen
帖子: 2148
注册时间: 2012-12-16 15:43
系统: debian

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

#74

帖子 jinjiachen » 2014-03-26 11:55

nae6taiyie0T 写了:
jinjiachen 写了:能安装,并且能打开,不过什么都没有,空白,如图,debian6
终端输出如下:
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 106, in on_app_startup
nav_col.set_attributes(icon_cell, icon_name=0)
AttributeError: 'TreeViewColumn' object has no attribute 'set_attributes'
content: b'{"errInfo":{ "no": "0" }, "data": { "codeString" : "", "vcodetype" : "" }}'
profile: {'username': '709571784@qq.com', 'remember-password': True, 'save-dir': '/home/ifk', 'concurr-tasks': 2, 'window-size': (960, 680), 'auto-signin': False, 'password': 'jinjiachen', 'use-notify': False, 'first-run': True, 'use-status-icon': True, 'version': '2.1.4'}
conf: {'default': '', 'profiles': ['709571784@qq.com']}
resize main window:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 128, in on_app_activate
self.show_signin_dialog()
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 150, in show_signin_dialog
preferences = PreferencesDialog(self)
File "/usr/lib/python3/dist-packages/bcloud/PreferencesDialog.py", line 45, in __init__
notify_label = Gtk.Label.ne(_('Use Notification:'))
AttributeError: type object 'Label' has no attribute 'ne'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 169, in on_preferences_action_activated
dialog = PreferencesDialog(self)
File "/usr/lib/python3/dist-packages/bcloud/PreferencesDialog.py", line 45, in __init__
notify_label = Gtk.Label.ne(_('Use Notification:'))
AttributeError: type object 'Label' has no attribute 'ne'
ifk@debian:~/bcloud/bcloud-packages-master$ bcloud-gui
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 106, in on_app_startup
nav_col.set_attributes(icon_cell, icon_name=0)
AttributeError: 'TreeViewColumn' object has no attribute 'set_attributes'
content: b'{"errInfo":{ "no": "0" }, "data": { "codeString" : "", "vcodetype" : "" }}'
profile: {'username': '709571784@qq.com', 'remember-password': True, 'save-dir': '/home/ifk', 'use-notify': False, 'first-run': False, 'concurr-tasks': 2, 'window-size': [1366, 681], 'use-status-icon': True, 'auto-signin': True, 'version': '2.1.4', 'password': '}
conf: {'default': '709571784@qq.com', 'profiles': ['709571784@qq.com']}
resize main window:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 128, in on_app_activate
self.show_signin_dialog()
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 154, in show_signin_dialog
self.home_page.load()
AttributeError: 'App' object has no attribute 'home_page'
on main window deleted
刚才在Debian Stable中测试了一下, 也同样遇到了你提到的错误.
我查了一下文档, 结果发现了问题所在:
Gtk 3.4的C API里面是提供了gtk_tree_view_column_set_attributes()这个函数的, 但是在python3-gi-3.4.2里面, 却没有这个接口.
而我的开发环境是python3-gi3.10.2, 是有这个接口的. 所以, 我开发时并没有发现这样的错误提示.
现在通过使用兼容性的代码, 已经解决了这个问题.
还有, Debian stable里面的gnome symbolic这套图标很不全, 我会在之后打包时, 加入缺少的部分图标.
下面是运行时的截图:
bcloud-in-debian-stable.png
头像
qgymib
帖子: 539
注册时间: 2010-04-02 16:44
系统: openSUSE 13.2 x64

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

#75

帖子 qgymib » 2014-03-26 11:59

第三种方法最不推荐的, 因为之后更新会很麻烦, 并且在卸载时也得手动一一删除.
对,所以我放弃了。
查看了bcloud文件夹中所有的图标文件,应该只包含了一个bcloud.png的各个尺寸版本吧,所以估计合并过去也没用
另外, pip安装时有哪些错误? 方便的话请贴出来.
及其不方便啊有木有,现在网速卡到爆,pip下载包老是失败,git pull倒是完全没问题 :em19 等到网速好一点再试试场景再现吧
正在建设中的个人博客
回复