Используя node.js , вы можете запустить единственный поток , который выполняет сценарий bash каждые 200 миллисекунд, независимо от того, сколько времени потребуется, чтобы вернуться, потому что ответ приходит через функция обратного вызова .
var util = require('util')
exec = require('child_process').exec
setInterval(function(){
child = exec('fullpath to bash script',
function (error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});
},200);
Этот javascript запускается каждые 200 миллисекунд, а ответ получается через функцию обратного вызова function (error, stdout, stderr)
.
Таким образом, вы можете контролировать, чтобы он никогда не превышал 5 вызовов в секунду, независимо от того, насколько медленно или быстро выполняется команда или сколько времени нужно ждать ответа.
После добавления режима на дисплей, вы можете использовать xrandr
для включения режима на дисплее. Это можно сделать с помощью следующей команды:
xrandr --output default --mode "1600x900_60.00"
Проверьте вывод xrandr
без каких-либо опций, чтобы убедиться, что имя вывода дисплея, на который вы нацелились, действительно default. Если установка режима не удалась, можно попробовать создать и установить режим с другими параметрами (разрешение, частота обновления и т.д.).