Страница 1 из 1
x11rdp при подключении плодятся звуковые потоки
Добавлено: 01 окт 2020, 12:09
ravencrow
Установил
https://github.com/Magister/x11rdp_xorg71 на Linux Mint 17.2 Mate.
Подскажите, а xrdp создает отдельную сессию? Т.е. получается что подключение происходит не к текущей локальной сессии, а создается отдельная сессия и отдельный рабочий стол никак не связанный с локальным?
Просто у меня всегда включен vlc для фонового радио и он находится в автозапуске на случай отключения электричества и перезапуска компьютера. Так вот при подключении по RDP в колонках радио начинает играть двойным потоком с эхом. Как это устранить?
Можно ли сделать чтобы по RDP подключение происходило к локальной сессии, как это сделано не в серверных ОС Windows, т.е. чтобы всегда работала только одна единственная сессия и звук оставался в локали и при подключении по RDP локального пользователя выкидывало, а не создавало отдельных сессий?
x11rdp при подключении плодятся звуковые потоки
Добавлено: 01 окт 2020, 13:19
slant
Я когда-то щупал эту софтину, но было это давно, так что могу что-то напутать именно по ее применению. А вообще:
1. x11 - протокол обмена данными между x сервером и клиентом. Применяется для передачи визуальной информации между приложением и экраном/консолью на котором оно отображается. x11rdp - лишь позволяет запихнуть этот протокол в rdp обертку.
2. Особенность x11: каждое окно - отдельный "канал". Это позволяет запускать отдельные приложения на терминалах подключенных по сети - это базовый функционал x11. Но, при этом, нельзя "разветвить" просмотр и управление одним приложением на две консоли. Т.е. если вывод окна направлен на одну консоль, на другую его уже не вывести. Потому при подключении получается "независимый рабочий стол" - x11rdp это отдельная "консоль" для иксов, со всеми вытекающими.
3. Задачу "чтобы VLC запускался автоматически только в локальной сессии" - можно решать через скрипт запуска который будет проверять окружение и запускать сам vlc только если он запущен вне rdp сессии.
4. Перенаправление только звука - здесь можно развернуться через pulseaudio, т.к. оно вполне может мапить звук отдельных приложений как угодно и даже пересылать его по сети на другие машины. Хоть отдельно, хоть "разветвлением", хоть с микшированием других источников как душе угодно.
x11rdp при подключении плодятся звуковые потоки
Добавлено: 01 окт 2020, 18:29
ravencrow
slant писал(а): ↑01 окт 2020, 13:19
3. Задачу "чтобы VLC запускался автоматически только в локальной сессии" - можно решать через скрипт запуска который будет проверять окружение и запускать сам vlc только если он запущен вне rdp сессии.
Вот именно это и нужно. Не подскажете скрипт?
x11rdp при подключении плодятся звуковые потоки
Добавлено: 01 окт 2020, 22:57
slant
Готовый - нет. Чтобы его написать, надо посмотреть и сравнить переменные окружения из обычного сеанса и запущенного через x11rdp. При нахождении характерного признака x11rdp - скрипт завершать, при отсутствии - запускать vlc. Так то скрипт нужен совсем простенький, что-то вроде такого:
Код: Выделить всё
#!/bin/bash
if <сюда условие>; then
exit 0
else
vlc
Условие же для него - посмотрите вывод
env
для начала. Найдите характерный признак, и далее можно подставить в скрипт как условие такую конструкцию:
test -n "`env |grep <признак>`"
x11rdp при подключении плодятся звуковые потоки
Добавлено: 02 окт 2020, 10:00
ravencrow
Спасибо. Всё ясно.