--- rxvt-unicode/src/rxvttoolkit.C 2005/02/13 11:07:57 1.13 +++ rxvt-unicode/src/rxvttoolkit.C 2005/07/07 19:37:47 1.14 @@ -145,7 +145,21 @@ bool rxvt_display::init () { - display = XOpenDisplay (id); +#ifdef LOCAL_X_IS_UNIX + if (id[0] == ':') + { + val = rxvt_malloc (5 + strlen (id) + 1); + strcpy (val, "unix/"); + strcat (val, id); + display = XOpenDisplay (val); + free (val); + } + else + display = 0; +#endif + + if (!display) + display = XOpenDisplay (id); if (!display) return false;