| return null; | return null; | ||||
| } | } | ||||
| function applyRule(primary, rule, display) { | |||||
| function randr(args) { | |||||
| var cmd = "xrandr"; | var cmd = "xrandr"; | ||||
| var child = spawn(cmd, args); | |||||
| child.stderr.on("data", d => logger.warn("xrandr:", d.toString())); | |||||
| } | |||||
| function turnOff(display) { | |||||
| var args = [ | |||||
| "--output", display.id, | |||||
| "--off" | |||||
| ]; | |||||
| randr(args); | |||||
| } | |||||
| function applyRule(primary, rule, display) { | |||||
| var args = [ "--output", display.id ]; | var args = [ "--output", display.id ]; | ||||
| if (rule.rate != null && rule.mode == null) | if (rule.rate != null && rule.mode == null) | ||||
| } | } | ||||
| } | } | ||||
| var child = spawn(cmd, args); | |||||
| child.stderr.on("data", d => logger.warn("xrandr:", d.toString())); | |||||
| randr(args); | |||||
| } | } | ||||
| function onchange() { | function onchange() { | ||||
| } | } | ||||
| xrandr.list(data => { | xrandr.list(data => { | ||||
| // Trun off all disconnected displays | |||||
| data.displays.filter(d => !d.connected).forEach(turnOff); | |||||
| var displays = data.displays.filter(d => d.connected); | var displays = data.displays.filter(d => d.connected); | ||||
| var primary = displays.filter(d => d.primary)[0]; | var primary = displays.filter(d => d.primary)[0]; | ||||