You are not logged in.

#76 2009-08-12 13:58:14

SpeedVin
Member
From: Poland
Registered: 2009-04-29
Posts: 955

Re: Show off your Dwm configuration!

Fixed wink
I solved my 1st problem too I changed the html color from 3 nubers too the same color with six number and all are ok smile

Last edited by SpeedVin (2009-08-12 14:00:19)


Shell Scripter | C/C++/Python/Java Coder | ZSH

Offline

#77 2009-08-12 15:10:37

ataraxia
Member
From: Pittsburgh
Registered: 2007-05-06
Posts: 1,537

Re: Show off your Dwm configuration!

Not to be a jerk, but can we use this thread for its original topic, and keep support questions out of it? This is in the "Artwork and Screenshots" forum, where such things don't belong.

Offline

#78 2009-08-12 15:21:04

whordijk
Member
From: the Netherlands
Registered: 2008-12-12
Posts: 147
Website

Re: Show off your Dwm configuration!

ataraxia wrote:

Not to be a jerk, but can we use this thread for its original topic, and keep support questions out of it? This is in the "Artwork and Screenshots" forum, where such things don't belong.

Yes, you are right. I got carried away and kind of forgot this topic being in the Artwork and Screenshots section wink I can't seem to delete my own posts, maybe a moderator can clean up our mess a little?

EDIT: My laptop setup:

Clean:
*snip*

Dirty:
*snip*

config.h:

/* See LICENSE file for copyright and license details. */
#include "push-5.6.c"

/* appearance */
#define BOTTOM_BAR_HEIGHT 18
static const char font[]            = "-*-terminus-medium-r-normal-*-14-*-*-*-*-*-*-*";
static const char normbordercolor[] = "#3f3f3f";
static const char normbgcolor[]     = "#3f3f3f";
static const char normfgcolor[]     = "#dcdccc";
static const char selbordercolor[]  = "#1e2320";
static const char selbgcolor[]      = "#1e2320";
static const char selfgcolor[]      = "#f0dfaf";
static const unsigned int borderpx  = 2;        /* border pixel of windows */
static const unsigned int snap      = 32;       /* snap pixel */
static const Bool showbar           = True;     /* False means no bar */
static const Bool topbar            = True;     /* False means bottom bar */

/* tagging */
static const char *tags[] = { "home", "www", "chat", "media", "gimp", "system", "other"  };
static const Rule rules[] = {
    /* class            instance    title        tags mask    isfloating    monitor */
    { "Shiretoko",      NULL,       NULL,        1 << 1,      False,        -1 },
    { "Pidgin",         NULL,       NULL,        1 << 2,      True,         -1 },
    { "MPlayer",        NULL,       NULL,        1 << 3,      True,         -1 },
    { "Gnome-mplayer",  NULL,       NULL,        1 << 3,      True,         -1 },
    { "Gimp",           NULL,       NULL,        1 << 4,      True,         -1 },
};

/* layout(s) */
static const float mfact      = 0.55;  /* factor of master area size [0.05..0.95] */
static const Bool resizehints = False; /* False means respect size hints in tiled resizals */
static const Layout layouts[] = {
    /* symbol   arrange function */
    { "[]=",    tile },        /* first entry is default */
    { "><>",    NULL },        /* no layout function means floating behavior */
    { "[M]",    monocle },
};

/* key definitions */
#define MODKEY Mod4Mask
#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 *termcmd[]  = { "urxvt", NULL };
static Key keys[] = {
    /* modifier              key          function        argument */
    { MODKEY,                XK_p,        spawn,          {.v = dmenucmd } },
    { MODKEY|ShiftMask,      XK_Return,   spawn,          {.v = termcmd } },
    { 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,                XK_Return,   zoom,           {0} },
    { MODKEY,                XK_Tab,      view,           {0} },
    { MODKEY|ShiftMask,      XK_c,        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 } },
    { MODKEY,                XK_comma,    pushdown,       {0} },
    { MODKEY,                XK_period,   pushup,         {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 = termcmd } },
    { 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} },
};

Last edited by whordijk (2010-06-19 09:19:02)

Offline

#79 2009-08-12 15:53:33

SpeedVin
Member
From: Poland
Registered: 2009-04-29
Posts: 955

Re: Show off your Dwm configuration!

ataraxia wrote:

Not to be a jerk, but can we use this thread for its original topic, and keep support questions out of it? This is in the "Artwork and Screenshots" forum, where such things don't belong.

Moderator can just move post with problem's here:
http://bbs.archlinux.org/viewtopic.php?id=57549
wink

Last edited by SpeedVin (2009-08-12 18:30:12)


Shell Scripter | C/C++/Python/Java Coder | ZSH

Offline

#80 2009-08-12 23:33:28

linkmaster03
Member
Registered: 2008-12-27
Posts: 269

