resetRefresh method
Setups the Google Earth in slave screens to stop refreshing.
Implementation
Future<void> resetRefresh() async {
final pw = _sshData.passwordOrKey;
const search =
'<href>##LG_PHPIFACE##kml\\/slave_{{slave}}.kml<\\/href><refreshMode>onInterval<\\/refreshMode><refreshInterval>2<\\/refreshInterval>';
const replace = '<href>##LG_PHPIFACE##kml\\/slave_{{slave}}.kml<\\/href>';
final clear =
'echo $pw | sudo -S sed -i "s/$search/$replace/" ~/earth/kml/slave/myplaces.kml';
for (var i = 2; i <= screenAmount; i++) {
final cmd = clear.replaceAll('{{slave}}', i.toString());
String query = 'sshpass -p $pw ssh -t lg$i \'$cmd\'';
try {
await _sshData.execute(query);
} catch (e) {
// ignore: avoid_print
print(e);
}
}
await reboot();
}