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 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
no avatar

Автор темы
ravencrow
Сообщения: 15
Зарегистрирован: 01 окт 2020, 11:58
Решено: 1
Контактная информация:

x11rdp при подключении плодятся звуковые потоки

#1

01 окт 2020, 12:09

Установил https://github.com/Magister/x11rdp_xorg71 на Linux Mint 17.2 Mate.
Подскажите, а xrdp создает отдельную сессию? Т.е. получается что подключение происходит не к текущей локальной сессии, а создается отдельная сессия и отдельный рабочий стол никак не связанный с локальным?
Просто у меня всегда включен vlc для фонового радио и он находится в автозапуске на случай отключения электричества и перезапуска компьютера. Так вот при подключении по RDP в колонках радио начинает играть двойным потоком с эхом. Как это устранить?
Можно ли сделать чтобы по RDP подключение происходило к локальной сессии, как это сделано не в серверных ОС Windows, т.е. чтобы всегда работала только одна единственная сессия и звук оставался в локали и при подключении по RDP локального пользователя выкидывало, а не создавало отдельных сессий?

Аватара пользователя

slant
Сообщения: 4506
Зарегистрирован: 21 июн 2017, 18:09
Решено: 99
Благодарил (а): 51 раз
Поблагодарили: 1993 раза
Контактная информация:

x11rdp при подключении плодятся звуковые потоки

#2

01 окт 2020, 13:19

Я когда-то щупал эту софтину, но было это давно, так что могу что-то напутать именно по ее применению. А вообще:

1. x11 - протокол обмена данными между x сервером и клиентом. Применяется для передачи визуальной информации между приложением и экраном/консолью на котором оно отображается. x11rdp - лишь позволяет запихнуть этот протокол в rdp обертку.

2. Особенность x11: каждое окно - отдельный "канал". Это позволяет запускать отдельные приложения на терминалах подключенных по сети - это базовый функционал x11. Но, при этом, нельзя "разветвить" просмотр и управление одним приложением на две консоли. Т.е. если вывод окна направлен на одну консоль, на другую его уже не вывести. Потому при подключении получается "независимый рабочий стол" - x11rdp это отдельная "консоль" для иксов, со всеми вытекающими.

3. Задачу "чтобы VLC запускался автоматически только в локальной сессии" - можно решать через скрипт запуска который будет проверять окружение и запускать сам vlc только если он запущен вне rdp сессии.

4. Перенаправление только звука - здесь можно развернуться через pulseaudio, т.к. оно вполне может мапить звук отдельных приложений как угодно и даже пересылать его по сети на другие машины. Хоть отдельно, хоть "разветвлением", хоть с микшированием других источников как душе угодно.

no avatar

Автор темы
ravencrow
Сообщения: 15
Зарегистрирован: 01 окт 2020, 11:58
Решено: 1
Контактная информация:

x11rdp при подключении плодятся звуковые потоки

#3

01 окт 2020, 18:29

slant писал(а):
01 окт 2020, 13:19
3. Задачу "чтобы VLC запускался автоматически только в локальной сессии" - можно решать через скрипт запуска который будет проверять окружение и запускать сам vlc только если он запущен вне rdp сессии.
Вот именно это и нужно. Не подскажете скрипт?

Аватара пользователя

slant
Сообщения: 4506
Зарегистрирован: 21 июн 2017, 18:09
Решено: 99
Благодарил (а): 51 раз
Поблагодарили: 1993 раза
Контактная информация:

x11rdp при подключении плодятся звуковые потоки

#4

01 окт 2020, 22:57

Готовый - нет. Чтобы его написать, надо посмотреть и сравнить переменные окружения из обычного сеанса и запущенного через x11rdp. При нахождении характерного признака x11rdp - скрипт завершать, при отсутствии - запускать vlc. Так то скрипт нужен совсем простенький, что-то вроде такого:

Код: Выделить всё

#!/bin/bash

if <сюда условие>; then
   exit 0
else
   vlc
Условие же для него - посмотрите вывод env для начала. Найдите характерный признак, и далее можно подставить в скрипт как условие такую конструкцию: test -n "`env |grep <признак>`"

no avatar

Автор темы
ravencrow
Сообщения: 15
Зарегистрирован: 01 окт 2020, 11:58
Решено: 1
Контактная информация:

x11rdp при подключении плодятся звуковые потоки

#5

02 окт 2020, 10:00

Спасибо. Всё ясно.

Закрыто

Вернуться в «Работа с сетью»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя