当我拔掉耳机时,声音设备会自动设置为“数字输出(S/PDIF)”,而不是之前插上耳机时使用的“HDMI/Displayport”。
我该如何配置系统,使其在连接耳机时使用耳机,并在未连接耳机时使用HDMI输出?我不希望系统使用“数字输出(S/PDIF)”。
我该如何配置系统,使其在连接耳机时使用耳机,并在未连接耳机时使用HDMI输出?我不希望系统使用“数字输出(S/PDIF)”。
在终端中设置默认耳机脚本
可以参考'Takkat'的答案来完成
这是我的第一个回答 - 希望能有所帮助,如果有任何需要改进的地方,请原谅并告诉我。您可以通过使用pacmd和pactl命令全面控制PulseAudio。有关选项,请参阅man页面或PulseAudio的wiki:
pacmd list-sinks(或pactl list short sinks)以获取可能的音频输出接口的名称或索引号
pacmd set-default-sink "SINKNAME"来设置默认的音频输出接口
pacmd set-default-source "SOURCENAME"来设置默认的音频输入接口
pacmd set-sink-volume index volume用于设置音量
pacmd set-source-volume index volume用于音量控制(65536 = 100%,0 = 静音;或者稍微直观一点的0x10000 = 100%,0x7500 = 75%,0x0 = 0%)
还有许多其他命令行选项可用。
export PULSE_RUNTIME_PATH="/run/user/<your user id>/pulse/"
。这是必需的,因为ACPI脚本以root用户运行,而pulse audio则在登录的用户下运行。 - Óscaraction=/bin/su -c "/etc/acpi/your_script.sh" - your_username
。 - Óscar