Я настроил свой сервер ubunutu 10 с помощью xfce, nxserver, а теперь и tailvncserver, чтобы я мог управлять им удаленно с моего ноутбука с Windows 7. NX работает нормально для удаленного доступа, но когда я запускаю (например) exaile, через звуковую карту сервера звук не отправляется. Я установил сжатый сервер и подключился, но столкнулся с той же проблемой. Exaile открывается, звук не отключается, я вижу, что звуковые карты установлены (через cat /proc/asound/cards), но я не могу получить удаленные сеансы для доступа к звуковой карте сервера.

Кроме того, просто чтобы убедиться, что звуковая карта работает, я подключил montior/ клавиатуру к серверу и открыл локальный сеанс xfce. Это работало нормально. Пока у меня был запущен локальный сеанс, я также смог открыть удаленный сеанс с NXClient и запустить exaile, который затем успешно передал звук на локальную карту. Однако после отсоединения монитора / клавиатуры и возврата коробки в нормальное положение я не смог воспроизвести звук через сеанс NX или VNC.

У кого-нибудь есть предложения? Конечно, можно настроить мои удаленные сеансы для передачи звука на звуковую карту сервера, верно? Или, по крайней мере, запустить и запустить xfce без монитора или клавиатуры, но с доступом к звуковой карте, чтобы я мог подключиться к ней через VNC?

Спасибо!

1 ответ1

1

В Ubuntu ConsoleKit , помимо прочего, управляет разрешениями устройств. Владелец текущего активного (переднего плана) сеанса добавляется в ACL для узлов устройства /dev: Запустите getfacl /dev/audio в локальном сеансе, и вы должны увидеть там свое имя пользователя.

Тем не менее, это еще не работает с SSH. Я попытался ck-launch-session через SSH-соединение, и ConsoleKit не пометил бы сеанс как "активный". Файл [ConsoleKit TODO ] по-прежнему содержит:

  • Правильно создавайте сессии отчетов openssh
    Не так просто, как просто использовать модуль PAM.

У меня не установлен VNC-сервер, поэтому я не смог протестировать, но отредактировал ваш сценарий запуска сеанса VNC (я предполагаю, что VNC действительно имеет сценарий запуска сеанса) для запуска, например, ck-launch-session xfce4-session вместо только xfce4-session может работать.

Используйте ck-list-sessions чтобы увидеть, помечен ли ваш как active = TRUE .


Старый способ назначения разрешений заключался в добавлении себя в группу audio , которой принадлежат все узлы аудиоустройства в /dev . Используйте sudo gpasswd -a $USER audio (и помните, что это не повлияет на открытые в данный момент сессии).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .