Страница 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
Спасибо. Всё ясно.