User:Kleinjt
From RHLUG
This is my user page. I'm kleinjt on IRC.
I'm a sophomore CPE, unless I haven't updated this page in a year. In the event that I haven't updated the page, I'll likely become a junior CPE, unless I've changed majors. Then I'd be a another major.
I've got a laptop, like everyone else. It is running FreeBSD.
I have a server located in the robotics lab, it is likely running solaris, NetBSD, or slackware. Hopefully not solaris.
I have a NGW100 development board, which runs some custom version of Linux. I don't use it for anything useful, I was setting personal uptime records, but it got unplugged at around one month, and I haven't gotten around to plugging it back in.
I have an eeepc 1000h, it is likely running ubuntu.
At the moment, my favorite text editor joe, my favorite shell is zsh, and my favorite window manager is awesome. My config files for awesome and zsh are those of other lug members with the less interesting bits chopped out. I won't post them.
here are some bits you'll need to get FreeBSD to work on the nw8440
[edit] config files
legal.intel_wpi.license_ack=1 snd_hda_load="YES" if_wpi_load="YES" wlan_load="YES" wlan_amrr_load="YES" firmware_load="YES" wpifw_load="YES"
and some other config files:
text/html; lynx -dump %s ; copiousoutput text/*; more %s image/*; (anytopnm %s | pnmscale -xysize 80 42 | ppmtopgm | pgmtopbm | pbmtoascii -1x2 ) 2>&1 ; copiousoutput video/*; mplayer %s > /dev/null application/pdf; pdftotext %s -; copiousoutput application/msword; antiword %s; copiousoutput
servers = (
{
address = "irc.freenode.net";
chatnet = "freenode";
port = "6667";
autoconnect = "yes";
}
);
chatnets = {
freenode = {
type = "IRC";
autosendcmd = "/msg nickserv identify kleinjt <password>";
};
};
channels = (
{ name = "#rhrt"; chatnet = "freenode"; autojoin = "yes"; },
{ name = "#rhnoise"; chatnet = "freenode"; autojoin = "yes"; },
{ name = "#rhlug"; chatnet = "freenode"; autojoin = "yes"; },
{ name = "#rhquasar"; chatnet = "freenode"; autojoin = "yes"; }
);
settings = {
core = {
real_name = "Jon Klein";
user_name = "kleinjt";
nick = "kleinjt";
};
"fe-text" = { actlist_sort = "refnum"; };
"fe-common/core" = { autolog = "yes"; };
};
and dwm config.h
/* See LICENSE file for copyright and license details. */
/* appearance */
static const char font[] = "-*-*-medium-*-*-*-13-*-*-*-*-*-*-*";
static const char normbordercolor[] = "#FF3300";
static const char normbgcolor[] = "#FF3300";
static const char normfgcolor[] = "#000000";
static const char selbordercolor[] = "#0066ff";
static const char selbgcolor[] = "#0066ff";
static const char selfgcolor[] = "#ffffff";
static const unsigned int borderpx = 1; /* border pixel of windows */
static const unsigned int snap = 32; /* snap pixel */
static const Bool showbar = False; /* False means no bar */
static const Bool topbar = True; /* False means bottom bar */
/* tagging */
static const char *tags[] = { "q", "w", "e", "r", "t", "a", "s", "d", "f" };
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 */
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", "+sb", NULL };
static const char *firefox[] = {"firefox", NULL };
static const char *slock[] = {"slock", NULL };
static Key keys[] = {
/* modifier key function argument */
{ MODKEY, XK_p, spawn, {.v = dmenucmd } },
{ MODKEY, XK_k, spawn, {.v = termcmd } },
{ MODKEY, XK_o, spawn, {.v = firefox } },
{ MODKEY, XK_b, togglebar, {0} },
{ MODKEY, XK_l, spawn, {.v = slock} },
{ Mod1Mask, XK_space, 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_space, zoom, {0} },
//{ MODKEY, XK_Tab, view, {0} },
{ MODKEY, XK_Escape, 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_q, 0)
TAGKEYS( XK_w, 1)
TAGKEYS( XK_e, 2)
TAGKEYS( XK_r, 3)
TAGKEYS( XK_t, 4)
TAGKEYS( XK_a, 5)
TAGKEYS( XK_s, 6)
TAGKEYS( XK_d, 7)
TAGKEYS( XK_f, 8)
{ MODKEY|ShiftMask, XK_x, 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} },
};
URxvt.perl-ext : default,matcher URxvt.urlLauncher : /usr/bin/firefox URxvt.matcher.button: 1 URxvt.font: xft:Terminus:pixelsize=14:antialias=false URxvt.boldFont: xft:Terminus:bold:pixelsize=14:antialias=false URxvt*transparent: true URxvt*inheritPixmap: true urxvt.background: black urxvt.foreground: white urxvt.scrollBar: false urxvt.tintColor: white urxvt.fading: 15 urxvt.fadeColor: black urxvt.shading: 20 urxvt.pointerColor: black urxvt.pointerColor2: white
wmname LG3D
while true
do
find $HOME/.wallpapers -type f -name '*.jpg' -o -name '*.png' | shuf -n 1 | xargs feh --bg-scale
sleep 5m
done &
while true
do
xsetroot -name "$(date +"%F %R")"
sleep 1m # Update time every minute
done &
exec dwm

