В основном в sudo сессии, даже одна эмуляция другого ни один пользователь root (sudo-u команда имени пользователя) нет никакого доступного звука.
В sudo сессии звук кажется отключенным.
Я должен звучать, как я фиксирую его?
Я решил это прежде путем выполнения pulseaudio в "системном режиме", где это доступно всем пользователям вместо просто пользователя, выполняющего рабочий стол. Можно читать больше об этом здесь:
http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide
Примечание, что существуют некоторые серьезные основания не сделать это:
http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/WhatIsWrongWithSystemWide
, К сожалению, я не знаю ни о каком другом способе решить проблему в системе, работающей pulseaudio.
Попытка:
sudo usermod -G audio -a username
Затем делают sudo login username
и проверяют, перечислено ли аудио при выполнении groups
. Это должно добиться цели.
Я обошел эту проблему путем включения 'сетевого сервера' в pulseaudio предпочтениях.
Для получения pulseaudio менеджера по предпочтениям откройте терминал, и тип
sudo apt-get install paprefs
Затем выполняет его как обычный вход в систему (т.е. не выполняйте его с помощью sudo -u
) путем ввода
paprefs
На вкладке Network Server, нажмите "Enable network access to local sound devices", оставив все другие настройки как они
Изображение: http://i.stack.imgur.com/Ua0qg.png
Закрывает окно PulseAudio Preferences, и Вы сделаны. Необходимо только должны быть сделать это однажды.
Насколько я понимаю, этот метод избегает некоторых проблем безопасности выполнения pulseaudio в 'системном режиме', но, например, программы Вы работаете, использование sudo -u
все еще совместно использует Ваш уровень громкости.
, поскольку мы не отсчитали, 'Позволяют другим машинам на LAN обнаруживать, что локальные звуковые устройства' или 'Не требуют, чтобы аутентификация' Ваше звуковое устройство не была на самом деле доступна другим компьютерам в сети. Эта установка просто позволяет Вашему компьютеру соединяться с собой, Вы не должны быть подключены к сети вообще.
<час>ПРИМЕЧАНИЕ: при выполнении прозрачного прокси (если Вы не знаете, Вы, вероятно, не), необходимо удостовериться, что петлевые соединения TCP не перенаправляются на уровне NAT. Добавить исключение непосредственно к iptables Замене типа
sudo iptables -t nat -I OUTPUT -p tcp -o lo -j RETURN
OUTPUT
с PREROUTING
, если Ваш прокси перенаправляет в цепочке перед маршрутизацией.
Скопируйте файл ~/.config/pulse/cookie от пользователя, выполняющего pulseaudio демона к тому же местоположению для пользователя, к которому Вы являетесь sudo'ing.
При использовании 'sux' вместо 'sudo', все должно работать.
Добавьте пользователя к "аудио" группе.
adduser username audio