使用 Glava 在桌面上显示音乐频谱!
本文受 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
如果想的话,把 bars
(条形频谱)改为 radial
/graph
/wave
/circle
等其他形式的图形。
长度、宽度及坐标位置
/* Window geometry (x, y, width, height) */
#request setgeometry 0 0 1280 400
按照这个格式改就可以咯。
如果想折腾的话,在 rc.glsl
和各个图形的 glsl 文件中还有很多的配置可以修改。
之后,glava --desktop
即可。
开机启动
KDE 的话,可以在系统设置中「开机和关机」/「自动启动」中配置开机运行 glava --desktop
。
Enjoy!
(不过在我的设备上,这会导致频谱的位置异常。)
补充说明
FPS
在 rc.glsl
的这里啦。 如果想设置上限的话调整一下。
#request setframerate 0
关于总在最前的配置
如果想把 glava 调整到「总在最前」的模式,可以对 rc.glsl
的这里做修改:
#request setxwintype "!+"
/* 为了防止鼠标无法访问其它窗口,还需要在后面找到 setclickthrough 这里,修改为这样: */
#request setclickthrough true