在fedora17上运行deepin-music-player和deepin-media-player成功
Tofloor
poster avatar
a14331990
deepin
2012-06-07 00:01
Author
从http://test.packages.linuxdeepin.com/下载的deb包 用alien转成rpm安装的
(简要过程
先把
pygtk2打上deepin提供的补丁10_fix_create_layout_unref.patch然后rpmbuild -bs *.spec;rpmbuild --rebuild *.src.rpm,yum reinstall *.rpm。

sudo alien --to-rpm --veryverbose --scripts -g *.deb 1>1.txt生成spec文件和rpm build root,再根据fedora的目录、命令等修改spec,注意此时的记录文件1.txt指明了deb包的Depends,我把每个deb依赖翻译成了fedora的对应包,还加了%post和%postun部分,最后rpmbuild。

deepin-music-player和deepin-media-player都是noarch的用alien转不可能出现二进制不兼容或库不匹配的问题。


整个deepin-ui只有dtk_cairo_blur.so是native code,我alien了deepin-ui_1+git20120605-3_amd64.deb并安装生成的rpm,又把deepin-ui_1+git20120605.orig.tar.gz解压运行python setup.py build把编译生成的dtk_cairo_blur.so覆盖到/usr/lib/python2.7/dist-packages/dtk_cairo_blur.so和/usr/lib/python2.7/site-packages/dtk_cairo_blur.so

总之,我在fedora17上运行deepin-music-player和deepin-media-player应该是没有区别的


[color=#FF0000:20rzogcq]deepin-music-player[/color:20rzogcq]
/usr/share/deepin-music-player/src/widget/lyrics_module.py
第584行左右把
  1.          #     x = config.getint("lyrics", "desktop_x")
  2.          #     y = config.getint("lyrics", "desktop_y")
Copy the Code
的注释拿掉
去掉
  1.         x = screen_w / 2 - w / 2
  2.         y = screen_h - h
Copy the Code
就可以自由移动desktop lyrics了

还有
/usr/share/applications/deepin-music-player.desktop
在末尾加上
  1. MimeType=application/x-ogg;application/ogg;audio/x-vorbis+ogg;audio/x-scpls;audio/x-mp3;audio/x-mpeg;audio/mpeg;audio/x-mpegurl;audio/x-flac;
Copy the Code
然后运行
  1. sudo update-desktop-database
  2. sudo update-mime-database /usr/share/mime
Copy the Code
就可以右键打开音乐了

有个小问题
~/.config/deepin-music-player/config
里面第3行
play = false
似乎是指程序启动不自动播放
我把它改成true 下次启动时竟然又自动变为false 于是也没有自动播放

从命令行启动deepin-music-player
报错Gtk-Message: Failed to load module "pk-gtk-module"
不过这个错误是注定了的
因为fedora17里面彻底抛弃了包PackageKit-gtk-module
在fedora16的时候PackageKit-gtk3-module是PackageKit的gtk3的module
PackageKit-gtk-module是PackageKit的gtk2的module
如今fedora17只有PackageKit-gtk3-module是PackageKit的gtk3的module,没有提供兼容的PackageKit的gtk2的module
抛弃PackageKit的gtk2的module似乎是upstream(PackageKit 0.7.4)的决定,但愿deepin-music-player不会过于依赖PackageKit的gtk2的module。
运行效果
deep-music-player-2012-06-06-fedora17.png

[color=#FF0000:20rzogcq]deepin-media-player[/color:20rzogcq]
依赖于mplayer2
从命令行启动报错
Gtk-Message: Failed to load module "pk-gtk-module"
path_list_show: 'OpenDialog' object has no attribute 'scrol_btn'
path_list_show:'NoneType' object has no attribute 'load_icon'
path_list_show:'NoneType' object has no attribute 'load_icon'

打开文件的时候似乎是自己的file open dialog而没有用gnome本身的file open dialog(deepin-music-player是用的gnome本身的file open dialog),deepin-media-player的file-open-dialog好像没给文件以及文件夹排序,找文件不大方便
截图
deepin-media-player-open-2012-06-06-fedora17.png

~/.config/deepin-media-player目录下的配置文件都没有配置选项
运行效果
deep-media-player-2012-06-06-fedora17.png


[color=#FF0000:20rzogcq]感谢各位开发人员的辛勤劳动![/color:20rzogcq]
p.s.deepin的很多项目好像没有托管在github了,deepin-image-viewer是做什么的?
Reply Favorite View the author
All Replies
1 / 2
To page
weiminnihao9
deepin
2012-06-07 00:42
#1
楼主技术党啊!
Reply View the author
skt041959
deepin
2012-06-07 01:12
#2
膜拜楼主~~~
鉴于Gtk程序在KDE下跑出来估计不太和谐。。。囧,我就先等final吧。。。
Reply View the author
cxbii
deepin
2012-06-07 02:37
#3
deepin-image-viewer 应该是图片浏览器
Reply View the author
qiuhailong
deepin
2012-06-07 02:54
#4
对于这个 文件管理的opendialog.正在开发中,主要是为了 美观和管理简易.
感谢你的建议.
这个排序是要搞的,只是发布时间比较忙,所以出现的问题需要慢慢的去更改.
还有左边的面板是要增加的.
Reply View the author
a14331990
deepin
2012-06-07 03:05
#5
请问可以简单说下
~/.config/deepin-music-player

~/.config/deepin-media-player
里面可以配置且生效的选项吗?(很多选项我能猜出是干什么的,但改了后下次启动(其实是软件开始运行之前)又还原成了初始值)
Reply View the author
a14331990
deepin
2012-06-07 03:07
#6
deepin-image-viewer 应该是图片浏览器
我更关心它的功能和特点,没人提呀,被抛弃的项目?github带deepin字样的东西都不更新了?
Reply View the author
cxbii
deepin
2012-06-07 03:54
#7
[quote]deepin-image-viewer 应该是图片浏览器
我更关心它的功能和特点,没人提呀,被抛弃的项目?github带deepin字样的东西都不更新了?[/quote]
厄,这个嘛,我只是小版主,一个用户,开发上的问题,我真心无法解答哈,请谅解了
Reply View the author
zh******[email protected]
deepin
2012-06-11 21:52
#8
楼主强人啊,不知道方不方便打个RPM包给众小白们,:-)
Reply View the author
a14331990
deepin
2012-06-12 03:08
#9
用alien转deb为rpm的,改了spec文件。
只有64位的包,你是64位系统不?我的QQ在U坛有的。
Reply View the author
zh******[email protected]
deepin
2012-06-13 07:19
#10
用alien转deb为rpm的,改了spec文件。
只有64位的包,你是64位系统不?我的QQ在U坛有的。
是64位系统,麻烦给个链接呗,谢了。
Reply View the author
a14331990
deepin
2012-06-13 18:55
#11
Reply View the author
lzcvip07
deepin
2012-06-13 21:08
#12
楼主,我去你发的链接下载了深度音乐,影音的deb安装包,在深度linux11.12.1下安装却 提示缺少deepin-ui,是咋回事?
Reply View the author
a14331990
deepin
2012-06-14 02:13
#13
楼主,我去你发的链接下载了深度音乐,影音的deb安装包,在深度linux11.12.1下安装却 提示缺少deepin-ui,是咋回事?

http://test.packages.linuxdeepin.com/de ... deepin-ui/
Reply View the author
lzcvip07
deepin
2012-06-14 03:11
#14
[quote]楼主,我去你发的链接下载了深度音乐,影音的deb安装包,在深度linux11.12.1下安装却 提示缺少deepin-ui,是咋回事?

http://test.packages.linuxdeepin.com/de ... deepin-ui/[/quote]
安装UI时提示内存泄漏,说是得打补丁,我下载了music,media player 版本末尾有all字样,是否额外安装补丁。
Reply View the author
lzcvip07
deepin
2012-06-14 03:26
#15
[quote][quote]楼主,我去你发的链接下载了深度音乐,影音的deb安装包,在深度linux11.12.1下安装却 提示缺少deepin-ui,是咋回事?

http://test.packages.linuxdeepin.com/de ... deepin-ui/[/quote]
安装UI时提示内存泄漏,说是得打补丁,我下载了music,media player 版本末尾有all字样,是否额外安装补丁。[/quote]
运行music-player时监视器有进程python 占用内存40--60MB,是否内存泄漏?还有歌词全是乱码。汗!!!或是叫“冈”字码,下面封口。有一个“涨字正常”
好卡,点不动。添加歌曲后不在列表,在右边的框内。
Reply View the author
a14331990
deepin
2012-06-14 15:50
#16
补充安装说明
要这样替换系统pygtk2
yum reinstall pygtk2*.rpm
内存占用在40M-80M。
Reply View the author
a14331990
deepin
2012-06-14 15:54
#17
deepin的打了补丁的pygtk2在这儿
http://test.packages.linuxdeepin.com/de ... n/p/pygtk/
歌词乱码是编码问题
Reply View the author
zh******[email protected]
deepin
2012-06-17 22:01
#18
http://115.com/file/becgz77j#Deepin%E6%92%AD%E6%94%BE%E5%99%A8-rpm.zip
感谢,下来试试。
Reply View the author
zh******[email protected]
deepin
2012-06-17 22:23
#19
http://115.com/file/becgz77j#Deepin%E6%92%AD%E6%94%BE%E5%99%A8-rpm.zip
在Mageia上无法安装,呵呵。
Reply View the author
a14331990
deepin
2012-06-18 02:18
#20
[quote]http://115.com/file/becgz77j#Deepin%E6%92%AD%E6%94%BE%E5%99%A8-rpm.zip
在Mageia上无法安装,呵呵。[/quote]
只能在fedora 17上用,呵呵,你如果懂Mageia的python打包,也可以alien下呀,不过得改spec文件,帖子第一段“简要过程”里面说了。
不同发行版的python打包大不相同
比如ubuntu的/usr/lib/dist-packages等价于fedora的/usr/lib/site-packages
依赖里面包名称也和发行版相关
比如ubuntu里面某包叫a-b 在fedora可能叫b-a。Mageia是Mandriva的派生品,它的rpm spec和fedora opensuse差别非常大,打包估计也差别很大。
Reply View the author
1 / 2
To page