dwm is the best wm ever because I am literally unable to waste time
dicking around trying to customize it. However, I can understand the
appeal of other wms because people like it when their computer says,
"hey, look at me, i'm a unique snowflake." and it's kind of boring
when my dwm looks exactly like your dwm. why not the best of both
worlds?

This patch picks random colors for dwm. Nothing too garish, the
choices are constrained to be in the neighborhood of the existing
defaults, but instead of all gray, you may see just a touch of green
or red in the status bar.

It's still not configurable, although if you're really unhappy about
the colors you get, you can always exit and try again.


Index: patches/patch-config_def_h
===================================================================
RCS file: /cvs/ports/x11/dwm/patches/patch-config_def_h,v
retrieving revision 1.9
diff -u -p -r1.9 patch-config_def_h
--- patches/patch-config_def_h  9 Jul 2012 16:33:40 -0000       1.9
+++ patches/patch-config_def_h  4 Apr 2013 22:51:17 -0000
@@ -1,6 +1,6 @@
 $OpenBSD: patch-config_def_h,v 1.9 2012/07/09 16:33:40 zinke Exp $
---- config.def.h.orig  Mon Dec 19 16:02:46 2011
-+++ config.def.h       Sat Jul  7 22:28:18 2012
+--- config.def.h.orig  Mon Dec 19 10:02:46 2011
++++ config.def.h       Thu Apr  4 18:46:24 2013
 @@ -1,13 +1,13 @@
  /* See LICENSE file for copyright and license details. */
  
@@ -13,12 +13,12 @@ $OpenBSD: patch-config_def_h,v 1.9 2012/
 -static const char selbgcolor[]      = "#005577";
 -static const char selfgcolor[]      = "#eeeeee";
 +static const char font[]            = 
"-*-terminus-medium-*-*-*-*-*-*-*-*-*-*-*";
-+static const char normbordercolor[] = "#404040";
-+static const char normbgcolor[]     = "#202020";
-+static const char normfgcolor[]     = "#c0c0c0";
-+static const char selbordercolor[]  = "#8888ff";
-+static const char selbgcolor[]      = "#404040";
-+static const char selfgcolor[]      = "#f0f0f0";
++static char normbordercolor[] = "#404040";
++static char normbgcolor[]     = "#202020";
++static char normfgcolor[]     = "#c0c0c0";
++static char selbordercolor[]  = "#8888ff";
++static char selbgcolor[]      = "#404040";
++static char selfgcolor[]      = "#f0f0f0";
  static const unsigned int borderpx  = 1;        /* border pixel of windows */
  static const unsigned int snap      = 32;       /* snap pixel */
  static const Bool showbar           = True;     /* False means no bar */
Index: patches/patch-dwm_c
===================================================================
RCS file: patches/patch-dwm_c
diff -N patches/patch-dwm_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-dwm_c 4 Apr 2013 22:51:17 -0000
@@ -0,0 +1,30 @@
+$OpenBSD$
+--- dwm.c.orig Thu Apr  4 18:28:41 2013
++++ dwm.c      Thu Apr  4 18:45:45 2013
+@@ -2126,8 +2126,26 @@ zoom(const Arg *arg) {
+       pop(c);
+ }
+ 
++void
++reinitconfig(void)
++{
++      snprintf(normbordercolor, sizeof(normbordercolor), "#%6.6x",
++          arc4random() & 0x003f3f3f);
++      snprintf(normbgcolor, sizeof(normbgcolor), "#%6.6x",
++          arc4random() & 0x001f1f1f);
++      snprintf(normfgcolor, sizeof(normfgcolor), "#%6.6x",
++          (arc4random() & 0x00ffffff) | 0x00c0c0c0);
++      snprintf(selbordercolor, sizeof(selbordercolor), "#%6.6x",
++          (arc4random() & 0x00ffffff) | 0x006060d0);
++      snprintf(selbgcolor, sizeof(selbgcolor), "#%6.6x",
++          arc4random() & 0x00373737);
++      snprintf(selfgcolor, sizeof(selfgcolor), "#%6.6x",
++          (arc4random() & 0x00ffffff) | 0x00d0d0d0);
++}
++
+ int
+ main(int argc, char *argv[]) {
++      reinitconfig();
+       if(argc == 2 && !strcmp("-v", argv[1]))
+               die("dwm-"VERSION", © 2006-2011 dwm engineers, see LICENSE for 
details\n");
+       else if(argc != 1)

Reply via email to