使用 GLava 在您的 Linux 桌面背景上嵌入音频可视化器(PPA 安装和配置指南)

[ad_1]

GLava 是适用于 Linux (X11) 的 OpenGL 音频频谱可视化器。 使用它,您可以使实时音频可视化器看起来好像嵌入在您的桌面背景中。

Wallpaper Engine / Rainmeter 在 Linux 上可能不可用,但还有其他方法可以在 Linux 桌面上获取动画壁纸。 GLava 就是其中之一,非常适合那些想要显示可配置音频可视化器的桌面背景的人。

GLava 在壁纸顶部显示音频频谱可视化器,让您看起来好像在使用动态的动态壁纸,另外还可以在桌面上显示图标
,因为 GLava 有一个选项允许通过其窗口进行点击(在运行 GLava 时自动启用
--desktop

)。

GLava 利用 PulseAudio 将桌面音频可视化器与您正在使用的任何音乐源同步,包括 Audacious 或 Rhythmbox 等音频播放器、Spotify 以及 Chrome 或 Firefox 等网络浏览器。

桌面音频可视化应用程序支持大多数符合 EWMH 的窗口管理器。 这包括 Mutter(Gnome、Budgie)、KWin (KDE)、Unity、Openbox (LXDE)、Xfwm (XFCE)、Fluxbox、IceWM 或 Bspwm。 一些有一些小的已知问题,而其他的,比如启蒙,需要测试。 您可以通过访问此链接查看支持的窗口管理器列表及其状态。

eDEX-UI:受 TRON Legacy 启发的功能齐全的科幻计算机界面

GLava 需要 X11(Xext、Xcomposite 和 Xrender)和 PulseAudio,它带有 5 种不同的可视化工具:

  • 酒吧: cava 风格的竖条可视化工具
  • 径向:类似于条形图,除了条形图是围绕一个圆圈绘制的
  • 图形:绘制 fft 输出数据的垂直实心图
  • 海浪:绘制从 PulseAudio 接收到的原始左音频波
  • 圆圈: 画一个圆形的可视化器,其中半径是可视化器的幅度

我还应该提到,该工具包括许多自定义选项,尽管没有 GUI 可以轻松调整其设置。 相反,GLava 选项在其
rc.glsl

配置文件。 在此文件中,您可以启用或禁用窗口提示,使用本机、xroot 或无窗口不透明度,指定窗口背景颜色等等。 您还可以在此文件中设置窗口几何形状,以便您可以将音频频谱可视化器与桌面正确对齐和/或将其放置在多显示器设置中的所需显示器上。

每个可视化器类型(称为“mod”)也可以自定义 – 您可以更改颜色、透明度等等。 这些可以通过修改 mod 文件(
circle.glsl

,
bars.glsl

, 等等)。

在使用 GLava 在桌面背景上嵌入实时音频可视化器之前,我应该注意 GLava 可能会占用大量 CPU。 在我的 8 核系统上,CPU 使用率约为 3.3%(或 htop 报告的一个 CPU 内核约为 25-30%)。

在本文顶部的屏幕截图中,我使用了嵌入在我的桌面上的 2 个 GLava 音频可视化器:径向(中间那个)和条形(底部)。 这是另一个屏幕截图,这次只使用了一个 OpenGL 音频频谱可视化器 – 图表:

由于一个简单的屏幕截图对于音频可视化器来说是不够的,这是 GLava 开发人员录制的视频,显示了多个 GLava 音频可视化器(底部为条形,左侧为圆形,右侧为径向,上部为图形)屏幕)在桌面背景上同时运行:

您可能还对以下内容感兴趣:如何在您的 Linux 桌面背景中嵌入 Google 日历。

安装和配置 GLava OpenGL 音频频谱可视化器

就像我刚才提到的那样,我为我使用的应用程序创建了一个 PPA,但在 Ubuntu 中不可用。 PPA 增长缓慢,今天它有了一个新包——GLava。

