sudo apt-get dist-upgrade -y
Кажется, для облегчения стресса медленной и невосприимчивой сети WIFI для меня, но не для окончательного решения
Итак, предполагая, что вы можете зарегистрировать сообщение 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-имя HostBPS Вы можете играть с параметрами vncviewer, чтобы сделать окно в полноэкранном режиме или так.
Также
CHANGE-FOCUSE - это сообщение, созданное вашей игройИтак, предполагая, что вы можете зарегистрировать сообщение 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-имя HostBPS Вы можете играть с параметрами vncviewer, чтобы сделать окно в полноэкранном режиме или так.
Также
CHANGE-FOCUSE - это сообщение, созданное вашей игрой