在耳机连接/断开时切换 Pulseeffects 配置文件

在耳机连接/断开时切换 Pulseeffects 配置文件

这与... [https://unix.stackexchange.com/questions/25776/detecting-headphone-connection-disconnection-in-linux][1]有关

正如标题所述,我想在耳机连接/断开时切换脉冲效果配置文件。我已参考下面的链接通过终端设置配置文件,但这些不适用于pulseeffects 平板包。

https://askubuntu.com/questions/1200332/how-can-i-toggle-selected-pulseeffects-equalizer-profile-from-command-line

经过一番谷歌搜索后,我发现我可以

使用,flatpak run com.github.wwmm.pulseeffects -l <profilename> 根据需要更改配置文件。

我假设我必须使用 acpid 在插孔/耳机插入/拔出事件上执行上述操作。https://linux.die.net/man/8/acpid。后来我找到了这个链接。

如何实际编写 acpid 事件脚本来检测耳机何时插入?

...现在已经创建了两个事件

耳机插孔插头

event=jack/headphone HEADPHONE plug
action=/etc/acpi/headphone-jack.sh plug

耳机插孔拔出

event=jack/headphone HEADPHONE unplug
action=/etc/acpi/headphone-jack.sh unplug

但是,脚本在运行sudo journalctl -u acpid -f 这两个事件时都会以状态 1 退出。

#!/bin/sh
if [ "$1" = plug ]; then
flatpak run com.github.wwmm.pulseeffects -l HdPhDlbCnv
elif [ "$1" = unplug ]; then
flatpak run com.github.wwmm.pulseeffects -l DolbConv
fi

将错误重定向到我看到的文件...

error: app/com.github.wwmm.pulseeffects/x86_64/master not installed

但是在终端中运行 flatpak 命令可以...我该如何解决这个问题?

答案1

我找到了一个更简单的解决方案来实现这一目标:

创建一个禁用所有插件的预设。假设您将其称为 none,如下图所示 在此输入图像描述

插入耳机后,单击带有弯曲箭头图标的中间按钮。这是预设的自动加载按钮。只要在目标设备被选择为默认设备时激活它,每当该设备再次成为默认设备时,就会自动加载相应的预设。

来源

相关内容