Доступ к нескольким рабочим столам удаленно

sudo apt-get dist-upgrade -y

Кажется, для облегчения стресса медленной и невосприимчивой сети WIFI для меня, но не для окончательного решения

0
задан 24 April 2017 в 19:21

2 ответа

Итак, предполагая, что вы можете зарегистрировать сообщение syslog из упомянутой игры, есть способ заставить все работать.

На HostA и HostB выполняется простая строка под обездоленным пользователем (т. е. не root) [ ! d1]

Для HostA

tail -fn0 /var/log/syslog | awk '/CHANGE-FOCUSE/ { print | "sshpass -p PASSWORD ssh USER@DisplayHost killall -9 vncviewer && DISPLAY=:0 vncviewer -display 0 HostA:12345 && exit" }'

Для HostB

tail -fn0 /var/log/syslog | awk '/CHANGE-FOCUSE/ { print | "sshpass -p PASSWORD ssh USER@DisplayHost killall -9 vncviewer && DISPLAY=:0 vncviewer -display 0 HostB:12345 && exit" }'

где:

CHANGE-FOCUSE - это сообщение, генерируемое вашей игрой DisplayHost - IP или DNS-имя вашего хоста с проектором USER - учетная запись пользователя, под которой выполняется XSession (т.е. рабочий стол, который вы используете для проецирования) PASSORD - пароль этого пользователя (это не самая безопасная настройка, но простейшая проверка HostA - IP-адрес или DNS-имя HostA HostB - IP-адрес или DNS-имя HostB

PS Вы можете играть с параметрами vncviewer, чтобы сделать окно в полноэкранном режиме или так.

Также

CHANGE-FOCUSE - это сообщение, созданное вашей игрой
0
ответ дан 18 July 2018 в 14:21

Итак, предполагая, что вы можете зарегистрировать сообщение syslog из упомянутой игры, есть способ заставить все работать.

На HostA и HostB выполняется простая строка под обездоленным пользователем (т. е. не root) [ ! d1]

Для HostA

tail -fn0 /var/log/syslog | awk '/CHANGE-FOCUSE/ { print | "sshpass -p PASSWORD ssh USER@DisplayHost killall -9 vncviewer && DISPLAY=:0 vncviewer -display 0 HostA:12345 && exit" }'

Для HostB

tail -fn0 /var/log/syslog | awk '/CHANGE-FOCUSE/ { print | "sshpass -p PASSWORD ssh USER@DisplayHost killall -9 vncviewer && DISPLAY=:0 vncviewer -display 0 HostB:12345 && exit" }'

где:

CHANGE-FOCUSE - это сообщение, генерируемое вашей игрой DisplayHost - IP или DNS-имя вашего хоста с проектором USER - учетная запись пользователя, под которой выполняется XSession (т.е. рабочий стол, который вы используете для проецирования) PASSORD - пароль этого пользователя (это не самая безопасная настройка, но простейшая проверка HostA - IP-адрес или DNS-имя HostA HostB - IP-адрес или DNS-имя HostB

PS Вы можете играть с параметрами vncviewer, чтобы сделать окно в полноэкранном режиме или так.

Также

CHANGE-FOCUSE - это сообщение, созданное вашей игрой
0
ответ дан 24 July 2018 в 20:22
  • 1
    Я не знаю, понял ли я ваш вопрос об источнике видео, но это будет два компьютера (HostA и HostB), подключенные в локальной сети с другим ПК, подключенным к проектору. Таким образом, я хочу получить доступ к рабочему столу HostA (в основном, реплицировать то, что они видят на своем рабочем столе) или HostB. Я посмотрю в вашей ссылке, а затем сделаю обновление здесь. Благодарю. – Cristian Schneider 25 April 2017 в 20:52
  • 2
    @CristianSchneider Я спрашивал, будет ли это видеопроигрыватель или другое приложение. Вы можете передать окно приложения на другой компьютер, если это необходимо (но это немного сложнее, чем сеанс vNC). Основная проблема в вашем вопросе заключается в том, что вызывает соединение. Вы не можете передавать из HostA или HostB, если ничего не примет на DisplayHost. – Kaim 26 April 2017 в 21:40
  • 3
    Извините, я не могу прокомментировать другой протектор, но I am working with the dev of the game so I can create events in order to specify these situations вы должны передать событие в syslog или другое даже в оболочку, чтобы он мог обрабатываться скриптом или другой программой на HostA или HostB для запуска других системных Мероприятия. – Kaim 26 April 2017 в 21:47
  • 4
    Например, ваша игра напишет некоторый код, такой как Have-to-switch-host в syslog, и задание cron может непрерывно отслеживать, если такая запись происходит. Если такая запись была обнаружена, то задание запускает скрипт для установления соединения. – Kaim 26 April 2017 в 21:50
  • 5
    И вам нужно закрыть соединение с одного хоста, прежде чем открывать его для другого. Таким образом, задача не простая, но у нас есть все необходимое, чтобы она была реальной в системе запаса. – Kaim 26 April 2017 в 21:53
  • 6
    И поскольку команда LEST не является EXIT, вам нужно найти подходящий способ отслеживать, работает ли эта линия в системе. Вы можете сделать скрипт с предоставленной линией услугой, и эта система автоматически проверит его. – Kaim 26 April 2017 в 23:35

Другие вопросы по тегам:

Похожие вопросы: