i3 で dzen2 をセットアップするために node.js を使用してスクリプトを作成する作業を行っていますが、このような目的でノードを実際に使用したことはありません。
まず、画面のジオメトリが必要です。これは、次のようなもので取得できます。
geometry = getGeo();
function getGeo() {
var sh = require('child_process').exec("i3-msg -t get_outputs",
function(error, stdout, stderr) {
var out = JSON.parse(stdout);
return out[0].rect; //this is the geometry, {"x":0, "y":0, "width":1280, "height":768}
});
};
console.log(geometry);
console.log は未定義のログを記録しています。
これを行う適切な方法が何であるかわかりません。私の脳は疲れています。