使用GLava将音频可视化工具嵌入Linux桌面背景(PPA安装和配置指南)


劫掠者 适用于Linux(X11)的OpenGL音频频谱可视化器。这可以用于使“实时”音频可视化器看起来嵌入在桌面背景中。
Wallpaper Engine / Rainmeter可能在Linux上不可用,但是还有其他方法可以在Linux桌面上获取动画墙纸。 GLava是其中之一,非常适合需要桌面背景显示可配置音频可视化器的用户。 GLava在墙纸顶部显示音频频谱可视化器,使其看起来就像您在使用实时动画墙纸一样。 GLava具有允许单击的选项,这增加了能够在桌面上添加图标的好处。当您运行GLava时,它将自动启用 --desktop)。
GLava使用PulseAudio将桌面音频可视化程序与您的音乐源(音频播放器(如Audacious和Rhythmbox,网络浏览器(如Spotify,Chrome和Firefox等))同步。

桌面音频可视化器应用程序支持大多数符合EWMH的窗口管理器。这包括Mutter(Gnome,Budgerigar),KWin(KDE),Unity,Openbox(LXDE),Xfwm(XFCE),Fluxbox,IceWM或Bspwm。虽然存在一些较小的已知问题,但其他一些问题(例如启蒙运动)需要测试。要查看受支持的窗口管理器及其状态的列表,请访问以下URL: 这个连结eDEX-UI:受TRON LegacyGLava启发的功能齐全的Sci-Fi计算机界面,需要X11(Xext,Xcomposite,Xrender)和PulseAudio,并带有5种不同的可视化工具。

  • 酒吧:河马风格的垂直酒吧可视化工具
  • 径向:类似于条形图,不同之处在于条形图是围绕圆形绘制的
  • 图形:绘制fft输出数据的垂直实线图
  • wave:绘制从PulseAudio接收的原始左音频波
  • circle:绘制一个圆形的可视化器。半径是可视化器的幅度

此外,尽管该工具包含许多自定义选项,但没有用于轻松调整设置的GUI。相反,GLava选项 rc.glsl 配置文件。在此文件中,您可以启用或禁用窗口提示,使用本机,xroot或窗口不透明度,并指定窗口背景色。您也可以在此文件中设置窗口几何形状。这使您可以将Audio Spectrum Visualizer正确地放置在桌面上,或放置在所需显示器上的多显示器设置中。
每种展示台类型(称为“ mod”)也可以自定义。您可以更改颜色,透明度等。这些是mod文件(circle.glslbars.glsl,等等)。
在使用GLava将实时音频可视化工具嵌入到桌面背景之前,您应该意识到GLava可能会占用大量CPU。在我的8核系统上,CPU使用率约为3.3%(根据htop的报告,一个CPU核约为25-30%)。
本文顶部的屏幕截图使用了桌面中嵌入的两个GLava音频可视化工具。径向(中心)和条形(底部)。这是另一个屏幕截图,这次仅使用一个OpenGL音频频谱可视化器图:
OpenGL Spectrum音频可视化器Linux壁纸

这是一个简单的屏幕截图,对于音频可视化工具而言并不准确 录影带 显示由GLava开发人员记录并在桌面背景上同时运行的多个GLava音频可视化程序(底部的栏,左侧的圆圈,左侧的径向线,右侧的图形)。

如何在Linux桌面背景上嵌入Google日历。

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

如前所述,我创建了一个PPA以使用Ubuntu上不可用的应用程序。 PPA增长缓慢,今天我们有了新的软件包GLava。
GLava可以在Ubuntu 19.04、18.10或18.04,Linux Mint 19上从Linux Uprising Apps PPA安装。*(由于依赖关系在Ubuntu 16.04 / Linux Mint 18上不可用,因此无法在此Ubuntu版本上运行) )和其他基于Ubuntu 18.04的Linux发行版(例如小学OS 5.0 Juno):

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

还有以下选择 立即下载 无需添加PPA,而是使用DEB软件包的Ubuntu版本(使用Linux Mint 19的Ubuntu仿生软件包或Elementary OS 5.0 Juno)。 Fedora用户 ycollet / linuxmao Copr资料库。使用以下方法添加和安装GLava:

sudo dnf copr enable ycollet/linuxmao
sudo dnf install glava

如果您不使用Ubuntu / Linux Mint或Fedora,则可以从源代码中找到有关安装GLava的说明(以及指向AUR软件包的链接) 项目页面
现在已经安装了GLava,对其进行设置。

