对于这些东西,我基本上是一个完全的初学者。
我正在尝试制作一个与 waybar 一起使用的实时自定义音频可视化模块。我什至还没有接触过实时处理,现在我只有一个使用现有音频文件的脚本。我只想在尝试做实时事情之前用这个单一的可视化更新 waybar(感谢上帝我做到了)。该模块唯一应该做的就是显示一个条形图,其中包含与我录制的音频相对应的分箱值。
我正在运行 Arch Linux,带有 sway 和 waybar。
我的脚本链接在这里。我这里也有我的模块:
"custom/audiovisualizer": {
"format": "{data}",
"return-type": "json",
"exec": "python3 $HOME/scripts/visualizer.py",
"on-click": "pkill -SIGRTMIN+1 waybar",
"signal": 1
},
您可以在此处查看我的完整配置文件。
这里是我运行waybar时得到的输出。
这里是我使用 -l trace 运行 waybar 时得到的输出。
下面我将介绍一些我尝试过但尚不明显的事情:
是的,它有权访问脚本
脚本不运行(我有一个打印语句从未显示,尽管我不知道它是否会显示)
我已经在终端中运行了 waybar,即使打开了 -l 跟踪模式,除了标题中的错误之外,没有任何有用的错误
我 6 小时前更新了 waybar,所以它可以工作了。
配置已添加到正确的类(模块中心)
当我自己运行该脚本时,该脚本运行良好,没有错误(每次都会产生相同的输出)。它输出正确的 json 格式的数据(如下所示) {“数据”:“\u2588\u2582\u2581\u2581\u2581\u2581”}
道路都很好而且可以工作
该脚本只需要几分之一秒的时间来执行,因此它不会被过早终止。
接下来我可以尝试什么?
我最近在读取文件和硬编码
$HOME
变量对我有用时遇到了一些问题。
也许这也适合你:
”exec”: “python3 /home/username/scripts/visualizer.py”
希望这对您有帮助。