GLava 可以从 Linux Uprising Apps PPA 安装
Ubuntu 19.04、18.10 或 18.04,Linux Mint 19。*
(有一个在 Ubuntu 16.04 / Linux Mint 18 中不可用的依赖项,所以我无法让它在这个 Ubuntu 版本中工作)
和其他基于 Ubuntu 18.04 的 Linux 发行版,如elementary OS 5.0 Juno:

sudo add-apt-repository ppa:linuxuprising/apps
sudo apt update
sudo apt install glava

您还可以选择为您的 Ubuntu 版本下载 DEB 包(使用 Linux Mint 19 或基本 OS 5.0 Juno 中的 Ubuntu 仿生包),而不是添加 PPA。

Fedora

用户可以使用 ycollet/linuxmao Copr 存储库安装 GLava。 添加它并使用以下命令安装 GLava:

sudo dnf copr enable ycollet/linuxmao
sudo dnf install glava

如果您不使用 Ubuntu / Linux Mint 或 Fedora,您可以在其项目页面上找到从源代码(以及指向 AUR 包的链接)安装 GLava 的说明。

现在安装了 GLava,是时候设置它了。

1.初始GLava配置

您需要做的第一件事是将其默认配置文件复制到您的主目录(
~/.config/glava

)。 这可以通过运行 GLava 自动完成
--copy-config

终端中的选项,如下所示:

glava --copy-config

2. 更改 GLava 窗口几何形状以匹配您的桌面分辨率(并在多显示器设置中将其移动到所需的显示器)

要将 GLava OpenGL 音频频谱可视化器嵌入桌面背景,请使用
--desktop

旗帜。 通过检测桌面环境并设置适当的属性,此标志可以将 Glava 作为桌面窗口运行。 使用它,GLava 窗口将不会显示在您的应用程序启动器/停靠栏上,它不会有任何窗口边框,窗口将被设置为允许点击它,等等。 总是启动它
--desktop

,除非您想在常规窗口中运行它。

让我们用
--desktop

旗帜:

glava --desktop

在任何应用程序中播放一些音频,您应该会看到嵌入在桌面中的 GLava 音频可视化器。 不过,它的大小和位置可能是错误的。 让我们解决这个问题。

GLava 可以通过编辑其
rc.glsl

配置文件,可在
~/.config/glava

文件夹(它是在运行 GLava 后在此处创建的
--copy-config

,如上所述)。 打开文件管理器,导航到
~/.config/glava

,并打开
rc.glsl

使用文本编辑器创建文件。

寻找以
#request setgeometry

. 在这里您可以指定 GLava 嵌入式窗口的大小,以及它的 X 和 Y 偏移量,因此您可以在您想要的显示器上设置它,以防您有多显示器设置。

如果您只有一台显示器,请将前两个值(X 和 Y)保留为 0,并将后两个值(宽度和高度)修改为您的屏幕分辨率。 例如,如果您只有一台分辨率为 1920×1080 的显示器,则必须设置
#request setgeometry

像这样:
#request setgeometry 0 0 1920 1080

.

X 和 Y(前两个值)是水平和垂直偏移量(0 0 是左上角)。 在多显示器设置中,如果您想在另一台显示器上移动 GLava 窗口,您必须更改 X(第一个)值。 使用“0”将在最左侧的监视器上显示 GLava 可视化器。 将 X 值更改为左侧显示器的分辨率,以将显示器上的 GLava 窗口向右移动。 例如,使用
#request setgeometry 1920 0 1920 1080

在第二台显示器上显示(从左到右)。

您还可以通过更改 Y(秒)值来提升 GLava 窗口,使其不会从屏幕底部开始,这在您在底部有一些停靠点并且您希望 GLava 音频可视化器显示在上方时很有用它。 例如,如果您在桌面上看不到 GLava 可视化工具,请尝试将
Y


-150

.

修改后
~/.config/glava/rc.glsl

配置文件, close 章(使用
Ctrl + C

在终端中发送中断信号),然后再次运行它以查看您的更改。