1. GLava的初始配置

您需要做的第一件事是将默认配置文件复制到主目录(~/.config/glava)。这可以通过运行GLava自动完成。 --copy-config 终端选项,例如:

glava --copy-config

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

要将GLava OpenGL音频频谱可视化工具嵌入桌面背景, --desktop 国旗通过检测桌面环境并设置适当的属性,此标志允许Glava作为桌面窗口运行。使用时,GLava窗口将不会显示在应用程序启动器/扩展坞中,也不会显示窗口边框,并且该窗口将配置为允许单击。永远开始 --desktop,除非在常规窗口中运行。
从启动GLava --desktop 国旗:

glava --desktop

在任何应用程序中播放音频时,您都会在桌面上看到GLa​​va音频可视化工具。机会是它的大小,位置错误。让我们解决这个问题。
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 在第二台监视器上显示(从左到右)。
底部有一个底座,您还可以升高GLava窗口,以使其通过更改Y(第二)值而不在屏幕的右下角开始,这在在其上方显示GLava音频可视化器时非常有用。例如,如果您在桌面上看不到GLava可视化工具, Y 价值 -150
进行更改后 ~/.config/glava/rc.glsl 关闭配置文件GLava(使用 Ctrl + C 在设备上发送中断信号),然后再次运行以查看更改。
GLava配置文件中还有许多其他选项,带有适当的描述,因此请根据需要更改这些选项。但是,除了窗口几何图形和可视化器类型之外,大多数用户都可以使用大多数默认选项。
以下定制是可选的,未编号。如果要更改某些GLava选项,使用不同的音频可视化程序运行多个实例,或者不知道从哪里开始,请使用此选项。完成后,如下运行GLava:

glava --desktop

播放音乐时,GLava在墙纸上显示动画音频可视化器。
(请注意,不要忘记始终运行GLava --desktop 或者,可视化工具似乎没有嵌入桌面墙纸中,而是显示常规的透明窗口。它显示在应用程序启动器中,包括窗口边框等。我要)

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

最好在启动时延迟运行GLava。这将在启动应用程序之前加载桌面。否则,它可能无法正常工作。为此,请使用以下启动命令: sh -c 'sleep 10 && glava --desktop' (“ 10”是运行Glava之前的10秒钟延迟,而GLava start命令是 glava --desktop但是,如果从特定的配置文件开始,则可以更改此设置(请参见下文)。
要将GLava添加到启动程序,请从应用程序菜单启动启动应用程序,并添加一个名为“ 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 Music Visualizer类型

GLava配置文件中需要更改的另一件事是可视化器类型。 bars 默认使用,但可以更改 radialgraphwavecircle。要更改此设置,请打开相同的 ~/.config/glava/rc.glsl 归档和更改 bars 来自 #request mod bars 转到上面的可视化工具之一。

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

有两种方法可以同时显示多个GLava可视化器(不同的可视化器类型),如果要在桌面背景中嵌入多个音乐可视化器,这很有用。
首先是创建新配置。 .glsl 档案文件 ~/.config/glava。您可以先复制原件 rc.glsl 文件(使用其他名称),进行更改。然后使用运行新的GLava实例 --entry 标记后跟新的配置文件名(不得放置新的配置文件路径) ~/.config/glava)。例如:

glava --desktop --entry=mycustomconfig.glsl

另一种方式运行另一个GLava实例,该实例的可视化器类型与默认设置不同 rc.glsl 配置文件用于在第二个(和第三个等)实例上指定可视化器类型(“ mod”)。 --force-mod 国旗例如,要运行使用Circle Visualizer的新GLava实例,请执行以下命令:

glava --desktop --force-mod=circle

哪里 --force-mod 值是 barsradialgraphwavecircle

(可选)如何更改单个可视化器类型(MOD)设置

GLava支持更改每个可视化工具模块的各种设置(条形,径向,图形,波形或圆形)。这些设置存储在主配置文件中(rc.glsl),但在单独的文件中。
GLava配置文件夹(~/.config/glava)您需要找到每个模块的文件。 bars.glslcircle.glsgraph.glsl 依此类推。在这些文件中,您可以根据MOD类型更改可视化器设置,例如颜色,透明度和放大率。
每个选项均由每个选项直接描述 .glsl 由于它是文件,因此请打开要更改的可视化工具mod的文件,然后在其中查看注释以查看每个选项的功能。

Sidebar