使用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