DWM

UNA GUÍA BÁSICA

PÁGINA PRINCIPAL INTRODUCCIÓN INSTALACIÓN INTRODUCCIÓN A C CONFIGURACIÓN PARCHES

DWM es un programa en extremo minimalista, como ya te habrás dado cuenta. Afortunadamente, si queremos añadir funcionalidad podemos hacerlo por medio de parches, estos están disponibles desde el sitio oficial de suckless, estos vienen en la forma de archivos .diff. Hay que descargar el archivo y colocarlo en el mismo directorio donde está el código fuente de DWM, después de eso es cuestión de correr el siguiente comando:

patch < parcheElegido.diff

Después de introducir este comando pueden pasar 2 cosas, si el parche se instala con éxito sólo es cuestión de recompilar y reiniciar, si falla tienes 2 opciones.

  1. Se generaron algunos archivos .orig, estos son una copia de antes del parche, quíta la extensión que tienen y reemplaza a los archivos, descarga otra versión del parche y vuelve a intentar.
  2. Instala el parche manualmente, para esto tienes que abrir el archivo .rej que se generó, las líneas que empiezan con - son las que tienes que cambiar y las que empiezan con + son lo que tienes que poner en su lugar, al principio del documento se especifica el archivo que tienes que modificar, con +++ y --- a la vez.
VIM abriendo dwm.c.rej
Si después de hacer esto, el compilador dice que no declaraste una variable, añádela al inicio de config.h, lo más probable es que sea una variable para que el usuario defina el comportamiento del programa, estas no se incluyen en los archivos .diff. Si no funciona o no estás seguro, puedes buscar en internet, seguramente alguien ya tuvo tu problema, aunque probablemente esté en inglés. Si aún no te sientes seguro de lo anterior, o no encuentras la variable en internet, puedes introducir la línea siguiente en la sección clean: del archivo Makefile (línea 30 en la imagen):

rm -f config.h

VIM abriendo Makefile

Después de esto realiza una copia de tu config.h, vuelve a compilar el programa con make clean install, se va a sobreescribir el archivo de configuración, creando uno nuevo, con la variable que faltaba, ten en cuenta que esto también va a borrar los cambios que hiciste al archivo, así que toma la copia que hiciste y copia y pega las secciones que hayas modificado.