gmg137
(gmg137)
1
一直想写个 Linux 原生的网易云音乐,官方的安装太麻烦,基于 Node/python 的又感觉安装太脏。这个是仿 GNOME Music 风格,用 Rust + gtk 开发,播放是基于 gstreamer ,最大特点就是简单简单简单。开发和测试都是在 TW + GNOME 环境下进行的,KDE 不确定会不会有图标依赖问题,感兴趣的可以试试,欢迎反馈。
更新内容
- 使用 gtk4 + libadwaita 完全重构。
- 支持 GNOME 系统皮肤。
- 新增扫码登陆。
- 新增验证码登陆。
- 新增网络代理支持。
- 新增音质选择。
已完成功能
- 网易邮箱 / 手机账号登录
- 私人歌单管理
- 个性推荐
- 私人 FM
- 音乐云盘
- 热门排行榜
- 歌曲搜索
- 简易歌词
- 桌面歌词 (依赖于 OSDLyrics)
- 热门歌单
- 新碟上架
安装
Tumbleweed
sudo zypper in netease-cloud-music-gtk
Leap 15.1/15.2
// 添加源
sudo zypper ar -f obs://multimedia:apps multimedia
// 安装
sudo zypper in netease-cloud-music-gtk
源码
https://github.com/gmg137/netease-cloud-music-gtk
截图
12赞
tommyvct
(Tommy Vercetti)
2
glibc_2.29 not found
这是什么操作?
xzhao
(xzhao)
4
为什么不使用OBS编译呢?另外是不是可以收入opensuse_zh?
等我有空了我来建立一个库吧
gmg137
(gmg137)
6
我是在TW编译的,依赖比较新,可以自己下载源码手动编译。
cargo rpm build
gmg137
(gmg137)
7
没在 OBS 上打包过 Rust ,先改上几版再往 obs 发吧
作者的Github已经修复了这个问题,装新版就好了
gmg137
(gmg137)
12
hillwood
(hillwood)
13
OBS 禁用了网络功能,无法使用 git 下载 mpris-player,只能手动处理。
gmg137
(gmg137)
15
aes-sort 应该是使用 cargo build编译时自动从 rust 仓库下载的,你可以参考下其它rust 项目在obs是怎么打包的。
zzndb
(zzndb)
16
大概就是通过 cargo-vendor 在源代码目录下通过
cargo vendor
获取所需依赖,根据最后生成提示,在 spec 文件添加类似如下指定 cargo 依赖的配置文件
mkdir cargo-home
cat >cargo-home/config <<EOF
[source.crates-io]
replace-with = "vendored-sources"
[source.vendored-sources]
directory = "./vendor"
EOF
打包源代码目录下的 vendor
作为 source 上传,并在 spec 文件添加该 vendor source项。
gmg137
(gmg137)
18
提供的二进制包是tw下的,15.0/15.1 需要自己编译,或者等明天我再编译个15.1版本的。