diff --git a/Makefile b/Makefile index 2f3e33f..1bedb72 100644 --- a/Makefile +++ b/Makefile @@ -25,7 +25,7 @@ clean: dist: clean mkdir -p dwm-${VERSION} cp -R LICENSE Makefile README config.def.h config.mk\ - dwm.1 drw.h util.h ${SRC} tcl.c dwm.png transient.c dwm-${VERSION} + dwm.1 drw.h util.h ${SRC} tcl.c dwm-marc.mom dwm.png transient.c dwm-${VERSION} tar -cf dwm-${VERSION}.tar dwm-${VERSION} gzip dwm-${VERSION}.tar rm -rf dwm-${VERSION} @@ -37,6 +37,9 @@ install: all mkdir -p ${DESTDIR}${MANPREFIX}/man1 sed "s/VERSION/${VERSION}/g" < dwm.1 > ${DESTDIR}${MANPREFIX}/man1/dwm.1 chmod 644 ${DESTDIR}${MANPREFIX}/man1/dwm.1 + mkdir -p ${DESTDIR}${PREFIX}/share/dwm + cp -f dwm-marc.mom ${DESTDIR}${PREFIX}/share/dwm/dwm-marc.mom + chmod 644 ${DESTDIR}${PREFIX}/share/dwm/dwm-marc.mom uninstall: rm -f ${DESTDIR}${PREFIX}/bin/dwm\ diff --git a/config.def.h b/config.def.h index fa14f40..3c6c1fc 100644 --- a/config.def.h +++ b/config.def.h @@ -86,6 +86,7 @@ static const Key keys[] = { { MODKEY, XK_y, setlayout, {.v = &layouts[1]} }, { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, { MODKEY, XK_f, setlayout, {.v = &layouts[3]} }, + { MODKEY, XK_F1, spawn, SHCMD("groff -mom /usr/local/share/dwm/dwm-marc.mom -Tpdf | zathura -") }, { MODKEY, XK_space, setlayout, {0} }, { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, { MODKEY, XK_minus, setgaps, {.i = -5 } }, diff --git a/dwm-marc.mom b/dwm-marc.mom new file mode 100644 index 0000000..b8d7adf --- /dev/null +++ b/dwm-marc.mom @@ -0,0 +1,193 @@ +.de LI +.LIST +.SHIFT_LIST 10p +.. +.PARA_SPACE 1m +.TITLE "\s+(10Marc's dwm Keybindings\s0" +.AUTHOR "\s+5dwm 6.8 \(en custom build\s0" +.DOCTYPE DEFAULT +.COPYSTYLE FINAL +.PRINTSTYLE TYPESET +.PT_SIZE 12 +.START +Use vim keys (\f(CWh/j/k/l\fP) to navigate this document. +Pressing \f(CWs\fP will fit it to window width (\f(CWa\fP to revert). +\f(CWK\fP and \f(CWJ\fP zoom in and out. +\f(CWq\fP to quit. +(These are general binds set for \fBzathura\fP, the pdf reader.) +.LI +.ITEM +\f(CWMod+F1\fP will show this document at any time. +.ITEM +By \f(CWMod\fP, I mean the Super Key (Mod4). +.LIST OFF +.HEADING 1 "Window Management" +.LI +.ITEM +\f(CWMod+j\fP/\f(CWMod+k\fP \(en Focus next/previous window in stack +.ITEM +\f(CWMod+Space\fP \(en Promote focused window to master +.ITEM +\f(CWMod+h\fP/\f(CWMod+l\fP \(en Shrink/expand master area +.ITEM +\f(CWMod+i\fP/\f(CWMod+d\fP \(en Increase/decrease number of masters +.ITEM +\f(CWMod+q\fP \(en Close focused window +.ITEM +\f(CWMod+Shift+q\fP \(en Quit dwm +.ITEM +\f(CWMod+b\fP \(en Toggle status bar +.LIST OFF +.HEADING 1 "Layouts" +.LI +.ITEM +\f(CWMod+t\fP \(en Tiled layout \f(CW[]=\fP (default) +.ITEM +\f(CWMod+a\fP \(en Triple column layout \f(CW|||\fP (master + two stacks) +.ITEM +\f(CWMod+m\fP \(en Monocle layout \f(CW[M]\fP (fullscreen stacking) +.ITEM +\f(CWMod+Shift+Space\fP \(en Toggle floating for focused window +.LIST OFF +.HEADING 1 "Gaps & Visual Effects" +.LI +.ITEM +\f(CWMod+Shift+k\fP/\f(CWMod+Shift+j\fP \(en Increase/decrease gaps between windows +.ITEM +\f(CWMod+f\fP \(en Toggle animated rainbow border on focused window +.ITEM +\f(CWMod+Shift+f\fP \(en Toggle animated rainbow status bar +.LIST OFF +.HEADING 1 "Tags (Workspaces)" +.LI +.ITEM +\f(CWMod+1\fP\(en\f(CW9\fP \(en Switch to tag 1\(en9 +.ITEM +\f(CWMod+Shift+1\fP\(en\f(CW9\fP \(en Move focused window to tag 1\(en9 +.ITEM +\f(CWMod+Ctrl+1\fP\(en\f(CW9\fP \(en Toggle view of tag 1\(en9 (show multiple tags) +.ITEM +\f(CWMod+Ctrl+Shift+1\fP\(en\f(CW9\fP \(en Toggle tag 1\(en9 on focused window (multi-tag) +.ITEM +\f(CWMod+0\fP \(en View all tags +.ITEM +\f(CWMod+Shift+0\fP \(en Tag focused window on all tags (sticky) +.ITEM +\f(CWMod+Tab\fP \(en Switch to previous tag +.LIST OFF +.HEADING 1 "Monitors" +.LI +.ITEM +\f(CWMod+g\fP \(en Focus previous monitor +.ITEM +\f(CWMod+Shift+g\fP \(en Send focused window to previous monitor +.LIST OFF +.HEADING 1 "Applications" +.LI +.ITEM +\f(CWMod+Return\fP \(en Terminal (st) +.ITEM +\f(CWMod+r\fP \(en dmenu (run launcher) +.ITEM +\f(CWMod+w\fP \(en Web browser (qutebrowser) +.ITEM +\f(CWMod+Shift+w\fP \(en Web browser, private window +.ITEM +\f(CWMod+e\fP \(en Email (neomutt) +.ITEM +\f(CWMod+n\fP \(en RSS reader (newsboat) +.ITEM +\f(CWMod+y\fP \(en YouTube (ytfzf) +.ITEM +\f(CWMod+Shift+y\fP \(en YouTube search (dmenu \(-> qutebrowser) +.ITEM +\f(CWMod+c\fP \(en SSH selector (ssh_sel) +.ITEM +\f(CWMod+Shift+c\fP \(en Calendar (calcure) +.ITEM +\f(CWMod+Shift+a\fP \(en Audio mixer (alsamixer) +.ITEM +\f(CWMod+p\fP \(en Password manager (personal store) +.ITEM +\f(CWMod+Shift+p\fP \(en Password manager (Sourcepole store) +.ITEM +\f(CWMod+v\fP \(en VPN connect (vpn-connect) +.ITEM +\f(CWMod+x\fP \(en Lock screen (slock) +.ITEM +\f(CWMod+Shift+m\fP \(en Monitor layout selector (screenlayout-selector) +.ITEM +\f(CWMod+o\fP \(en Bookmarks (dmenu-bookmarks) +.ITEM +\f(CWMod+Shift+o\fP \(en Edit the bookmark file in nvim +.ITEM +\f(CWMod+Shift+i\fP \(en Clipboard to file (clipfile) +.ITEM +\f(CWMod+Shift+l\fP \(en lawgiver +.ITEM +\f(CWMod+u\fP \(en capture +.ITEM +\f(CWMod+\\\fP \(en Emoji/unicode picker (dmenuunicode) +.LIST OFF +.HEADING 1 "Audio & Brightness" +.LI +.ITEM +\f(CWMod+,\fP/\f(CWMod+.\fP \(en Volume down/up +.ITEM +\f(CWMod+Shift+,\fP/\f(CWMod+Shift+.\fP \(en Brightness down/up +.LIST OFF +.HEADING 1 "Screenshots" +.LI +.ITEM +\f(CWMod+s\fP \(en Screenshot selection (\f(CWscreenshot -s\fP) +.ITEM +\f(CWMod+Shift+s\fP \(en Full screenshot (\f(CWscreenshot\fP) +.ITEM +\f(CWMod+Ctrl+s\fP \(en Screenshot of the focused window (\f(CWscreenshot -w\fP) +.LIST OFF +.HEADING 1 "Mouse Bindings" +.LI +.ITEM +\f(CWMod+LeftClick\fP \(en Move window (drag) +.ITEM +\f(CWMod+MiddleClick\fP \(en Toggle floating +.ITEM +\f(CWMod+RightClick\fP \(en Resize window (drag) +.ITEM +Status bar clicks (Left/Middle/Right/Scroll) \(en Send signals 1\(en5 to dwmblocks +.ITEM +Tag bar click \(en Switch to tag / toggle view +.LIST OFF +.HEADING 1 "Window Rules" +.LI +.ITEM +\fBGimp\fP \(en Always floating +.ITEM +\fBQuake Live\fP (steam_app_282440) \(en Always on tag 7, monitor 0 +.LIST OFF +.HEADING 1 "Qutebrowser Bindings" +.PP +Each browser page is a dwm window (tabs_are_windows mode). +Use dwm keys to tile, tag, and switch between pages. +.LI +.ITEM +\f(CW,o\fP \(en Open URL in new window +.ITEM +\f(CW,O\fP \(en Open URL in private window +.ITEM +\f(CW,b\fP \(en Open bookmark (dmenu) +.ITEM +\f(CW,B\fP \(en Bookmark current page (dmenu) +.ITEM +\f(CW,D\fP \(en Delete a bookmark (dmenu) +.ITEM +\f(CWd\fP \(en Close current page +.ITEM +\f(CWo\fP \(en Open URL in same window +.ITEM +YouTube video links open automatically in mpv (via greasemonkey + mpv:// handler) +.LIST OFF +.HEADING 1 "Patches Applied" +.PP +This build includes: gaps, pertag, statuscmd, center, rainbow border, +rainbow bar, preserve-on-restart, and the triple column (tcl) layout.