You need to define a rule to make it floating and tag it with all tags.
{ "gkrellm", NULL, "gkrellm", ~0, True },
Also you might patch dwm.c to leave some space on the right for the
window, e.g. in updategeom:
wh-=200;
Kind regards,
Anselm
2008/8/4 Leandro Chescotta <leandro.chescotta_AT_gmail.com>:
> hi! i'm using dwm right now, and it's here to stay in my config, but
> i'm a convert from fluxbox, and on it, i used to run gkrellm, it was
> beautifull to have it showed in every desktop, so right now i think if
> it's posible to have gkrellm in dwm, in the exact same behavior, so it
> shows in every tag, and the opened apps, dont get over it, like the
> slit in fluxbox...
>
> here's my config.h, i've added gkrellm to the floating apps list, but
> don't know how to edit it so gkrellm show in every tag
>
> /* See LICENSE file for copyright and license details. */
>
> /* appearance */
> /* static const char font[] =
> "-*-terminus-medium-r-normal-*-18-*-*-*-*-*-*-*"; */
> static const char font[] =
> "-*-fixed-medium-r-*-*-18-*-*-*-*-*-iso8859-*";
> static const char normbordercolor[] = "#111111";
> static const char normbgcolor[] = "#000000";
> static const char normfgcolor[] = "#ffffff";
> static const char selbordercolor[] = "#777777";
> static const char selbgcolor[] = "#222222";
> static const char selfgcolor[] = "#ffffff";
> static unsigned int borderpx = 1; /* border pixel of windows */
> static unsigned int snap = 32; /* snap pixel */
> static Bool showbar = True; /* False means no bar */
> static Bool topbar = False; /* False means bottom bar */
>
> /* tagging */
> static const char tags[][MAXTAGLEN] = { "1", "2", "3", "4", "5", "6",
> "7", "8", "9" };
>
> static Rule rules[] = {
> /* class instance title tags mask isfloating */
> { "Gimp", NULL, NULL, 0, True },
> { "Firefox", NULL, NULL, 1 << 8, True },
> { "MPlayer", NULL, "MPlayer", 0, True },
> { "feh", NULL, "feh", 0, True },
> { "glxgears", "glxgears", "glxgears", 0, True },
> { "vlc", NULL, "vlc", 0, True },
> { "xine", NULL, "xine", 0, True },
> { "gkrellm", NULL, "gkrellm", 0, True },
> { "galculator", NULL, NULL, 0, True },
> { "xcalc", NULL, NULL, 0, True },
> { "winff", NULL, "winff", 0, True },
> { "snes9x", NULL, "snes9x", 0, True },
>
> };
>
> /* layout(s) */
> static float mfact = 0.55;
> static Bool resizehints = True; /* False means respect size hints in
> tiled resizals */
>
> static Layout layouts[] = {
> /* symbol arrange function */
> { "[]=", tile }, /* first entry is default */
> { "><>", NULL }, /* no layout function means floating behavior */
> { "[M]", monocle },
> };
>
> /* key definitions */
> #define MODKEY Mod1Mask
> #define TAGKEYS(KEY,TAG) \
> { MODKEY, KEY, view, {.ui = 1
> << TAG} }, \
> { MODKEY|ControlMask, KEY, toggleview, {.ui = 1
> << TAG} }, \
> { MODKEY|ShiftMask, KEY, tag, {.ui = 1
> << TAG} }, \
> { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1
> << TAG} },
>
> /* helper for spawning shell commands in the pre dwm-5.0 fashion */
> #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }
>
> /* commands */
> static const char *dmenucmd[] = { "dmenu_run", "-fn", font, "-nb",
> normbgcolor, "-nf", normfgcolor, "-sb", selbgcolor, "-sf", selfgcolor,
> NULL };
> static const char *termcmda[] = { "urxvt", NULL };
> static const char *termcmdb[] = { "urxvt", "-sh", "50", NULL };
> static const char *amixcmdua[] = { "amixer", "-q", "set", "PCM", "20+", NULL };
> static const char *amixcmdda[] = { "amixer", "-q", "set", "PCM", "20-", NULL };
> static const char *amixcmdub[] = { "amixer", "-q", "set", "Front",
> "10+", NULL };
> static const char *amixcmddb[] = { "amixer", "-q", "set", "Front",
> "10-", NULL };
>
> static Key keys[] = {
> /* modifier key function argument */
> { MODKEY, XK_p, spawn, {.v =
> dmenucmd } },
> { MODKEY, XK_Return, spawn, {.v
> = termcmda } },
> { MODKEY|ShiftMask, XK_Return, spawn, {.v
> = termcmdb } },
> { MODKEY, XK_z, spawn, {.v
> = amixcmdda } },
> { MODKEY, XK_x, spawn, {.v
> = amixcmdua } },
> { MODKEY|ShiftMask, XK_z, spawn, {.v
> = amixcmddb } },
> { MODKEY|ShiftMask, XK_x, spawn, {.v
> = amixcmdub } },
> { MODKEY, XK_b, togglebar, {0} },
> { MODKEY, XK_j, focusstack, {.i = +1 } },
> { MODKEY, XK_k, focusstack, {.i = -1 } },
> { MODKEY, XK_h, setmfact, {.f = -0.05} },
> { MODKEY, XK_l, setmfact, {.f = +0.05} },
> { MODKEY|ControlMask, XK_Return, zoom, {0} },
> { MODKEY, XK_Tab, view, {0} },
> { MODKEY, XK_q, killclient, {0} },
> { MODKEY, XK_t, setlayout, {.v =
> &layouts[0]} },
> { MODKEY, XK_f, setlayout, {.v =
> &layouts[1]} },
> { MODKEY, XK_m, setlayout, {.v =
> &layouts[2]} },
> { MODKEY, XK_space, setlayout, {0} },
> { MODKEY|ShiftMask, XK_space, togglefloating, {0} },
> { MODKEY, XK_0, view, {.ui = ~0 } },
> { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } },
> TAGKEYS( XK_1, 0)
> TAGKEYS( XK_2, 1)
> TAGKEYS( XK_3, 2)
> TAGKEYS( XK_4, 3)
> TAGKEYS( XK_5, 4)
> TAGKEYS( XK_6, 5)
> TAGKEYS( XK_7, 6)
> TAGKEYS( XK_8, 7)
> TAGKEYS( XK_9, 8)
> { MODKEY|ShiftMask, XK_q, quit, {0} },
> };
>
> /* button definitions */
> /* click can be a tag number (starting at 0),
> * ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */
> static Button buttons[] = {
> /* click event mask button function
> argument */
> { ClkLtSymbol, 0, Button1, setlayout,
> {0} },
> { ClkLtSymbol, 0, Button3, setlayout,
> {.v = &layouts[2]} },
> { ClkWinTitle, 0, Button2, zoom,
> {0} },
> { ClkStatusText, 0, Button2, spawn,
> {.v = termcmda } },
> { ClkClientWin, MODKEY, Button1, movemouse,
> {0} },
> { ClkClientWin, MODKEY, Button2,
> togglefloating, {0} },
> { ClkClientWin, MODKEY, Button3,
> resizemouse, {0} },
> { ClkTagBar, 0, Button1, view,
> {0} },
> { ClkTagBar, 0, Button3,
> toggleview, {0} },
> { ClkTagBar, MODKEY, Button1, tag,
> {0} },
> { ClkTagBar, MODKEY, Button3, toggletag,
> {0} },
> };
>
> THANKS!!
Received on Mon Aug 04 2008 - 11:29:36 UTC
This archive was generated by hypermail 2.2.0 : Mon Aug 04 2008 - 11:36:06 UTC