mirror of
https://github.com/danbulant/node-x11
synced 2026-05-24 12:35:39 +00:00
Merge branch 'master' of https://github.com/sidorares/node-x11
This commit is contained in:
commit
c561dc5771
2 changed files with 8 additions and 7 deletions
|
|
@ -7,6 +7,8 @@
|
||||||
3.5) XRender examples, FreeType or Xft wrapper (native module? ffi? https://github.com/rbranson/node-ffi/ http://www.freetype.org/freetype2/docs/tutorial/step1.html example)
|
3.5) XRender examples, FreeType or Xft wrapper (native module? ffi? https://github.com/rbranson/node-ffi/ http://www.freetype.org/freetype2/docs/tutorial/step1.html example)
|
||||||
|
|
||||||
4) tool to automatically generate requests from xcb xml description http://xcb.freedesktop.org/XmlXcb/ http://cgit.freedesktop.org/xcb/proto/tree/src?id=HEAD
|
4) tool to automatically generate requests from xcb xml description http://xcb.freedesktop.org/XmlXcb/ http://cgit.freedesktop.org/xcb/proto/tree/src?id=HEAD
|
||||||
|
( https://github.com/CrypticSwarm/XCBJS )
|
||||||
|
|
||||||
+ 5) authorisation
|
+ 5) authorisation
|
||||||
6) examples: js implementation for basic X utilities: xev, xeyes, xclock, xclip, xauth, xkill, xlsatoms, glxgears etc.
|
6) examples: js implementation for basic X utilities: xev, xeyes, xclock, xclip, xauth, xkill, xlsatoms, glxgears etc.
|
||||||
7) vnc client using https://github.com/substack/node-rfb
|
7) vnc client using https://github.com/substack/node-rfb
|
||||||
|
|
|
||||||
|
|
@ -1,23 +1,22 @@
|
||||||
var x11 = require('../lib/x11');
|
var x11 = require('../lib/x11');
|
||||||
|
|
||||||
var xclient = x11.createClient();
|
|
||||||
var ks = x11.keySyms;
|
var ks = x11.keySyms;
|
||||||
var ks2Name = {};
|
var ks2Name = {};
|
||||||
for (var key in ks)
|
for (var key in ks)
|
||||||
ks2Name[ ks[key] ] = key;
|
ks2Name[ ks[key] ] = key;
|
||||||
var kk2Name = {};
|
var kk2Name = {};
|
||||||
|
|
||||||
xclient.on('connect', function(display) {
|
x11.createClient(function(display) {
|
||||||
var X = this;
|
var X = display.client;
|
||||||
var min = display.min_keycode;
|
var min = display.min_keycode;
|
||||||
var max = display.max_keycode;
|
var max = display.max_keycode;
|
||||||
X.GetKeyboardMapping(min, max-min, function(list) {
|
X.GetKeyboardMapping(min, max-min, function(list) {
|
||||||
for (i in list)
|
for (var i=0; i < list.length; ++i)
|
||||||
{
|
{
|
||||||
|
var name = kk2Name[i+min] = [];
|
||||||
var sublist = list[i];
|
var sublist = list[i];
|
||||||
kk2Name[i] = [];
|
for (var j =0; j < sublist.length; ++j)
|
||||||
for (j in sublist)
|
name.push(ks2Name[sublist[j]]);
|
||||||
kk2Name[i].push(ks2Name[sublist[j]]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var root = display.screen[0].root;
|
var root = display.screen[0].root;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue