Piom 23.12.2010 10:03
Есть вопрос! — Отдельная икс сессия и звук. Ubuntu 10.10
Запускаю rdesktop на отдельной икс сессии, при этом в 0-ой запущен медиаплеер который играет музычку, скайп разговаривает в чате.Но как известно при переключении между икс сессиями звук отрубается от той с которой перешли, а можно ли сделать так что бы звук оставался от 0 сессии?

+ 2 -
mpd решит проблему с музыкой точно (:
можно запускать rdesktop на отдельном рабочем столе, чтобы не плодить X-сессии.
можно pulseaudio попробовать, хотя не уверен :)
можно pulseaudio попробовать, хотя не уверен :)
Как вариант поднять просто X :1 (запускать из под рута, по иному не запустилось и было лень разбираться) и потом
DISPLAY=:1; rdesktop ...
c ; оно по-идее засирает внешнее окружение. а без применяется только на следующую команду.
а не произошло ли наделение разделителя команд ";" способностями команды "export"?
имеем для bash:
имеем для bash:
- ; - Разделитель команд. <�Точка-с-запятой> Позволяет записывать две и более команд в одной строке.
- export x — создает переменную окружения x и экспортирование её в систему
хорошо, проведём следственный эксперимент:
Итого мы имеем «утечку» переменных при использовании «;».
</thread>
wiz@natali:~/Downloads$ FUCK=
wiz@natali:~/Downloads$ echo $FUCK
wiz@natali:~/Downloads$ FUCK=yeah; echo hellow, orld!
hellow, orld!
wiz@natali:~/Downloads$ echo $FUCK
yeah
wiz@natali:~/Downloads$ FUCK=no echo lets see....
lets see....
wiz@natali:~/Downloads$ echo $FUCK
yeah
Итого мы имеем «утечку» переменных при использовании «;».
</thread>
Уточнил, до поведение ; для переменной для меня неожиданно.
Если её ставить, то переменная остаётся висеть в сеансе, если же ставить, то работает только для текущей запускаемой команды.
В тоже время команда TST=1 echo $TST даёт пустой вывод.
Ну да это вопрос отдельной темы.
Если её ставить, то переменная остаётся висеть в сеансе, если же ставить, то работает только для текущей запускаемой команды.
В тоже время команда TST=1 echo $TST даёт пустой вывод.
Ну да это вопрос отдельной темы.
echo $TST пустая потому что содержимое TST передаётся башем сразу в виде аргумента.
тоесть echo стартует с TST=1 в окружении и пустым аргументом => пустой вывод.
тоесть echo стартует с TST=1 в окружении и пустым аргументом => пустой вывод.
Такая же проблема. Несколько юзеров (семейный комп) логинятся и кто первый встал, того и тапки. При переключении юзера запущеный плеер отцепляется.
Проверил только что на aptosid (это дистр на базе Debian Sid), Kaffeine играет параллельно в двух сессиях. Настроено всё на Alsa, pulseaudio не установлен. В Phonon используется Xine.
Поясняю, я развернул обычную фразу "У меня всё работает" в описание системы (краткое) на которой ситуация проверена :)
Итого у тебя есть цель, притом достижимая.
Удачи в настройке и было бы классно по факту описать как строил.
Итого у тебя есть цель, притом достижимая.
Удачи в настройке и было бы классно по факту описать как строил.
Странно, я использую xlaunch для запуска игр на новом X-сервере, и звук идёт отовсюду - и со старого X, и с нового. Вывод через alsa, пульс не использую.
Попробовал запустить пульс в «системном» режиме - вообще у юзера звук пропал ):
System ? Administration ? Users and groups:
Кнопка Advanced, закладка User Priviledges, в списке галочка «use audio devices»
Внимание! Галочка работает хитрым образом:
Снята (дефолт) — юзер не может монополизировать устройства, при переключении юзеров звук пропадает.
Стоит — юзер захватывает устройство, при переключении звук продолжает играть, но остальные юзеры не могут на него выводить.
Как-то так...
Кнопка Advanced, закладка User Priviledges, в списке галочка «use audio devices»
Внимание! Галочка работает хитрым образом:
Снята (дефолт) — юзер не может монополизировать устройства, при переключении юзеров звук пропадает.
Стоит — юзер захватывает устройство, при переключении звук продолжает играть, но остальные юзеры не могут на него выводить.
Как-то так...