Re: Show off your Dwm configuration!

dirty
clean

I have the colorstatus and pertag patches applied.

config.h

/* See LICENSE file for copyright and license details. */

/* appearance */
static const char font[]            = "-misc-grixel acme 7 wide-medium-r-normal-*-8-*-*-*-*-*-*-*";
static const char normbordercolor[] = "#333333";
static const char normbgcolor[]     = "#051111";
static const char normfgcolor[]     = "#FFFFFF";
static const char selbordercolor[]  = "#1793D1";
static const char selbgcolor[]      = "#051111";
static const char selfgcolor[]      = "#1793D1";
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 */
static const Bool topbar            = True;     /* False means bottom bar */

/* tagging */
static const char *tags[] = { "www", "term", "media", "file", "code", "misc" };

static const Rule rules[] = {
    /* class      instance    title       tags mask     isfloating   monitor */
    { "Gimp",     NULL,       NULL,       1 << 2,       True,        -1 },
    { "Shiretoko",NULL,       NULL,       1,            False,       -1 },
        { "URxvt",    NULL,       NULL,       1 << 1,       False,       -1 },
        { "Vlc",      NULL,       NULL,       1 << 2,       False,       -1 },
        { "Thunar",   NULL,       NULL,       1 << 3,       False,       -1 },
        { NULL,       NULL,       "Editra",   1 << 4,       False,       -1 },
        { "Gvim",     NULL,       NULL,       1 << 4,       False,       -1 },
        { NULL,       NULL,       "LinkyBot", 1 << 5,       False,       -1 },
};

/* layout(s) */
static const float mfact      = 0.55; /* factor of master area size [0.05..0.95] */
static const Bool resizehints = False; /* False means respect size hints in tiled resizals */

static const Layout layouts[] = {
    /* symbol     arrange function */
    { "[T]",      tile },    /* first entry is default */
    { "[F]",      NULL },    /* no layout function means floating behavior */
    { "[M]",      monocle },
};

/* key definitions */
#define MODKEY Mod4Mask
#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 *termcmd[]  = { "urxvt", NULL };

static Key keys[] = {
    /* modifier                     key        function        argument */
    { MODKEY,                       XK_p,      spawn,          {.v = dmenucmd } },
    { MODKEY|ShiftMask,             XK_Return, spawn,          {.v = termcmd } },
    { 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,                       XK_Return, zoom,           {0} },
    { MODKEY,                       XK_Tab,    view,           {0} },
    { MODKEY,                       XK_x,      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 } },
    { MODKEY,                       XK_comma,  focusmon,       {.i = -1 } },
    { MODKEY,                       XK_period, focusmon,       {.i = +1 } },
    { MODKEY|ShiftMask,             XK_comma,  tagmon,         {.i = -1 } },
    { MODKEY|ShiftMask,             XK_period, tagmon,         {.i = +1 } },
    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 = termcmd } },
    { 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} },
};

Last edited by linkmaster03 (2009-08-12 23:34:31)

Offline

#81 2009-08-20 18:06:08

joqueza
Member
Registered: 2008-08-16
Posts: 58

Re: Show off your Dwm configuration!

portix wrote:

http://omploader.org/tMXZ5NQ
dwm-4.9 urxvt ncmpcpp mutt

How exactly you get this taskbar in the bottom?

Offline

#82 2009-08-21 20:43:37

portix
Member
Registered: 2009-01-13
Posts: 757

Re: Show off your Dwm configuration!

I implemented a bottombar.

Offline

#83 2009-08-25 16:02:19

firecat53
Member
From: Sammamish, Wa
Registered: 2007-05-14
Posts: 1,447
Website

Re: Show off your Dwm configuration!

Check my post here for my config.

Scott

Offline

#84 2009-08-26 18:22:32

axion419
Member
Registered: 2007-04-12
Posts: 185

Re: Show off your Dwm configuration!

tMjgxcQ

dwm-5.6.1 with bottomstack patch with conky for the status bar.  Love it.

/* See LICENSE file for copyright and license details. */

/* appearance */
static const char font[]            = "-*-*-medium-*-*-*-14-*-*-*-*-*-*-*";
static const char normbordercolor[] = "#CEDFE6";
static const char normbgcolor[]     = "#CEDFE6";
static const char normfgcolor[]     = "#5A555A";
static const char selbordercolor[]  = "#5A555A";
static const char selbgcolor[]      = "#CEDFE6";
static const char selfgcolor[]      = "#3A7194";
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 */
static const Bool topbar            = True;     /* False means bottom bar */

/* tagging */
static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };

static const Rule rules[] = {
    /* class      instance    title       tags mask     isfloating   monitor */
    { "Gimp",     NULL,       NULL,       0,            True,        -1 },
    { "Firefox",  NULL,       NULL,       1 << 8,       False,       -1 },
};

