rust服务器网易云,netease-cloud-music-gtk

netease-cloud-music-gtk

badge.svg

netease-cloud-music-gtk 是基于 Rust + GTK 开发的网易云音乐播放器,专为 Linux 系统打造,已在 openSUSE Tumbleweed + GNOME 环境下测试。

特点

稳定:专为 Linux 系统打造,相比官方版本拥有更好的兼容与稳定性。

极速:相比 Node/python 版,Rust + GTK 带给你如丝般的顺滑体验。

可靠:除了断网或网易 API 限制,不会出现运行时问题。

简洁:仿 GNOME Music 风格,GTK 原生界面,纯粹得令人发指。

轻量:安装文件不到 2 M,只需最简单的运行时依赖。

功能

网易邮箱/手机账号登录

私人歌单管理

个性推荐

私人 FM

音乐云盘

热门排行榜

歌曲搜索

简易歌词

桌面歌词(依赖于 OSDLyrics)

热门歌单

新碟上架

Mpris 支持

运行依赖

openssl, gstreamer, gstreamer-plugins-base, gstreamer-plugins-good, gstreamer-plugins-bad, gstreamer-plugins-ugly

安装

openSUSE Tumbleweed

sudozypper innetease-cloud-music-gtk

openSUSE Leap

// 添加源

sudozypper ar -f obs://multimedia:apps multimedia

// 安装

sudozypper innetease-cloud-music-gtk

Arch Linux

使用方法:在 /etc/pacman.conf 文件末尾添加以下两行(或者选择其它镜像):

[archlinuxcn]

Server = https://repo.archlinuxcn.org/$arch

添加后执行下面语句安装 archlinuxcn-keyring

sudopacman -Syyu archlinuxcn-keyring

然后安装 netease-cloud-music-gtk

sudopacman -Syu netease-cloud-music-gtk

Debian

echo "deb https://dl.bintray.com/debianopt/debianopt buster main" | sudo tee -a /etc/apt/sources.list

curl -o bintray-public.key.asc https://bintray.com/user/downloadSubjectPublicKey?username=bintray

sudoapt-key add bintray-public.key.asc

sudoapt installnetease-cloud-music-gtk

Fedora / Ubuntu

其它发行版

从源码安装

openSUSE 安装依赖

sudozypper ingit gcc dbus-1-devel gtk3-devel libopenssl-1_1-devel gstreamer-devel \

gstreamer-plugins-bad gstreamer-plugins-bad-devel \

gstreamer-plugins-base gstreamer-plugins-base-devel \

gstreamer-plugins-good gstreamer-plugins-ugly cairo-devel

ubuntu 安装依赖

sudoapt installgit gcc libdbus-1-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev \

gstreamer1.0-plugins-base gstreamer1.0-plugins-good \

gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly \

gstreamer1.0-libav libgtk-3-dev libatk1.0-dev libcogl-pango-dev \

libssl-dev libcairo2-dev libgstreamer-plugins-bad1.0-dev

编译/打包

git clone https://github.com/gmg137/netease-cloud-music-gtk.git

cdnetease-cloud-music-gtk

// 编译

cargo build --release

// 编译指定 gtk 版本(Leap 15.1 / Ubuntu 18.04)

cargo build --release --no-default-features --features gtk_3_18

// 打包 rpm

cargo installcargo-rpm

cargo rpm build

// 打包 deb

cargo installcargo-deb

cargo deb

FAQ

为什么后台运行时没有托盘图标?

由于 GTK3 取消了托盘接口,所以目前不打算实现托盘功能。

替代方案:

Mpris 插件: GNOME 推荐 Mpris Indicator Button,其它桌面可查找相应 Mpris 插件。

直接点击启动图标,亦可唤醒程序。

为什么程序无法在我的系统运行?

请从命令行启动程序,查看错误输出。如果报 glib 错误,可以重新安装旧版系统(ubuntu18.04, leap15)的安装包来解决。

为什么播放歌单时播放的是随机音乐?

双击只会播放歌单中的一首音乐,如果要播放整个歌单请点击歌单右上角的播放按钮。

为什么点击播放后没有反应?

请通过命令行添加 --debug 参数来启动程序,查看获取到的歌曲链接是否正确。

音乐缓存目录在什么位置?

请通过命令行添加 --debug 参数来启动程序, 查看输出信息。

配合 OSDLyrics 播放时歌词显示不正确。

由于 OSDLyrics 是通过歌词文件名称做匹配,因此当播放同名歌曲时可能会匹配到错误的歌词文件。

对此可以通过删除已有歌词文件临时解决。

截图

3a3b83ab2ec064d8ba5072356851ea6a.png

0188dccd12abde5e7f0474bee5600ee6.png

0d9e8f7d0866127c39ba992fefd50828.png

License

This project's source code and documentation is licensed under the GNU General Public License (GPL v3).

参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值