asuka-mio / netease-cloud-music-gtk

UNOFFICIAL netease cloudmusic client on Linux, based on Rust and GTK

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NeteaseCloudMusicGtk4

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

特点

  • 稳定:专为 Linux 系统打造,相比官方版本拥有更好的兼容与稳定性。
  • 极速:相比 Node/python 版,Rust + GTK 带给你如丝般的顺滑体验。
  • 可靠:除了断网或网易 API 限制,不会出现运行时问题。
  • 简洁:仿 GNOME Music 风格,GTK 原生界面,纯粹得令人发指。
  • 轻量:安装文件不到 3 M,只需最简单的运行时依赖。

路线图

  • 发现页
  • 榜单页
  • 歌单详情页
  • 自适应皮肤
  • 网络代理
  • 扫码登陆
  • 验证码登陆
  • 播放栏
  • 多语言支持
  • 歌单页
  • 搜索页
  • 我的页
  • 首选项
  • Mpris2 绑定
  • 播放列表
  • 歌词
  • 桌面歌词

运行依赖

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

安装

openSUSE Tumbleweed

sudo zypper in netease-cloud-music-gtk

openSUSE Leap

// 添加源
sudo zypper ar -f obs://multimedia:apps multimedia
// 安装
sudo zypper in netease-cloud-music-gtk

Arch Linux

sudo pacman -Syu netease-cloud-music-gtk4

flatpak

// 先下载 flatpak 安装包
sudo flatpak install com.gitee.gmg137.NeteaseCloudMusicGtk4-*.flatpak

从源码安装(不推荐)

编译依赖: opensssl、dbus、gtk4、gdk-pixbuf、libadwaita-1、gstreamer、gstreamer-base

// 下载源码
git clone https://github.com/gmg137/netease-cloud-music-gtk.git
cd netease-cloud-music-gtk

// 编译
meson _build
cd _build
ninja

// 安装
sudo ninja install

FAQ

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

由于 GTK3 开始取消了托盘接口,所以目前不打算实现托盘功能。
替代方案:

  • Mpris 插件: GNOME 推荐 Mpris Indicator Button,其它桌面可查找相应 Mpris 插件。
  • 直接点击启动图标,亦可唤醒程序。
  1. 为什么点击歌曲后播放会有延迟?

对于未缓存歌曲会先缓存到本地后再进行播放,取决于音乐文件大小与网速,会有不同的播放延迟。

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

缓存位于用户主目录下 .cache/netease-cloud-music-gtk4 文件夹内。

  1. 为什么每次启动时会变成静音?

参考了一些视频应用的做法,主要是为了防止突然播放时造成尴尬。

截图

License

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

参考

About

UNOFFICIAL netease cloudmusic client on Linux, based on Rust and GTK

License:GNU General Public License v3.0


Languages

Language:Rust 97.1%Language:Meson 2.1%Language:CSS 0.5%Language:Shell 0.3%