Conoce NWM, un administrador de ventanas para X11 escrito en Node.js

El desarrollador Mikito Takada (Mixu) ha estado trabajando en un administrador de ventanas para X11 el cuál esta escrito en Node.js y con la reciente versión 1.3, ahora su proyecto puede correr en distribuciones Linux como ChromeOS, Debian, Ubuntu, Fedora… Conoce NWM, un gestor de ventanas dinámico para X11 escrito en Node.js!

xorg-logoSi bien muchos pensarán de que el proyecto NWM es de reciente data, la realidad dista un poco de esto ya que si nos remitimos al repositorio GitHub de este gestor de ventanas, veremos que hay «movimiento» desde hace algunos años, pero es con la reciente versión 1.3 que este «administrador dinámico de ventanas para X11 escrito en Node.js» (tal como es descrito por su desarrollador Takada en el sitio web oficial del proyecto) ha comenzado realmente «su andadura por el mundo» ya que ahora puede ser ejecutado en distribuciones Linux como Fedora, Debian, y Ubuntu entre otras.

Pero ¿qué cambios hay en la versión 1.3 de NWM?, pues tenemos los siguientes:

  • Soporte para las versiones 4.0.x y 0.12.x de Node.js
  • Soporte para la gestión de ventanas dinámicas tipo «tile» con su respectivo ajuste de tamaño
  • Soporte para pantallas múltiples bajo Xinerama
  • Se incluye soporte para manejar hasta 9 escritorios workspace/virtual
  • Soporte para el manejo de capas verticales, horizontales, en cuadrículas, y a pantalla completa
  • Cada workspace puede manejar su propia capa
  • Todas las salidas están definidas/establecidas en javascript
  • Se incluyen enlaces nativos a X11 los cuales están escritos en C/C++ y emiten eventos a Node.js

Para la instalación del mismo, los usuarios entusiastas y desarrolladores deberán tener instalada algunas de las siguientes versiones de Node.js: 4.0.x, 0.12.x, 0.10.x, o la 0.8.x. En caso de usar la versión 4.0.x, se deberá contar además con GCC 4.8 o superior, también se deberá tener instalado xterm y python (para el node-gyp).

– Paquetes necesario para instalar NWM en Ubuntu 10.04, 12.04, 14.04 y en Debian 6.0: libx11-dev y libxinerama-dev
– Paquetes necesario para instalar NWM en ChromeOS: Habilitar el modo desarrollador y seguir la guía publicada en: https://mixu.net/chromeos.md
– Paquetes necesarios para instalar NWM en Arch Linux: xterm, libxinerama, y python2
(en cuanto a Fedora, aún no hay guía correspondiente)

En Cuanto a la instalación luego de instalar las dependencias necesarias, esta se deberá realizar vía npm con el siguiente comando: npm install -g nwm. Luego se deberá agregar la siguiente entrada en /usr/share/xsessions (en caso de usar GNOME o GDM): nwm –init > /usr/share/xsessions/nwm.desktop

Si deseas conocer todos los detalles sobre NWM, entonces deberás remitirte a su sitio oficial.

Vía: Phoronix