/* layout(s) */
static const float mfact      = 0.55; /* factor of master area size [0.05..0.95] */
static const Bool resizehints = True; /* False means respect size hints in tiled resizals */

#include "bstack.c"
static const Layout layouts[] = {
    /* symbol     arrange function */
    { "TTT",      bstack },
    { "[]=",      tile },    /* first entry is default */
    { "><>",      NULL },    /* no layout function means floating behavior */
    { "[M]",      monocle },

};

/* key definitions */
#define MODKEY Mod4Mask
#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 *termcmd[]  = { "sakura", NULL };

static Key keys[] = {
    /* modifier                     key        function        argument */
    { MODKEY,                       XK_p,      spawn,          {.v = dmenucmd } },
    { MODKEY|ShiftMask,             XK_Return, spawn,          {.v = termcmd } },
    { 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,                       XK_Return, zoom,           {0} },
    { MODKEY,                       XK_Tab,    view,           {0} },
    { MODKEY|ShiftMask,             XK_c,      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 } },
    { MODKEY,                       XK_comma,  focusmon,       {.i = -1 } },
    { MODKEY,                       XK_period, focusmon,       {.i = +1 } },
    { MODKEY|ShiftMask,             XK_comma,  tagmon,         {.i = -1 } },
    { MODKEY|ShiftMask,             XK_period, tagmon,         {.i = +1 } },
    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 = termcmd } },
    { 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} },
};

Last edited by axion419 (2009-08-26 18:24:45)

Offline

#85 2009-08-27 11:07:44

custom
Member
From: Nuremberg
Registered: 2009-03-29
Posts: 5

Re: Show off your Dwm configuration!

dwm-5.6.1 with pertag and attachabove patches.

vimperator, mutt, moc

tMjg3ZA

.xinitrc

#!/bin/sh
#
# ~/.xinitrc

xbindkeys &
xset m 1 2 &
#feh --bg-center /home/tom/bilder/panic.jpg &

while true
do
    newMAIL=$(ls -l /home/tom/mail/{gmx,hochschule,projekt}/new | grep -i mobile -c)
    test_VPN=$(ifconfig | awk '/ppp0/ { print $1 }')

    if [ "$test_VPN" == "ppp0" ]; then
        VPN=$(echo "VPN: ON")
    else
        VPN=$(echo "VPN: OFF")
    fi

    while read; do
        grep $(date +%x) | sed 's/.*200..//'
    done < /home/tom/.todo > /tmp/wichtig

    rem=$(cat /tmp/wichtig)

    xsetroot -solid '#111111' -name "Todo: $rem :: Mail(s): $newMAIL :: $VPN :: Akku:$(acpi -b | sed 's/ remaining.*//' | sed 's/.*,//') :: $(date +"%R %x")"
    sleep 5s
done &
exec dwm

config.h

/* See LICENSE file for copyright and license details. */

/* appearance */
static const char font[]            = "-*-terminus-medium-r-normail-*-12-*-*-*-*-*-*-*";
static const char normbordercolor[] = "#111111";
static const char normbgcolor[]     = "#111111";
static const char normfgcolor[]     = "#cccccc";
static const char selbordercolor[]  = "#f4b004";
static const char selbgcolor[]      = "#333333";
static const char selfgcolor[]      = "#babdb6";
static const char termfg[]            = "#babdb6";
static const char termbg[]            = "#111111";
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 */
static const Bool topbar            = True;     /* False means bottom bar */

/* tagging */
static const char *tags[] = { "var", "work", "tmp", "float" };

static const Rule rules[] = {
    /* class      instance    title       tags mask     isfloating   monitor */
    { "Gimp",     NULL,       NULL,       1 << 3,        True,        -1 },
    { "Xsane",    NULL,       NULL,       1 << 3,       True,        -1 },
    { "MPlayer",  NULL,       NULL,       0,            True         -1 },
    { "Xpdf",      NULL,          NULL,       1 << 1,       False,        -1 },
};

/* layout(s) */
static const float mfact      = 0.55; /* factor of master area size [0.05..0.95] */
static const Bool resizehints = True; /* False means respect size hints in tiled resizals */

static const Layout layouts[] = {
    /* symbol     arrange function */
    { "[]=",      tile },    /* first entry is default */
    { "><>",      NULL },    /* no layout function means floating behavior */
    { "[M]",      monocle },
};

/* key definitions */
#define MODKEY Mod4Mask
#define ALTKEY 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 *termcmd[]  = { "xterm", "-fg", termfg, "-bg", termbg, NULL };

