dwm es un gestor de ventanas dinámico minimalista para el X Window System desarrollado por Suckless que ha influido en el desarrollo de varios otros gestores de ventanas X, incluidos xmonad [6] y awesome . [7] [8] Es externamente similar a wmii , pero internamente mucho más simple. dwm está escrito puramente en C para el rendimiento [9] y carece de cualquier interfaz de configuración además de editar el código fuente. [10] Una de las pautas del proyecto es que el código fuente está destinado a no superar nunca los 2000 SLOC , y las opciones destinadas a ser configurables por el usuario están todas contenidas en un único archivo de encabezado . [8]
dwm admite múltiples espacios de trabajo y, a diferencia de ratpoison , permite mover y cambiar el tamaño de las ventanas con el mouse. [11] Las versiones anteriores de dwm mostraban su entrada estándar en una barra de estado, a lo largo del borde de la pantalla. Las versiones recientes, en cambio, muestran el nombre de la ventana raíz , que puede ser establecido por procesos independientes. Esto se usa a menudo para mostrar información que aparecería en el área de notificación de otros entornos de escritorio : un reloj, información de carga del sistema, estado de la batería y la red de la computadora portátil, información del reproductor de música y similares. Esta línea de estado a menudo se complementa con dmenu , un lanzador de aplicaciones textual de los mismos desarrolladores que dwm. dwm usa un modelo de foco sigue al mouse y carece de cualquier decoración de ventana que no sea un borde para mostrar el foco. Dado que la configurabilidad de dwm equivale a parchear el código fuente, son posibles muchas otras opciones. [12]
dmenu es una utilidad de menú controlada por teclado desarrollada como parte del proyecto dwm. Cuando se invoca, generalmente mediante una combinación de teclas configurada por el usuario , dmenu muestra un menú horizontal de su flujo stdin en el borde superior de la pantalla. Esto se usa generalmente para introducir una lista de nombres de ejecutables desde el $PATH del usuario , pero dmenu se puede usar para cualquier propósito donde se requiera un menú. El usuario puede comenzar a escribir el nombre de un programa y dmenu reducirá la lista para mostrar solo las coincidencias de subcadenas con lo que el usuario escribió. El usuario también puede usar las teclas de flecha para navegar por el menú. Cuando se realiza una elección, dmenu envía el texto seleccionado a stdout , que generalmente se envía a un shell para iniciar el programa. Las opciones de línea de comandos pueden alterar la fuente y los colores del menú, hacer que la búsqueda no distinga entre mayúsculas y minúsculas , así como cambiar el menú a una orientación vertical o colocarlo en la parte inferior de la pantalla. De forma predeterminada, solo se admiten las fuentes X Font Server , aunque existe un parche para habilitar las fuentes TrueType utilizando Xft .
dmenu es similar en función a los lanzadores de aplicaciones como Katapult o GNOME Do para Linux o LaunchBar o Quicksilver para Mac OS X , ya que permite el lanzamiento rápido de programas desde un entorno gráfico utilizando el teclado.
Además de dwm, [13] dmenu se utiliza a menudo con otros administradores de ventanas como xmonad , [14] o Openbox , [13] y otro software como el navegador web uzbl . [15] i3 utiliza dmenu como el iniciador de programas predeterminado.
dwm ha sido un proyecto influyente; muchos otros gestores de ventanas se basan en el código fuente de dwm o se inspiran en él. En el sitio oficial se puede encontrar una lista extensa de bifurcaciones y parches. A continuación se incluye una lista de algunos ejemplos destacados:
{{cite web}}
: Falta o está vacío |title=
( ayuda )dwm se personaliza mediante la edición de su código fuente, lo que lo hace extremadamente rápido y seguro: no procesa ningún dato de entrada que no se conozca en el momento de la compilación.