best counter
GNU/Linux. MuyLinux

DWM, un gestor de ventanas en 2.140 líneas de código

30/07/2010| por | 8 comentarios

En otras ocasiones ya hemos hablado de gestores de ventanas ligeros que ayudan a los usuarios de equipos con limitados recursos hardware a que la interfaz gráfica de usuario vaya más suave de lo que lo haría con entornos completos como GNOME o KDE, pero tenemos con nosotros un gestor de ventanas especialmente minimalista.

dwm 1 500x375 DWM, un gestor de ventanas en 2.140 líneas de código

Se trata de dwm (dynamic window manager), un gestor de ventanas que “alicata” el escritorio con la técnica del famoso tiling que va colocando las nuevas aplicaciones junto a las ventanas ya abiertas. Las ventanas quedan juntitas  y no se superponen, y el aspecto de este gestor, aunque muy pobre, es perfectamente funcional.

En Linux Journal han realizado un completo análisis de esta solución que, atención, está resuelta en 2.140 líneas de código, algo asombroso teniendo en cuenta los millones de líneas que ocupan los clásicos entornos de ventanas actuales.

Eso, claro, impone algunas restricciones. No hay menús, no hay iconos, no hay cuadros de diálogo para cambiar los colores de pantalla… Todo lo que hagamos para configurarlo lo tendremos que hacer desde la consola, editando los ficheros de del gestor, algo que explican muy bien en la página oficial de dwm.

De hecho, como revelan en el artículo original, para adaptar y añadir cosas… hay que programar y recompilar. Así, por las buenas. Sin embargo, parece que la tarea no es tan compleja. El código fuente está limitado a dos ficheros: dwm.c, que no deberíamos tener que modificar, y config.h, que es precisamente donde hacemos cambios. Teniendo en cuenta que este último fichero con las cabeceras ocupa 100 líneas bien comentadas, editarlo no parece tan complicado.

De hecho en LJ dan algunos ejemplos sobre como ponerse manos a la obra, y en otro artículo de Linux Goodies tenéis aún más información sobre los atajos de teclado que podéis usar para interactuar con un escritorio que sí, es minimalista, pero que es una demostración de lo mucho que se puede conseguir con muy poco código.

Related posts:

  1. Clever Windows, un gestor de ventanas llamativo
  2. El kernel 3.3 sobrepasa los 15 millones de líneas de código
  3. El milagro de las 200 líneas de código
  4. El kernel Linux ya sobrepasa los 10 millones de líneas de código
  5. ¿Recordáis el milagroso parche de las 200 líneas de código? Podéis lograr lo mismo en 2 minutos sin parchear el kernel
Categorías: Open Source, Trucos, Ubuntu

Hay 8 comentarios

  1. 1
    totoloco dice:

    DWM es de lo mejor que he usado, pasé a wmii por tener algunas funcionalidades mas.
    “No hay menús, no hay iconos, no hay cuadros de diálogo para cambiar los colores de pantalla…” < obvio, es un gestor de ventanas no un escritorio.
    "para adaptar y añadir cosas… hay que programar y recompilar." < editar un archivo de texto con configuraciones y darle a un simple make && make install no es programar nada.

  2. 2
    Andrés dice:

    me imagino que se puede usar lxpanel o fbpanel para tener menú y se puede usar idesk para tener íconos.

    Se podrá reemplazar por openbox en lxde?

    • 8
      leodelacruz dice:

      Primero tenes qeu asegurarte que la distro que estes usando con lxde use openbox como gestor de ventanas algunas distro usan metacy.. y segundo no :/

  3. 3
    juancarlospaco dice:

    Hay uno escrito en Python pot ahi dando vueltas…

  4. 4
    Manuel dice:

    Lo use bastante tiempo en mi notebook con muy buenos resultados. Es muy ligero y simplista. Lo mejor para los amantes de la consola y los atajos de teclado.
    Habria que resaltar el tema de la comunidad: muy orientada a licencias tipo BSD y especialmente a favor de toda la filosofia detras de estas licencias. El punto en contra es que es totalmente elitista (lo declaran de forma explicita). Solo aceptan hackers puros, con un amor especial hacia C. Nada de ¨noobs¨ (ubunteros abstenerse), GNU fans, o gente normal.

  5. 5
    Ramón dice:

    Yo tengo meses usándolo y más contento no puedo estar. wmii en su momento le dí una probada y tiene unas funcionalidades que como lo comentan, dwm carece. Pero vamos, que si de simplicidad se trata, dwm lo cumple mejor. Espero poder meterme de lleno a wmii como lo he hecho con dwm. Tengo tambien pendiente de probar stumpwm y musca.

    Elitista nada, simplemente es otro Window Manager orientado a aquellos que gusten de conocer realmente lo que está pasando y lo que se puede hacer, que para lo demás esta Awesome.

    Hace meses publiqué en mi blog http://cyb3rpunk.wordpress.com/2010/02/26/dynamic-window-manager/ (Sin ánimos de spam) una guía para noobs que alguien por allí me solicitó La verdad el código viene lo suficiente explícito que con un inglés básico sería dificil perderse, pero igual dejo el dato por si alguien se anima.

    • 6
      Manuel dice:

      Extraido de http://dwm.suckless.org/
      “Because dwm is customized through editing its source code, it’s pointless to make binary packages of it. This keeps its userbase small and elitist. No novices asking stupid questions.”

      Esto es uno de los puntos con los que te encontras en la pagina principal… Todavia no estas convencido de q son elitistas?? Bueno, mira la Mailing List y despues hablamos…
      Ojo dwm sigue siendo excelente, al igual que los diferentes desarrollos de la comunidad suckless, pero ese aspecto medio pedante me parece negativo.

  6. 7
    Cool As Ice dice:

    Justo después de escribir ésto lo voy a instalar. Me justan éste tipo de manejadores de ventanas, Aunque uso manejadores de escritorio como Xfce, Gnome y KDE por sus efectos, prefiero usar manejadores de ventanas como Fvwm (mi favorito) y IceWm porque se pueden personalizar aún más a mi propio gusto y son muuuy ligeros, “programar” o configurarlos es realmente simple cuando uno se decide a hacerlo.

Escribe tu comentario