static Key keys[] = {
    /* modifier                     key        function        argument */
    { MODKEY,                       XK_p,      spawn,          {.v = dmenucmd } },
    { MODKEY,                       XK_Return, spawn,          {.v = termcmd } },
    { 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,                        XK_l,      setmfact,       {.f = +0.05} },
    { MODKEY,                        XK_k,      setmfact,       {.f = -0.05} },
    { MODKEY|ShiftMask,             XK_Return, zoom,           {0} },
    /*{ MODKEY,                       XK_Tab,    view,           {0} },*/
    { ALTKEY,                        XK_Tab,       focusstack,     {.i = +1 } },
    { ShiftMask,                    XK_Tab,       focusstack,     {.i = -1 } },
    { MODKEY,                        XK_Tab,    view,       {0} },
    { MODKEY|ShiftMask,             XK_c,      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 = termcmd } },
    { 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} },
};

Last edited by custom (2009-08-27 11:08:24)

Offline

#86 2009-09-08 19:32:36

totoloco
Member
From: Ushuaia, Argentina
Registered: 2008-10-22
Posts: 13
Website

Offline

#87 2009-09-13 18:36:36

prospekt
Member
Registered: 2009-09-13
Posts: 2

Re: Show off your Dwm configuration!

whordijk wrote:
ataraxia wrote:

Not to be a jerk, but can we use this thread for its original topic, and keep support questions out of it? This is in the "Artwork and Screenshots" forum, where such things don't belong.

Yes, you are right. I got carried away and kind of forgot this topic being in the Artwork and Screenshots section wink I can't seem to delete my own posts, maybe a moderator can clean up our mess a little?

EDIT: My laptop setup:

Clean:
http://hcnop.net/clean-thumb.png

Dirty:
http://hcnop.net/dirty-thumb.png

config.h:

/* See LICENSE file for copyright and license details. */
#include "push-5.6.c"

/* appearance */
#define BOTTOM_BAR_HEIGHT 18
static const char font[]            = "-*-terminus-medium-r-normal-*-14-*-*-*-*-*-*-*";
static const char normbordercolor[] = "#3f3f3f";
static const char normbgcolor[]     = "#3f3f3f";
static const char normfgcolor[]     = "#dcdccc";
static const char selbordercolor[]  = "#1e2320";
static const char selbgcolor[]      = "#1e2320";
static const char selfgcolor[]      = "#f0dfaf";
static const unsigned int borderpx  = 2;        /* border pixel of windows */
static const unsigned int snap      = 32;       /* snap pixel */
static const Bool showbar           = True;     /* False means no bar */
static const Bool topbar            = True;     /* False means bottom bar */

/* tagging */
static const char *tags[] = { "home", "www", "chat", "media", "gimp", "system", "other"  };
static const Rule rules[] = {
    /* class            instance    title        tags mask    isfloating    monitor */
    { "Shiretoko",      NULL,       NULL,        1 << 1,      False,        -1 },
    { "Pidgin",         NULL,       NULL,        1 << 2,      True,         -1 },
    { "MPlayer",        NULL,       NULL,        1 << 3,      True,         -1 },
    { "Gnome-mplayer",  NULL,       NULL,        1 << 3,      True,         -1 },
    { "Gimp",           NULL,       NULL,        1 << 4,      True,         -1 },
};

/* layout(s) */
static const float mfact      = 0.55;  /* factor of master area size [0.05..0.95] */
static const Bool resizehints = False; /* False means respect size hints in tiled resizals */
static const Layout layouts[] = {
    /* symbol   arrange function */
    { "[]=",    tile },        /* first entry is default */
    { "><>",    NULL },        /* no layout function means floating behavior */
    { "[M]",    monocle },
};

/* key definitions */
#define MODKEY Mod4Mask
#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 *termcmd[]  = { "urxvt", NULL };
static Key keys[] = {
    /* modifier              key          function        argument */
    { MODKEY,                XK_p,        spawn,          {.v = dmenucmd } },
    { MODKEY|ShiftMask,      XK_Return,   spawn,          {.v = termcmd } },
    { 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,                XK_Return,   zoom,           {0} },
    { MODKEY,                XK_Tab,      view,           {0} },
    { MODKEY|ShiftMask,      XK_c,        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 } },
    { MODKEY,                XK_comma,    pushdown,       {0} },
    { MODKEY,                XK_period,   pushup,         {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 = termcmd } },
    { 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} },
};

After seeing your config I wanted to give dwm a go. I downloaded the latest source release, untared it, copied your config.h to my ./dwm-1.x directory and ran "make clean install". However, I run into errors in the part where you define stuff in the beginning ("static const char normfgcolor[]" and so on), about them not being defined or something. Dwm documentation feels a bit limited, maybe you have an idea?

Offline

#88 2009-09-13 18:47:22

firecat53
Member
From: Sammamish, Wa
Registered: 2007-05-14
Posts: 1,447
Website

Re: Show off your Dwm configuration!

