debian14 gnome49下如何装osdlyrics?

下载deb安装,提示要python3-future,下载python3-future,又提示要python3-lib2to3, …,所有的这些依赖在我的系统上都没有,要一个一个下载来装,没完没了,而且都是要装更旧的版本。

然后尝试下载源代码来装,按网上教程确实装上了,但启动不了。启动就提示:
Gtk-Message: 19:32:57.311: Failed to load module “canberra-gtk-module”
Error: in function _start_daemon_cb: ol_main.c[769]
Unable to start daemon: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: Process org.osdlyrics.Daemon exited with status 1

然后就去找这个canberra-gtk-module,发现我系统的/usr/lib/x86_64-linux-gnu/gtk-3.0/modules里有libcanberra-gtk3-module.so,但这个软件需要的是gtk-2.0下的canberra-gtk-module。

然后就做软链接:
sudo ln -s /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libcanberra-gtk3-module.so /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so

然后再启动osdlyrics,就变成了这样:
(OSD Lyrics:76122): Gtk-WARNING **: 23:25:59.817: GTK+ module /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so cannot be loaded.
GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.
Gtk-Message: 23:25:59.817: Failed to load module “canberra-gtk-module”
Error: in function _start_daemon_cb: ol_main.c[769]
Unable to start daemon: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: Process org.osdlyrics.Daemon exited with status 1

看着就是不能直接把gtk3下的canberra-gtk-module链接到gtk2文件夹下去使用。现在还有什么招?

OSD-lyrics 不支持 Wayland,而现在的 GNOME 默认用的就是 Wayland 图形服务器,装上了八成也用不了。

噢,有什么替代的吗?

之前看到有人推荐了这个,但效果好像挺一般的:

说句题外话,如果是 KDE,可以考虑用这个:

竟然还有gnome扩展可以?我看下去。

这个Desktop Lyric确实可以。但没法用,鼠标一点到它gnome步崩溃…

好吧……我不用 GNOME,也不用 Wayland,没法给您更多建议了。

您到是可以去 GitHub 上搜一搜,看看有没有相关的项目。


还有这个软件,您可以看一下:

Debian/Ubuntu 用户可以使用 Flatpak 安装,比较省事儿:

另外,它的名字叫 Waylyrics,但它是同时兼容 X11 和 Wayland 的。可以说是 OSD Lyrics 比较理想的替代品。

从这里下载一个更新一点的版 本就可以了。
https://debian.pkgs.org/13/debian-main-amd64/osdlyrics_0.5.15+dfsg-2+b1_amd64.deb.html

需要找软件包的话,其实最好还算去这儿:

这是 Debian 官方的软件包数据库。


说句题外话,我记得您用的是 Debian testing 吧?

那这么一看,有挺多稳定版的软件源里面有的包,testing 版里却没有。那么,testing 版到底是否适合日常使用,可能还真是有待商榷。

还真是有这个问题,stable和sid都有,但testing没有:

是我亲手把 osdlyrics 从 Debian Testing, Debian Unstable 和 Ubuntu 中砍掉的,原因是上游卡死在 gtk2 无法升级用户界面工具库且基本失去了开发动力。

你看到的 unstable 中有这个软件是网页端显示的错误,是老问题。再说了,你用的肯定是 amd64 架构,肯定不是网页上写的 ia64 或者 riscv64。

噢,那就是以后都只能下载deb来装了。上游不能优化?谁在开发的?

建议找替代品吧,OSD-Lyrics 不支持 Wayland,在 GNOME 上的显示效果也不是很好。用桌面歌词模式时,歌词外面会套上一个窗口边框。

开发者说现在团队人手不够,没有精力更新到 GTK4:

装了那个Waylyrics,它也是源里没有的,要下载deb来安装。但这个Waylyrics能设置的东西比osdlyrics更少,不能放到状态栏里去,也不能调整歌词。

个人建议用 Flatpak 装,可以避免出现依赖关系不满足的情况,而且还能自动检查更新。

您是说显示托盘图标吗?Waylyrics也可以啊。也可能单纯是 GNOME 不支持它的那个托盘图标协议。

是指提前或延后歌词时间吗?这个waylyrics似乎确实不支持。可以考虑直接编辑 lrc 文件,在前面加上 [Offset:毫秒数],统一调整歌词时间。

不是托盘图标,托盘图标它是有的。
是想把整个歌词显示放到状态栏中去,waylyrics是放不进去的,osdlyrics可以(但放进去很丑,无法和别的字对齐)。

这个功能目前应该是只有 KDE 能做到。