node-x11 - X11 node.js network protocol client

  •        39

X11 protocol client for Node.js: implements the core X11 protocol, as well as Xrender, Damage, Composite, Big-Requests, Dpms, Screensaver, XFixes, Shape, XTest, XC-Misc, GLX, and Apple-WM extensions.


os-homedir : ^1.0.1



Related Projects

X11 Extension

  •    Objective-C

Consists of two parts. Part one: a x11 desktop/window manager launcher. Part two: assigns files to UNIX and x11 apps via a prefpane. My purpose is to integrate X11/Unix and Mac OS X.

Java X11 Library

  •    Java

Escher is a collection of libraries for X Window System written purely in Java. It consists of an X11 protocol implementation (similar to xlib for C/C++), and its extensions such as GLX, the OpenGL rendering protocol.


  •    C

Mac OS X application, designed for use with XDarwin/XFree86, to integrate X11 applications with the rest of the OS X user experience. It includes an Aqua-like X11 window manager, as well as Mac-like desktop/application/workspace management.


  •    C

X11::GUITest, is a Perl package, used for controlling applications by means of user emulation. This can be used to interact (SendKeys, ClickMouseButton, FindWindowLike, etc.) with applications running under an X Windows environment. Including applications built (GTK+, Qt, Motif, etc.) upon X11 / Xlib. You may find that this mechanism is easier to use then that provided by xautomation or xdotool.

Xmon X protocol monitor

  •    C

A monitor for the X Window System core protocol. Xmon monitors the messages sent between an X11 server and a number of X11 clients and displays the contents of the messages in an interactively selectable level of detail.

fbpanel - lightweight X11 desktop panel

  •    C

fbpanel is a lightweight X11 desktop panel. It requires only GTK-2 and X11 to compile and works with any ICCCM / NETWM compliant window manager (eg sawfish, metacity, , xfwm4, kvm) It features tasklist, pager, launcbar, clock, menu and sytray

x11docker - Run GUI applications and desktops in docker. Focus on security.

  •    Shell

Graphical applications and desktops in docker are similar in usage to a Virtual Machine. They are isolated from host in several ways. It is possible to run applications that would not run on host due to missing dependencies. For example, you can run latest development versions or outdated versions of applications, or even multiple versions at the same time. Practical differences to a VM: Docker containers need much less resources. x11docker discardes containers after use. Persistant data and configuration storage is done with shared folders. Persistant container system changes can be done in Dockerfile. System changes in running containers are discarded after use.

quicktile - Adds window-tiling keybindings to any X11-based desktop

  •    Python

As of QuickTile 0.3.0, the installation process has changed. This was necessary to allow QuickTile to be split across multiple files so I could get past some mental blocks and start to clean up the code and implement new features.

flame.js - Flame.js is a widget/UI library for Ember.js

  •    Javascript

Flame.js is a widget/UI library for Ember.js. It's aimed at implementing desktop-style applications using Ember.js. It contains a host of widgets (such as list, tree and tab views), a layouting mechanism for positioning widgets, and some other supporting functionality on top of Ember.js. Flame.js is designed to bring some of the features of SproutCore 1.x to Ember world, and in fact originally came to be as a byproduct of porting a large SC 1.x application to Ember. While it's not 1:1 compatible with SproutCore 1.x, porting an existing SC1 app to Ember+Flame should be fairly straightforward.

compton - A compositor for X11.

  •    C

Compton is a compositor for X, and a fork of xcompmgr-dana.I was frustrated by the low amount of standalone lightweight compositors. Compton was forked from Dana Jansens' fork of xcompmgr and refactored. I fixed whatever bug I found, and added features I wanted. Things seem stable, but don't quote me on it. I will most likely be actively working on this until I get the features I want. This is also a learning experience for me. That is, I'm partially doing this out of a desire to learn Xlib.


  •    C

This program makes window manipulation (moving/resizing) under MS-Windows, *much* easier. You can now move and resize by alt-dragging on any point of the window with the left and right mouse button respectively, as it's done on most X11 window managers.

LXDE - Lightweight X Desktop Environment

  •    C

LXDE - Lightweight X11 Desktop Environment. This project aimed to provide a new desktop environment which is useful enough and keep resource usage lower at the same time. Useabiliy, speed, and memory usage are our main concern. Suitable for netbooks.

FFcast - screenshot & screencast screen regions; FFmpeg; X11; run command on rectangular screen regions

  •    Shell

FFcast deals with rectangles on screens. Mostly, it selects rectangles. Like most boring jobs, there are many ways to do it: free selection, selection by window, screen number, numeric geometry, or by edge detection. Simple arithmetic operations allow simple combinations and adjustments. Now FFcast knows all about these rectangles, but what to do with them? Well, like most useless things, there are many ways to use them: in practice, screenshots and screencasts are obviously popular options; in general, the geometry can be utilized by any application that understands X geometry, including window managers, xorg-apps (xclock, xev), byzanz-record, dunst, dzen2, FFmpeg, gifview, ImageMagick, maim, mousetweaks, mpv, Nautilus, screenkey, sxiv, xdotool, xscast, xsnap, zenity, to randomly name a few.

robotgo - RobotGo, Go Native cross-platform GUI automation

  •    C

Golang Desktop Automation. Control the mouse, keyboard, bitmap, read the screen, Window Handle and global event listener. RobotGo supports Mac, Windows, and Linux(X11).

dvtm - dvtm brings the concept of tiling window management, popularized by X11-window managers like dwm to the console

  •    C

dvtm brings the concept of tiling window management, popularized by X11-window managers like dwm to the console. As a console window manager it tries to make it easy to work with multiple console based programs. dvtm strives to adhere to the Unix philosophy. It tries to do one thing, dynamic window management on the console, and to do it well.

wxWidgets - Cross-Platform GUI Library - Report issues here:

  •    C++

wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls. wxWidgets licence is a modified version of LGPL explicitly allowing not distributing the sources of an application using the library even in the case of static linking.

AsmLibx - small, fast x window library

  •    Assembly

AsmLibx is a text window library for X windows. It talks directly to x server and does not use xlib. It is written in assembler for x86 processors and uses a simple interface. The goal of AsmLibx is to be fast, small, and easy to use.

autopy - A simple, cross-platform GUI automation toolkit for Python.

  •    C

AutoPy is a simple, cross-platform GUI automation toolkit for Python. It includes functions for controlling the keyboard and mouse, finding colors and bitmaps on-screen, and displaying alerts -- all in a cross-platform, efficient, and simple manner. Works on Mac OS X, Windows, and X11.

nwm - Tiling window manager for X11 written in Node.js

  •    Javascript

nwm is what I use for window management in ChromeOS, Arch, Debian and Ubuntu. New in 1.1.0: simplified the installation process by adding a nwm command, and simplified customization by introducing a new ~/.nwm-user loading mechanism.