使用 Glava 在桌面上显示音乐频谱!

创建于 1152 / 约需 5 分钟

本文距离上次更新已经超过 1000 天。因此,其中的信息可能已经过时。


本文受 Manjaro [en] 群组 Yunindyo Prabowo (@ypraw) 的桌面启发而写。

一切都来自 Manjaro [en] 「周五晒桌面」活动的这条消息。真的太炫了啦。

看图:

以上嵌入了一段从 telegram.org 加载上述消息的脚本。如果您没有启用 Javascript 或无法很好地连接到 telegram.org,您可能不会看到任何内容。此部分内容基本不会造成对文章的理解问题,请不必担心。

那么如何配置这玩意呢?

安装 glava

Glava 在许多发行版中都有打包,包括但不限于:

  • Arch Linux
  • Manjaro
  • NixOS*
  • OpenSUSE

Ubuntu/Debian:你们可能需要自己编译。

* SchrodingerZhu 童鞋的测试表示,NixOS 上的打包好像有点问题。

配置 glava

以下内容来自项目 wiki

默认会去读用户配置(~/.config/glava)。如果没有的话,回滚到默认配置(/etc/xdg/glava)。

可以先运行 glava --copy-config,把系统配置拷贝一份回来到用户配置目录下。各种模块会软链接过来(因为文件比较大),配置则是拷贝回来。然后基本上直接修改 rc.glsl 就行。

修改 glava 的配置文件

图形类别

修改

#request mod bars
glsl

如果想的话,把 bars (条形频谱)改为 radial/graph/wave/circle等其他形式的图形。

长度、宽度及坐标位置

/* Window geometry (x, y, width, height) */
#request setgeometry 0 0 1280 400
glsl

按照这个格式改就可以咯。

如果想折腾的话,在 rc.glsl 和各个图形的 glsl 文件中还有很多的配置可以修改。

之后,glava --desktop 即可。

开机启动

KDE 的话,可以在系统设置中「开机和关机」/「自动启动」中配置开机运行 glava --desktop

Enjoy!

(不过在我的设备上,这会导致频谱的位置异常。)

补充说明

FPS

rc.glsl 的这里啦。 如果想设置上限的话调整一下。

#request setframerate 0
glsl

关于总在最前的配置

如果想把 glava 调整到「总在最前」的模式,可以对 rc.glsl 的这里做修改:

#request setxwintype "!+"

/* 为了防止鼠标无法访问其它窗口,还需要在后面找到 setclickthrough 这里,修改为这样: */

#request setclickthrough true
glsl

LIKE 本文

Webmention 回应

本文暂无回应。