拔下耳机时如何将 HDMI 配置为默认音频?

拔下耳机时如何将 HDMI 配置为默认音频?

当我拔下耳机时,声音设备会自动设置为“数字输出(S/PDIF)”,而不是我插入耳机之前使用的“HDMI/显示端口”。

我该如何配置系统,以便在连接耳机时使用耳机,而在未连接耳机时使用 HDMI 输出?我根本不希望系统使用“数字输出 (S/PDIF)”。

答案1

根据‘user.dz’ - 您可以在耳机断开连接时触发脚本。

当耳机断开连接时 - 使用 ACPI 触发脚本

耳机断开连接时会执行什么代码?)。

在大多数(如果不是全部)系统中,ACPI 可以处理此事件。要测试:

运行 acpi_listen

拔下并重新插入耳机,示例输出:(麦克风/耳朵在我的笔记本电脑上共用同一个插孔)

插孔/耳机 耳机拔下 插孔/麦克风 麦克风拔下 插孔/耳机 耳机插头 插孔/麦克风 麦克风插头

将 your-script.sh 放入 /etc/acpi/

在 /etc/acpi/events/ 中为您的脚本添加事件触发文件

事件 = jack/headphone HEADPHONE 拔出动作 = /etc/acpi/your-script.sh

检查那里的其他文件以供学习。

您可能需要重新启动 acpid 服务以重新加载 >/etc/acpi /events/ 中更改的规则

sudo 服务 acpid 重启

脚本终端内的默认耳机设置

可以参考“Takkat 的回答”

如何从命令行更改默认音频设备?

您可以使用 pacmd 和 >pactl 命令通过命令行全面控制 PulseAudio。有关选项,请参阅手册页或 PulseAudio 上的 wiki:

pacmd list-sinks (或 pactl list short sinks) 获取可能的接收器的名称或索引号

pacmd set-default-sink "SINKNAME" 设置默认输出接收器

pacmd set-default-source "SOURCENAME" 设置默认输入

pacmd set-sink-volume 索引卷

pacmd set-source-volume index volume 用于音量控制(65536 = 100 %,0 = 静音;或者更直观的 0x10000 = 100 %,0x7500 = 75 %,0x0 = 0 %)

以及更多 CLI 选项。

这是我的第一个回答——我希望它能有所帮助,如果我应该做些不同的事情,请原谅/让我知道。

相关内容