GLava 配置文件中还有各种其他选项,并带有适当的描述,因此请查看并更改选项以满足您的需求。 但是除了窗口几何和可视化器类型之外,大多数默认选项对于大多数用户来说应该足够了。

下一个自定义是可选的,这就是我没有给它们编号的原因。 这是为了以防您想要更改某些 GLava 选项或使用不同的音频可视化器运行多个实例,而您不知道从哪里开始。

完成后,像这样运行 GLava:

glava --desktop

播放一些音乐,GLava 现在应该在你的墙纸上显示一个动画音频可视化器。

(作为旁注,请记住始终使用
--desktop

标志,否则可视化工具似乎不会嵌入到您的桌面墙纸中,而是会显示一个普通但透明的窗口,该窗口出现在您的应用程序启动器中,具有窗口边框等,这可能不是您的想。)

(可选)如何将 GLava 添加到启动

最好在启动时延迟运行 GLava,以便在启动应用程序之前加载您的桌面,否则它可能无法正常工作。 出于这个原因,我们将使用以下启动命令:
sh -c 'sleep 10 && glava --desktop'

(其中“10”是运行 Glava 之前的 10 秒延迟,GLava 启动命令是
glava --desktop

,但如果您想使用特定的配置文件(见下文)等启动它,您可以修改它。

要将 GLava 添加到启动中,请从应用程序菜单中启动 Startup Applications 或类似内容,然后添加一个名为“GLava”的新启动条目,并将其作为启动命令:
sh -c 'sleep 10 && glava --desktop'

.

您也可以手动执行此操作,方法是创建一个名为
glava.desktop


~/.config/autostart/

内容如下:

[Desktop Entry]
Type=Application
Exec=sh -c 'sleep 10 && glava --desktop'
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=GLava

(可选)如何更改 GLava 音乐可视化工具类型

您可能希望在 GLava 配置文件中更改的另一件事是可视化器类型。
bars

默认情况下使用,但您可以将其更改为
radial

,
graph

,
wave

或者
circle

. 要更改此设置,请打开相同的
~/.config/glava/rc.glsl

文件并更改
bars

来自
#request mod bars

连接到我上面提到的可视化工具之一。

(可选)如何在桌面背景上显示多个 GLava 可视化器(具有不同的可视化器类型)

有两种方法可以同时显示多个 GLava 可视化器(具有不同的可视化器类型),如果您想在桌面背景中嵌入多个音乐可视化器,这很有用。

第一个涉及创建新配置
.glsl

文件在
~/.config/glava

. 您可以从复制原件开始
rc.glsl

文件(使用不同的名称),并对其进行更改。 然后使用
--entry

flag 后跟新的配置文件名(不带文件路径 – 新的配置文件必须放在
~/.config/glava

)。 例如:

glava --desktop --entry=mycustomconfig.glsl

运行另一个 GLava 实例的另一种方法,其可视化器类型与默认值中指定的可视化器类型不同
rc.glsl

配置文件是在第二个(和第三个等)实例上指定可视化器类型(“mod”),使用
--force-mod

旗帜。 例如,要运行使用圆形可视化器的新 GLava 实例,请运行以下命令:

glava --desktop --force-mod=circle

在哪里
--force-mod

值可以是
bars

,
radial

,
graph

,
wave

或者
circle

.

(可选)如何更改单个可视化工具类型 (mod) 设置

GLava 支持更改其每个可视化器模块(条形、径向、图形、波形或圆形)的各种设置。 这些设置不包含在主配置文件中(
rc.glsl

),但在单独的文件中。

在 GLava 配置文件夹中 (
~/.config/glava

) 你应该为每个模组找到一个文件,名为
bars.glsl

,
circle.gls

,
graph.glsl

等等。 根据 mod 类型,您可以在这些文件中更改可视化工具设置,例如颜色、透明度、放大幅度等等。

这些选项中的每一个都在每个选项中直接解释
.glsl

文件,因此打开要更改的可视化器模块的文件并查看其中的注释以查看每个选项的作用。

[ad_2]

Related Posts