GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux erhält eine Benachrichtigung über eine Änderung des fokussierten GUI-Fensters

Beispiel in JavaScript mit node-x11:

var x11 = require('x11');
x11.createClient(function(err, display) {
  var X = display.client;
  X.ChangeWindowAttributes(display.screen[0].root, { eventMask: x11.eventMask.PropertyChange });
  X.on('event', function(ev) {
    if(ev.name == 'PropertyNotify') {
      X.GetAtomName(ev.atom, function(err, name) {
        if (name == '_NET_ACTIVE_WINDOW') {
          X.GetProperty(0, ev.window, ev.atom, X.atoms.WINDOW, 0, 4, function(err, prop) {
            console.log('New active window:' + prop.data.readUInt32LE(0));
          });
        }
      });
    }
  });
});

Linux
  1. So ändern Sie einen Hostnamen unter Linux

  2. So ändern Sie einen Benutzernamen in Linux

  3. So ändern Sie die Shell unter Linux

  4. Ändern Sie den Hostnamen eines Linux-Servers

  5. Konto auf Linux Dropbox ändern?

Erhalten Sie CPU-Informationen unter Linux

Cd-Befehl in Linux (Verzeichnis wechseln)

Chgrp-Befehl in Linux (Gruppe ändern)

So ändern Sie Berechtigungen in Linux

So ändern Sie den Benutzer unter Linux

So ändern Sie die IP-Adresse unter Linux