• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

netease-cloud-music-gtk: Linux 平台下基于 Rust + GTK 开发的网易云音乐播放器 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

netease-cloud-music-gtk

开源软件地址:

https://gitee.com/gmg137/netease-cloud-music-gtk

开源软件介绍:

netease-cloud-music-gtk

Actions Status

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

特点

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

功能

  • 网易邮箱/手机账号登录
  • 私人歌单管理
  • 个性推荐
  • 私人 FM
  • 音乐云盘
  • 热门排行榜
  • 歌曲搜索
  • 简易歌词
  • 桌面歌词(依赖于 Desktop LyricOSDLyrics)
  • 热门歌单
  • 新碟上架
  • Mpris 支持

运行依赖

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

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

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

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

sudo pacman -Syyu archlinuxcn-keyring

然后安装 netease-cloud-music-gtk

sudo pacman -Syu netease-cloud-music-gtk

Debian

echo "deb https://dl.bintray.com/debianopt/debianopt buster main" | sudo tee -a /etc/apt/sources.listcurl -o bintray-public.key.asc https://bintray.com/user/downloadSubjectPublicKey?username=bintraysudo apt-key add bintray-public.key.ascsudo apt install netease-cloud-music-gtk

Fedora / Ubuntu

其它发行版

从源码安装

openSUSE 安装依赖

sudo zypper in git 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 安装依赖

sudo apt install git 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

fedora 安装依赖

# 需要启用 rpmfusion-freesudo dnf install git gcc dbus-devel gtk3-devel openssl-devel gstreamer1-devel \      gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-devel \      gstreamer1-plugins-base gstreamer1-plugins-base-devel gstreamer1-libav \      gstreamer1-plugins-good gstreamer1-plugins-ugly cairo-devel

编译/打包

git clone https://github.com/gmg137/netease-cloud-music-gtk.gitcd netease-cloud-music-gtk// 编译cargo build --release// 编译指定 gtk 版本(Leap 15.1 / Ubuntu 18.04)cargo build --release --no-default-features --features gtk_3_18// 打包 rpmcargo install cargo-rpmcargo rpm build// 打包 debcargo install cargo-debcargo deb

FAQ

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

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

  • Mpris 插件: GNOME 推荐 Mpris Indicator Button,其它桌面可查找相应 Mpris 插件。
  • 直接点击启动图标,亦可唤醒程序。
  1. 为什么程序无法在我的系统运行?

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

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

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

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

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

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

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

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

由于 OSDLyrics 是通过歌词文件名称做匹配,因此当播放同名歌曲时可能会匹配到错误的歌词文件。对此可以通过删除已有歌词文件临时解决。

截图

homefoundmine

License

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

参考


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap