# NeteaseCloudMusicGtk4
> netease-cloud-music-gtk4 是基于 GTK4 + Libadwaita 构造的网易云音乐播放器,专为 Linux 系统打造,已在 openSUSE Tumbleweed + GNOME 环境下测试。
## 特点
- 稳定:专为 Linux 系统打造,相比官方版本拥有更好的兼容与稳定性。
- 极速:相比 Node/python 版,Rust + GTK 带给你如丝般的顺滑体验。
- 可靠:除了断网或网易 API 限制,不会出现运行时问题。
- 简洁:仿 GNOME Music 风格,GTK 原生界面,纯粹得令人发指。
- 轻量:安装文件不到 3 M,只需最简单的运行时依赖。
## 路线图
- [x] 发现页
- [x] 榜单页
- [x] 歌单详情页
- [x] 自适应皮肤
- [x] 网络代理
- [x] 扫码登录
- [x] 验证码登录
- [x] 播放栏
- [x] 多语言支持
- [x] 歌单页
- [x] 搜索页
- [x] 我的页
- [x] 首选项
- [x] Mpris2 绑定
- [x] 播放列表
- [x] 歌词
- [X] 桌面歌词(依赖于 [desktop-lyrics](https://github.com/tuberry/desktop-lyric) 或 osdlyrics)
## 运行依赖
> openssl, gstreamer, gstreamer-plugins-base, gstreamer-plugins-good, gstreamer-plugins-bad, gstreamer-plugins-ugly
## 安装
### openSUSE Tumbleweed
```bash
sudo zypper in netease-cloud-music-gtk
```
### openSUSE Leap
```bash
// 添加源
sudo zypper ar -f obs://multimedia:apps multimedia
// 安装
sudo zypper in netease-cloud-music-gtk
```
### Arch Linux
```bash
# AUR
paru -S netease-cloud-music-gtk4
# archlinuxcn repo
sudo pacman -Syu netease-cloud-music-gtk4
```
### Debian 12
// 添加 [铜豌豆软件源](https://www.atzlinux.com/allpackages-x86_64-v12.htm)
```bash
apt -y install wget
wget -c -O atzlinux-v12-archive-keyring_lastest_all.deb https://www.atzlinux.com/atzlinux/pool/main/a/atzlinux-archive-keyring/atzlinux-v12-archive-keyring_lastest_all.deb
apt -y install ./atzlinux-v12-archive-keyring_lastest_all.deb
apt update
```
// 安装
```bash
apt install netease-cloud-music-gtk
```
### Flatpak
```
// 从 Flathub 安装
flatpak install flathub com.github.gmg137.netease-cloud-music-gtk
// 离线安装,先下载 Flatpak 安装包
sudo flatpak install com.gitee.gmg137.NeteaseCloudMusicGtk4-*.flatpak
```
### Nix
```bash
nix-env -iA nixpkgs.netease-cloud-music-gtk
```
### Gentoo Linux
```
// 添加gentoo-zh源
sudo emerge --ask app-eselect/eselect-repository
sudo eselect repository enable gentoo-zh
// 同步gentoo-zh源
sudo emerge --sync gentoo-zh
// 安装
sudo emerge --ask media-sound/netease-cloud-music-gtk
```
### 从源码安装(不推荐)
> 编译依赖: openssl、dbus、gtk4、gdk-pixbuf、libadwaita-1、gstreamer、gstreamer-base
```
// 安装依赖(Debian)
sudo apt-get install -y libssl-dev meson rustc libgtk-4-dev libadwaita-1-dev libgstreamer-plugins-bad1.0-dev
// 下载源码
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 开始取消了托盘接口,所以目前不打算实现托盘功能。<br>
> **替代方案:**
> - Mpris 插件: GNOME 推荐 [Media Controls](https://extensions.gnome.org/extension/4470/media-controls/),其它桌面可查找相应 Mpris 插件。
> - 直接点击启动图标,亦可唤醒程序。
2. 使用 osdlyrics 时没有正确匹配歌词?
> 打开 osdlyrics 的[首选项]-[歌词位置]-[文件名],添加匹配规则: %t-%p-%a。
3. 音乐缓存目录在什么位置?
> 缓存位于用户主目录下 .cache/netease-cloud-music-gtk4 文件夹内。
4. 如何分享音乐?
> 点击播放栏的歌曲名称,便会复制歌曲链接等信息到剪贴板。
5. 如何查看日志
> 从终端启动程序,添加环境变量 RUST_LOG=debug 或 RUST_LOG=netease_cloud_music_gtk4。
## 截图
![](./screenshots/discover.png)
![](./screenshots/discover-dark.png)
![](./screenshots/toplist.png)
## License
This project's source code and documentation is licensed under the [GNU General Public License](COPYING) (GPL v3).
## 参考
- [Shortwave](https://gitlab.gnome.org/World/Shortwave)
- [gnome-music](https://gitlab.gnome.org/GNOME/gnome-music)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
linux Linux操作系统嵌入了TCP/IP协议栈,协议软件具有路由转发功能。路由转发依赖作为路由器的主机中安装多块网卡,当某一块网卡接收到数据包后,系统内核会根据数据包的目的IP地址,查询路由表,然后根据查询结果将数据包发送到另外一块网卡,最后通过此网卡把数据包发送出去。此主机的处理过程就是路由器完成的核心功能。 通过修改Linux系统内核参数ip_forward的方式实现路由功能,系统使用sysctl命令配置与显示在/proc/sys目录中的内核参数。首先在命令行输入:cat /proc/sys/net/ipv4/ip_forwad,检查Linux内核是不是开启IP转发功能。如果结果为1,表明路由转发功能已经开启;如果结果为0,表明没有开启。出于安全考虑,Linux内核默认是禁止数据包路由转发的。在linux系统中,有临时和永久两种方法启用转发功能。 [3] 临时启用:此种方法只对当前会话起作用,系统重启后不再启用。临时开启的命令格式:sysctl–wnet.ipv4.ip_forward=1。
资源推荐
资源详情
资源评论
收起资源包目录
Linux 平台下基于 Rust + GTK 开发的音乐播放器.zip (72个子文件)
新建文本文档.txt 1KB
netease-cloud-music-gtk-master
Cargo.toml 2KB
screenshots
toplist.png 163KB
discover.png 600KB
discover-dark.png 478KB
meson.build 1KB
.github
ISSUE_TEMPLATE
feature_request.md 595B
bug_report.md 834B
src
ncmapi.rs 9KB
config.rs.in 178B
main.rs 2KB
meson.build 1KB
path.rs 3KB
model.rs 8KB
audio
mod.rs 192B
playlist.rs 8KB
mpris.rs 7KB
gui
playlist_lyrics.rs 5KB
preferences.rs 5KB
user_menus.rs 6KB
search_songlist_page.rs 8KB
mod.rs 756B
songlist_page.rs 10KB
songlist_grid_item.rs 9KB
discover.rs 10KB
songlist_view.rs 9KB
theme_selector.rs 2KB
songlist_row.rs 8KB
toplist.rs 6KB
search_singer_page.rs 7KB
player_controls.rs 36KB
my_page.rs 4KB
search_song_page.rs 8KB
application.rs 55KB
window.rs 35KB
data
netease_cloud_music_gtk4.gresource.xml 2KB
meson.build 2KB
com.gitee.gmg137.NeteaseCloudMusicGtk4.gschema.xml 2KB
gtk
songlist-page.ui 7KB
theme-selector.ui 3KB
user-menus.ui 8KB
playlist-lyrics-page.ui 3KB
preferences.ui 7KB
search-song-page.ui 5KB
search-singer-page.ui 2KB
search-songlist-page.ui 959B
player-controls.ui 13KB
help-overlay.ui 3KB
toplist.ui 8KB
discover.ui 14KB
songlist-view.ui 2KB
window.ui 23KB
songlist-row.ui 8KB
my-page.ui 15KB
com.gitee.gmg137.NeteaseCloudMusicGtk4.desktop.in 633B
themes
themesselector.css 1006B
discover.css 767B
icons
meson.build 487B
hicolor
symbolic
apps
com.gitee.gmg137.NeteaseCloudMusicGtk4-symbolic.svg 6KB
scalable
apps
com.gitee.gmg137.NeteaseCloudMusicGtk4.svg 4KB
com.gitee.gmg137.NeteaseCloudMusicGtk4.metainfo.xml.in 1KB
com.gitee.gmg137.NeteaseCloudMusicGtk4.json 1KB
.buildconfig 218B
build-aux
cargo.sh 607B
.gitignore 53B
po
meson.build 57B
zh_CN.po 13KB
netease-cloud-music-gtk4.pot 11KB
LINGUAS 5B
POTFILES 461B
README.md 4KB
COPYING 34KB
共 72 条
- 1
资源评论
野生的狒狒
- 粉丝: 2776
- 资源: 2222
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功