Установил https://github.com/Magister/x11rdp_xorg71 на Linux Mint 17.2 Mate.
Подскажите, а xrdp создает отдельную сессию? Т.е. получается что подключение происходит не к текущей локальной сессии, а создается отдельная сессия и отдельный рабочий стол никак не связанный с локальным?
Просто у меня всегда включен vlc для фонового радио и он находится в автозапуске на случай отключения электричества и перезапуска компьютера. Так вот при подключении по RDP в колонках радио начинает играть двойным потоком с эхом. Как это устранить?
Можно ли сделать чтобы по RDP подключение происходило к локальной сессии, как это сделано не в серверных ОС Windows, т.е. чтобы всегда работала только одна единственная сессия и звук оставался в локали и при подключении по RDP локального пользователя выкидывало, а не создавало отдельных сессий?
x11rdp при подключении плодятся звуковые потоки
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод
inxi -Fxz
в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
- Сообщения: 4506
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 99
- Благодарил (а): 51 раз
- Поблагодарили: 1993 раза
- Контактная информация:
x11rdp при подключении плодятся звуковые потоки
Я когда-то щупал эту софтину, но было это давно, так что могу что-то напутать именно по ее применению. А вообще:
1. x11 - протокол обмена данными между x сервером и клиентом. Применяется для передачи визуальной информации между приложением и экраном/консолью на котором оно отображается. x11rdp - лишь позволяет запихнуть этот протокол в rdp обертку.
2. Особенность x11: каждое окно - отдельный "канал". Это позволяет запускать отдельные приложения на терминалах подключенных по сети - это базовый функционал x11. Но, при этом, нельзя "разветвить" просмотр и управление одним приложением на две консоли. Т.е. если вывод окна направлен на одну консоль, на другую его уже не вывести. Потому при подключении получается "независимый рабочий стол" - x11rdp это отдельная "консоль" для иксов, со всеми вытекающими.
3. Задачу "чтобы VLC запускался автоматически только в локальной сессии" - можно решать через скрипт запуска который будет проверять окружение и запускать сам vlc только если он запущен вне rdp сессии.
4. Перенаправление только звука - здесь можно развернуться через pulseaudio, т.к. оно вполне может мапить звук отдельных приложений как угодно и даже пересылать его по сети на другие машины. Хоть отдельно, хоть "разветвлением", хоть с микшированием других источников как душе угодно.
1. x11 - протокол обмена данными между x сервером и клиентом. Применяется для передачи визуальной информации между приложением и экраном/консолью на котором оно отображается. x11rdp - лишь позволяет запихнуть этот протокол в rdp обертку.
2. Особенность x11: каждое окно - отдельный "канал". Это позволяет запускать отдельные приложения на терминалах подключенных по сети - это базовый функционал x11. Но, при этом, нельзя "разветвить" просмотр и управление одним приложением на две консоли. Т.е. если вывод окна направлен на одну консоль, на другую его уже не вывести. Потому при подключении получается "независимый рабочий стол" - x11rdp это отдельная "консоль" для иксов, со всеми вытекающими.
3. Задачу "чтобы VLC запускался автоматически только в локальной сессии" - можно решать через скрипт запуска который будет проверять окружение и запускать сам vlc только если он запущен вне rdp сессии.
4. Перенаправление только звука - здесь можно развернуться через pulseaudio, т.к. оно вполне может мапить звук отдельных приложений как угодно и даже пересылать его по сети на другие машины. Хоть отдельно, хоть "разветвлением", хоть с микшированием других источников как душе угодно.
-
Автор темы - Сообщения: 15
- Зарегистрирован: 01 окт 2020, 11:58
- Решено: 1
- Контактная информация:
-
- Сообщения: 4506
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 99
- Благодарил (а): 51 раз
- Поблагодарили: 1993 раза
- Контактная информация:
x11rdp при подключении плодятся звуковые потоки
Готовый - нет. Чтобы его написать, надо посмотреть и сравнить переменные окружения из обычного сеанса и запущенного через x11rdp. При нахождении характерного признака x11rdp - скрипт завершать, при отсутствии - запускать vlc. Так то скрипт нужен совсем простенький, что-то вроде такого:
Условие же для него - посмотрите вывод
Код: Выделить всё
#!/bin/bash
if <сюда условие>; then
exit 0
else
vlc
env
для начала. Найдите характерный признак, и далее можно подставить в скрипт как условие такую конструкцию: test -n "`env |grep <признак>`"
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя