当我拔下耳机时,声音设备会自动设置为“数字输出(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 选项。
这是我的第一个回答——我希望它能有所帮助,如果我应该做些不同的事情,请原谅/让我知道。