Я хотел бы знать, существует ли способ создать сценарий для доступа к нескольким рабочим столам удаленно. Мне подключили бы проектор к единственной машине, и я хотел бы отобразить различные рабочие столы в этом проекторе на основе некоторых событий в каждой исходной машине. Я просто хочу отобразить видео, мне не нужен доступ к системе каждой единственной машины.
Спасибо!
Ну, зависит, что делает Вы подразумеваете
, если что-то происходит
, необходимо уведомить DisplayHost о событии для него для захвата удаленного видеопотока.
, Что такое источник видео?
то, Что Вы могли бы хотеть сделать, просто направить X выходных данных к DisplayHost. Можно найти часть ответа здесь: Включение SSH и Доступ Удаленного рабочего стола
В этом случае можно отправить сообщение в DisplayHost и инициировать, это - соединение с HostA или HostB
P.S. Я предполагаю, что HostA и HostB и производит видеопотоки и , DisplayHost подключен к проектору.
Так предположение, что можно зарегистрировать сообщение системного журнала от игры, упомянуло, что существует способ сделать всю работу.
И на HostA и на HostB выполняет простую строку при неимущем пользователе (т.е. не корень)
Для 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" }'
где:
P.S. Можно играть с vncviewer параметрами для создания полного экрана окна или около этого.
Также я настоятельно рекомендую , делают аутентификацию сертификата по SSH для не использования незашифрованных паролей , здесь ищут детали .