使用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.glsl
, bars.glsl
,等等)。
在使用GLava將實時音頻可視化工具嵌入到桌面背景之前,您應該意識到GLava可能會佔用大量CPU。在我的8核系統上,CPU使用率約為3.3%(根據htop的報告,一個CPU核約為25-30%)。
本文頂部的屏幕截圖使用了桌面中嵌入的兩個GLava音頻可視化工具。徑向(中心)和條形(底部)。這是另一個屏幕截圖,這次僅使用一個OpenGL音頻頻譜可視化器圖:
這是一個簡單的屏幕截圖,對於音頻可視化工具而言並不準確 錄影帶 顯示由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
在任何應用程序中播放音頻時,您都會在桌面上看到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
在第二台監視器上顯示(從左到右)。
底部有一個底座,您還可以升高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
默認使用,但可以更改 radial
, graph
, wave
或 circle
。要更改此設置,請打開相同的 ~/.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
值是 bars
, radial
, graph
, wave
或 circle
。
(可選)如何更改單個可視化器類型(MOD)設置
GLava支持更改每個可視化工具模塊的各種設置(條形,徑向,圖形,波形或圓形)。這些設置存儲在主配置文件中(rc.glsl
),但在單獨的文件中。
GLava配置文件夾(~/.config/glava
)您需要找到每個模塊的文件。 bars.glsl
, circle.gls
, graph.glsl
依此類推。在這些文件中,您可以根據MOD類型更改可視化器設置,例如顏色,透明度和放大率。
每個選項均由每個選項直接描述 .glsl
由於它是文件,因此請打開要更改的可視化工具mod的文件,然後在其中查看注釋以查看每個選項的功能。