There are some patches that add particular variables to config.h. If you don't have that patch installed, you will get errors. In the config above, it references push-5.6.c and the BOTTOM_BAR_HEIGHT, both of which are patches that you won't have yet. Grab a fresh config.h from abs or use the one in the source package (cp config.def.h config.h) first, then start modifying it as you understand dwm better.

Good luck!
Scott

Offline

#89 2009-11-16 02:02:33

jasonwryan
Forum & Wiki Admin
From: .nz
Registered: 2009-05-09
Posts: 18,771
Website

Re: Show off your Dwm configuration!

I wanted to show the dwm thread some love...

4107178687_ca6f079c35_m.jpg  4107178675_41abf23de7_m.jpg

config.h:

/* appearance */
#define BOTTOM_BAR_HEIGHT 22
static const char font[]            = "-*-inconsolata-medium-*-*-*-14-*-*-*-*-*-*-*";
static const char normbordercolor[] = "#222222";
static const char normbgcolor[]     = "#3f3f3f";
static const char normfgcolor[]     = "#dcdcdc";
static const char selbordercolor[]  = "#aaaaaa";
static const char selbgcolor[]      = "#7d7d7d";
static const char selfgcolor[]      = "#bcbcbb";
static const unsigned int borderpx  = 1;        /* border pixel of windows */
static const unsigned int snap      = 6;       /* snap pixel */
static const Bool showbar           = True;     /* False means no bar */
static const Bool topbar            = True;     /* False means bottom bar */

/* tagging */
static const char *tags[] = { "web", "mail", "term", "media" };

static const Rule rules[] = {
        /* class      instance    title       tags mask     isfloating   monitor */
        { "Gimp",     NULL,       NULL,       0,            True,        -1 },
        { "Conkeror",  NULL,       NULL,       1 << 0,       False,       -1 },
        { "Thunderbird",  NULL,       NULL,       1 << 1,       False,       -1 },
};

/* layout(s) */
static const float mfact      = 0.55; /* factor of master area size [0.05..0.95] */
static const Bool resizehints = False; /* False means respect size hints in tiled resizals */
static const int nmaster = 2;  /* default number of clients in the master area */

#include "bstack.c"
#include "nmaster.c"
#include "movestack.c"
static const Layout layouts[] = {
    /* symbol     arrange function */
    { "[]=",      tile },    /* first entry is default */
    { "><>",      NULL },    /* no layout function means floating behavior */
    { "[M]",      monocle },
    { "TTT",      bstack },
    { "-|=",      ntile },
    { "-|-",      nbstack },
};

/* key definitions */
#define MODKEY Mod4Mask
#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 *termcmd[]  = { "urxvt", NULL };

static Key keys[] = {
    /* modifier                     key        function        argument */
    { MODKEY,                       XK_p,      spawn,          {.v = dmenucmd } },
    { MODKEY|ShiftMask,             XK_Return, spawn,          {.v = termcmd } },
    { MODKEY,                       XK_b,      togglebar,      {0} },
    { MODKEY,                       XK_j,      focusstack,     {.i = +1 } },
    { MODKEY,                       XK_k,      focusstack,     {.i = -1 } },
        { MODKEY|ShiftMask,             XK_j,      movestack,      {.i = +1 } },
        { MODKEY|ShiftMask,             XK_k,      movestack,      {.i = -1 } },
    { MODKEY,                       XK_h,      setmfact,       {.f = -0.05} },
    { MODKEY,                       XK_l,      setmfact,       {.f = +0.05} },
    { MODKEY,                       XK_Return, zoom,           {0} },
    { MODKEY,                       XK_Tab,    view,           {0} },
    { MODKEY|ShiftMask,             XK_c,      killclient,     {0} },
    { MODKEY,                       XK_a,      incnmaster,     {.i = +1 } },
    { MODKEY,                       XK_z,      incnmaster,     {.i = -1 } },
        { MODKEY,                       XK_x,      setnmaster,     {.i = 2 } },
    { MODKEY,                       XK_t,      setlayout,      {.v = &layouts[0]} },
    { MODKEY,                       XK_f,      setlayout,      {.v = &layouts[1]} },
    { MODKEY,                       XK_m,      setlayout,      {.v = &layouts[2]} },
    { MODKEY,                       XK_s,      setlayout,      {.v = &layouts[3]} },
    { MODKEY,                       XK_n,      setlayout,      {.v = &layouts[4]} },
    { MODKEY,                       XK_o,      setlayout,      {.v = &layouts[5]} },
    { MODKEY,                       XK_space,  setlayout,      {0} },
    { MODKEY|ShiftMask,             XK_space,  togglefloating, {0} },
    { MODKEY,                       XK_0,      view,           {.ui = ~0 } },
    { MODKEY|ShiftMask,             XK_0,      tag,            {.ui = ~0 } },
    { MODKEY,                       XK_comma,  focusmon,       {.i = -1 } },
    { MODKEY,                       XK_period, focusmon,       {.i = +1 } },
    { MODKEY|ShiftMask,             XK_comma,  tagmon,         {.i = -1 } },
    { MODKEY|ShiftMask,             XK_period, tagmon,         {.i = +1 } },
    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} },
};

