我有 Ubuntu 14.04 LTS。当连接外部显示器(电视)时,将音频输出切换到 HDMI 时出现问题。
这是我的设置:
我在
/etc/udev/rules.d/
KERNEL=="card0", SUBSYSTEM=="drm", ACTION=="change", RUN+="/home/basia/test.sh"
我仔细检查了这条规则。每次连接/断开 HDMI 线时,它都会触发 test.sh。
我
test.sh
的如下:#!/bin/sh HDMI_STATUS=cat /sys/class/drm/card0/card0-HDMI-A-1/status if [ $HDMI_STATUS = "connected" ] ; then echo 'test' >> /home/user/connected.log sudo -u user pactl set-card-profile 0 output:hdmi-stereo else echo 'test' >> /home/user/disconnected.log sudo -u user pactl set-card-profile 0 output:analog-stereo fi
当脚本从 udev 规则触发时,它不会切换音频输出,但手动调用时可以正常工作。Echo 始终工作正常 - 不管脚本是如何调用的,从 udev 规则还是手动调用。当脚本自动调用时,“sudo -u user pactl set-card-profile ...”似乎存在问题。
你能帮我解决这个问题吗?
答案1
阅读这篇文章对我有用... Ubuntu 14.04 无法通过 HDMI 连接电视获取音频
$ sudo adduser 你的 Linux 用户名