Представленные сценарии не работали для меня с udev из коробки на Ubuntu 14.04, мне пришлось добавить:
export DISPLAY=:0
в начале, преобразовать две команды pacmd в pactl и, наконец, запустите скрипт, используя sudo -s -u (пользователь) из правила udev.
#!/bin/bash
## From: https://askubuntu.com/questions/458194/switching-to-hdmi-audio-when-hdmi-is-plugged-into-a-laptop-14-04
## Script needs to be triggered by a udev rule
## Works manually now
export DISPLAY=:0
##source ${HOME}/bin/bash_trace
HDMI_STATUS=`cat /sys/class/drm/card0/*HDMI*/status`
INPUTS=($(pactl list sink-inputs | grep Input | awk '{print $3}' | sed -r 's/^.{1}//')
if [ $HDMI_STATUS = "connected" ]
then
pactl set-card-profile 0 output:hdmi-stereo
pactl set-default-sink alsa_output.pci-0000_00_1b.0.hdmi-stereo
for i in ${INPUTS[*]}; do pactl move-sink-input $i alsa_output.pci-0000_00_1b.0.hdmi-stereo &> /dev/null; done
else
pactl set-card-profile 0 output:analog-stereo
pactl set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo
for i in ${INPUTS[*]}; do pactl move-sink-input $i alsa_output.pci-0000_00_1b.0.analog-stereo &> /dev/null; done
fi
У меня такая же проблема. Моя ОС - это linux mint, и я решил проблему следующим образом:
apt-get purge teamviewer locate -e teamviewer удалить все файлы и папки с именем «teamviewer» с шага 2, кроме диска с данными или тем, например, / home /'youraccount'/.config/teamviewer, / home / 'youraccount' /. config / teamviewer10 ... скачать новейший teamviewer deb и установитьЯ только что решил проблему выше!
Ссылка: TeamViewer 11 не будет работать на Ubuntu 16.04 64-bit