Arch + dwm   •   Mercurial repos  •   Github

Registered Linux User #482438

Offline

#90 2009-11-16 02:57:05

Jimi
Member
From: Brooklyn, NY
Registered: 2009-09-25
Posts: 125
Website

Re: Show off your Dwm configuration!

I rushed through and I'll post mine later, but is anyone using Dzen2 with DWM?

tMnM0cw

I'll update with the config files later....

Last edited by Jimi (2009-11-16 03:06:30)

Offline

#91 2009-11-16 13:34:12

kick52
Member
Registered: 2009-10-19
Posts: 18

Re: Show off your Dwm configuration!

Lots of good dwm shots.
I tried dwm for a while, but found it just wasn't flexible enough or as easy to configure as Xmonad. It is certainly a lot lighter though hmm
Maybe I'll give it another go sometime.

Offline

#92 2009-11-16 17:32:30

jasonwryan
Forum & Wiki Admin
From: .nz
Registered: 2009-05-09
Posts: 18,771
Website

Re: Show off your Dwm configuration!

Jimi wrote:

I rushed through and I'll post mine later, but is anyone using Dzen2 with DWM?

http://omploader.org/tMnM0cw

I'll update with the config files later....

Nice setup. Can you share your .xinitrc (or is it conky-cli printing to stdout)?


Arch + dwm   •   Mercurial repos  •   Github

Registered Linux User #482438

Offline

#93 2009-11-16 23:00:08

ArchDuke
Member
From: Shrapnel City
Registered: 2009-09-16
Posts: 16

Re: Show off your Dwm configuration!

I must confess I have been wanking around with wmii the last week.  wink

tMm9zcw

tMm9zdQ

config.h (5.7.2.x)

/* See LICENSE file for copyright and license details. */

/* appearance */
#define marginbottom 14
static const char font[]            = "-*-terminus-medium-r-normal-*-14-*-*-*-*-*-*-*";
static const char normbordercolor[] = "#3f3f3f";
static const char normbgcolor[]     = "#3f3f3f";
static const char normfgcolor[]     = "#dbdbcb";
static const char selbordercolor[]  = "#dbdbcb";
static const char selbgcolor[]      = "#dbdbcb";
static const char selfgcolor[]      = "#3f3f3f";
    
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 */
static const Bool topbar            = True;     /* False means bottom bar */

/* tagging */
static const char tags[][MAXTAGLEN] = { "1-main", "2-comm", "3-www", "4-media", "5-misc" };

static const Rule rules[] = {
    /* class      instance    title       tags mask     isfloating   monitor */
    { "Gimp",     NULL,       NULL,       1 << 4,       True,        -1 },
        { "uzbl",     NULL,       NULL,       1 << 2,       False,       -1 },
    { "Firefox",  NULL,       NULL,       1 << 2,       False,       -1 },
    { "Vlc",      NULL,       NULL,       1 << 3,       True,        -1 },
    { "Thunar",   NULL,       NULL,       1 << 0,       False,       -1 },
};

/* layout(s) */
static const float mfact      = 0.55 ; /* factor of master area size [0.05..0.95] */
static const Bool resizehints = False; /* True means respect size hints in tiled resizals */

#include "bstack.c"
static const Layout layouts[] = {
    /* symbol     arrange function */
    { "[T]",      tile },    /* first entry is default */
    { "[F]",      NULL },    /* no layout function means floating behavior */
    { "[M]",      monocle },
        { "[TT]",     bstack },  /* bottom stack patch */
};

/* 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", "-c", cmd, NULL } }

/* commands */
static const char *dmenucmd[] = { "dmenu_run", "-fn", font, "-nb", normbgcolor, "-nf", normfgcolor, "-sb", selbgcolor, "-sf", selfgcolor, NULL };
static const char *termcmd[]  = { "urxvt", NULL };
static const char *browsercmd[]  = { "uzbl-browser", NULL };
static const char *filebrowser[]  = { "thunar", NULL };

