
Я настроил свой сервер ubunutu 10 с xfce, nxserver, а теперь и tightvncserver, чтобы я мог управлять им удаленно с моего ноутбука с Windows 7. NX отлично работает для удаленного доступа, но когда я запускаю (например) exaile, звук не передается через звуковую карту сервера. Я установил tightvncserver и подключился, но столкнулся с той же проблемой. Exaile открывается, звук не отключается, я вижу, что звуковые карты установлены (через cat /proc/asound/cards
), но я не могу заставить удаленные сеансы получить доступ к звуковой карте сервера.
Также, просто чтобы убедиться, что звуковая карта работает, я подключил монитор/клавиатуру к серверу и открыл локальный сеанс xfce. Это сработало отлично. Пока у меня был запущен локальный сеанс, я также смог открыть удаленный сеанс с NXClient и запустить exaile, который затем успешно передал звук на локальную карту. Однако после отключения монитора/клавиатуры и перемещения коробки обратно на ее обычное место я не смог воспроизвести звук ни через сеанс NX, ни через сеанс VNC.
Есть ли у кого-нибудь предложения? Конечно, можно настроить мои удаленные сеансы на передачу звука на звуковую карту сервера, верно? Или хотя бы запустить xfce без монитора и клавиатуры, но с доступом к звуковой карте, чтобы я мог подключиться к ней по VNC?
Спасибо!
решение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
(и помните, что это не повлияет на открытые в данный момент сеансы).