static Key keys[] = {
    /* modifier                     key        function        argument */
    { MODKEY,                       XK_p,      spawn,          {.v = dmenucmd } },
    { MODKEY|ShiftMask,             XK_Return, spawn,          {.v = termcmd } },
    { MODKEY|ShiftMask,             XK_o,      spawn,          {.v = browsercmd } },
    { MODKEY|ShiftMask,             XK_t,      spawn,          {.v = filebrowser } },
    { 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,                       XK_Return, zoom,           {0} },
    { MODKEY,                       XK_Tab,    view,           {0} },
    { MODKEY|ShiftMask,             XK_c,      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_s,      setlayout,      {.v = &layouts[3]} },
    { MODKEY,                       XK_space,  setlayout,      {0} },
    { MODKEY|ShiftMask,             XK_space,  togglefloating, {0} },
    { MODKEY,                       XK_0,      view,           {.ui = ~0 } },
    { MODKEY|ShiftMask,             XK_0,      tag,            {.ui = ~0 } },
    { MODKEY,                       XK_comma,  focusmon,       {.i = -1 } },
    { MODKEY,                       XK_period, focusmon,       {.i = +1 } },
    { MODKEY|ShiftMask,             XK_comma,  tagmon,         {.i = -1 } },
    { MODKEY|ShiftMask,             XK_period, tagmon,         {.i = +1 } },
    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 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 = termcmd } },
    { 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} },
};

Last edited by ArchDuke (2009-11-16 23:29:22)


[ Arch i686 + Dwm + Vimprobable ]

Offline

#94 2009-11-16 23:12:00

Jimi
Member
From: Brooklyn, NY
Registered: 2009-09-25
Posts: 125
Website

Re: Show off your Dwm configuration!

jasonwryan wrote:
Jimi wrote:

I rushed through and I'll post mine later, but is anyone using Dzen2 with DWM?

http://omploader.org/tMnM0cw

I'll update with the config files later....

Nice setup. Can you share your .xinitrc (or is it conky-cli printing to stdout)?

its conky-cli

background no
out_to_console yes
update_interval 2
total_run_times 0
use_spacer none
double_buffer yes

TEXT
| CPU ${cpu cpu1}% | RAM ${memperc}% | Root ${fs_used_perc /}% | Home ${fs_used_perc /home}% | ${time %a %b %d %I:%M%P}

Offline

#95 2009-11-17 00:12:52

jasonwryan
Forum & Wiki Admin
From: .nz
Registered: 2009-05-09
Posts: 18,771
Website

Re: Show off your Dwm configuration!

Jimi wrote:

its conky-cli

Cheers!


Arch + dwm   •   Mercurial repos  •   Github

Registered Linux User #482438

Offline

#96 2009-11-17 03:21:30

Mr Pink57
Member
From: a van down by the river
Registered: 2009-05-30
Posts: 91
Website

Re: Show off your Dwm configuration!

200911160221581280x768s.th.png

/* See LICENSE file for copyright and license details. */

/* appearance */
static const char font[]            = "-*-terminus-medium-r-normal-*-12-*-*-*-*-*-*-*";
static const char normbordercolor[] = "#000000";
static const char normbgcolor[]     = "#008a95";
static const char normfgcolor[]     = "#ffffff";
static const char selbordercolor[]  = "#000000";
static const char selbgcolor[]      = "#000000";
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[] = { "bash", "www", "graphics", "misc" };

static const Rule rules[] = {
    /* class      instance    title       tags mask     isfloating   monitor */
    { "Gimp",     NULL,       NULL,       1 << 2,            True,    -1 },
    { "Firefox",  NULL,       NULL,       1 << 1,       True,    -1 },
    { "URxvt",    NULL,    NULL,    1,    False,    -1 },
    { "Pidgin",    NULL,    NULL,    1 << 3,    False,    -1 },
    { "Thunar",    NULL,    NULL,    1 << 3, False,    -1 },
    { "Geany",    NULL,    NULL,    1 << 3, False,    -1 },
    { "Smplayer",    NULL,    NULL,    1 << 3,    True,    -1 },
    { "Abiword", NULL,     NULL,     1 << 3,  False,    -1 },
    { "Gnumeric", NULL,     NULL,     1 << 3,  False,    -1 },
    { "Thunderbird",    NULL,    NULL,    1 << 3,    True,    -1 },
    { "Inkscape",    NULL,    NULL,    1 << 2,    True,    -1 },
    { "Scribus",    NULL,    NULL,    1 << 2, True,    -1 },
    { "Brasero",    NULL,    NULL,    1 << 3, True,    -1 },
};

/* layout(s) */
static const float mfact      = 0.55; /* factor of master area size [0.05..0.95] */
static const Bool resizehints = True; /* False means respect size hints in tiled resizals */

static const Layout layouts[] = {
    /* symbol     arrange function */
    { "[]=",      tile },    /* first entry is default */
    { "><>",      NULL },    /* no layout function means floating behavior */
    { "[M]",      monocle },
};

/* key definitions */
#define MODKEY Mod4Mask
#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 *termcmd[]  = { "urxvt", NULL };
static const char *firefoxcmd[] = { "firefox", NULL };
static const char *gimpcmd[] = { "gimp", NULL };
static const char *pidgincmd[] = { "pidgin", NULL };
static const char *thunarcmd[] = { "thunar", NULL};
static const char *geanycmd[] = { "geany", NULL};
static const char *smplayercmd[] = { "smplayer", NULL};
static const char *abiwordcmd[] = {    "abiword", NULL};

static Key keys[] = {
    /* modifier                     key        function        argument */
    { MODKEY,                       XK_p,      spawn,          {.v = dmenucmd } },
    { MODKEY|ShiftMask,             XK_Return, spawn,          {.v = termcmd } },
    { 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,                       XK_Return, zoom,           {0} },
    { MODKEY,                       XK_Tab,    view,           {0} },
    { MODKEY|ShiftMask,             XK_c,      killclient,     {0} },
    { MODKEY|ShiftMask,             XK_t,      setlayout,      {.v = &layouts[0]} },
    { MODKEY|ShiftMask,             XK_f,      setlayout,      {.v = &layouts[1]} },
    { MODKEY|ShiftMask,             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 } },
    { MODKEY,                       XK_comma,  focusmon,       {.i = -1 } },
    { MODKEY,                       XK_period, focusmon,       {.i = +1 } },
    { MODKEY|ShiftMask,             XK_comma,  tagmon,         {.i = -1 } },
    { MODKEY|ShiftMask,             XK_period, tagmon,         {.i = +1 } },
    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} },
        { MODKEY,    XK_f,    spawn,    {.v = firefoxcmd} }, 
    { MODKEY,    XK_g,     spawn,    {.v = gimpcmd} },
    { MODKEY,    XK_p,     spawn,    {.v = pidgincmd} },
    { MODKEY|ShiftMask,    XK_t,    spawn,    {.v = thunarcmd} },
    { MODKEY|ShiftMask,    XK_g,    spawn,  {.v = geanycmd} },
    { MODKEY,    XK_x,    spawn,    {.v = smplayercmd} },    
    { MODKEY,    XK_a,    spawn,    {.v = abiwordcmd} },
};

/* 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 = termcmd } },
    { 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} },
};

pink


Even a broken clock is right twice a day.

Diplomacy without force is like music without instruments.

Offline

#97 2009-11-18 06:42:46

jasonwryan
Forum & Wiki Admin
From: .nz
Registered: 2009-05-09
Posts: 18,771
Website

Re: Show off your Dwm configuration!

[Crosspost from the November Screenshots]

4114436698_4c8abaf006_m.jpg  4114437314_eca8e512e3_m.jpg

Does anyone have a decent script for showing the battery state? One that includes whether it is charging, discharging or running on AC? I tried to get the one on the Gentoo wiki working, but my scripting skills are non-existent so I just ended up with fail...


Arch + dwm   •   Mercurial repos  •   Github

Registered Linux User #482438

Offline

#98 2009-11-18 07:00:16

thayer
Fellow
From: Vancouver, BC
Registered: 2007-05-20
Posts: 1,560
Website

Re: Show off your Dwm configuration!

jasonwryan wrote:

[Crosspost from the November Screenshots]

http://farm3.static.flickr.com/2591/411 … f006_m.jpg  http://farm3.static.flickr.com/2719/411 … 12e3_m.jpg

Does anyone have a decent script for showing the battery state? One that includes whether it is charging, discharging or running on AC? I tried to get the one on the Gentoo wiki working, but my scripting skills are non-existent so I just ended up with fail...

From conky-cli setup:

${if_existing /sys/class/power_supply/BAT1/present}Bat ${battery_percent BAT1}% ${battery_time BAT1}${else}AC${endif}

thayer williams ~ cinderwick.ca

Offline

#99 2009-11-18 07:11:12

jasonwryan
Forum & Wiki Admin
From: .nz
Registered: 2009-05-09
Posts: 18,771
Website

Re: Show off your Dwm configuration!

Thanks Thayer - that is sort of what I currently (no pun intended) have...


Arch + dwm   •   Mercurial repos  •   Github

Registered Linux User #482438

Offline

#100 2009-11-18 19:45:43

ataraxia
Member
From: Pittsburgh
Registered: 2007-05-06
Posts: 1,537

Re: Show off your Dwm configuration!

I used this script to set my dwm statusbar, without conky. It handled battery info (among other things) to my satisfaction.

#!/bin/sh

music=""
battery=""
loadavg=""
clock=""

while true ; do

  music="$(mpc current 2>/dev/null)"
  if [ "x$music" != "x" ] ; then
    music="$music | "
  fi

  if [ -x /usr/bin/acpi ] ; then
    battery="$(acpi -b | sed -e 's/.*, \(.*%\).*/\1/')"
    if [ "x$battery" != "x" ] ; then
      battery="$battery | "
    fi
  fi

  loadavg="$(cat /proc/loadavg) | "

  clock="$(date +'%a %b %-d %-I:%M')"

  xsetroot -display :0 -name "${music}${battery}${loadavg}${clock}"
  sleep 5

done

If you want more info, just remove the "sed" part.

Offline

Board footer

Powered by FluxBB