From 5b6079d88d3b3acc3a3d9134fc7cb0c97b2ca527 Mon Sep 17 00:00:00 2001 From: q3aql Date: Sat, 21 May 2022 21:23:14 +0200 Subject: [PATCH] Dotfiles config update (2022-05-21) --- .config/conky/conkyrc_dwm | 2 + .config/dwm/LICENSE | 37 + .config/dwm/Makefile | 1 + .config/dwm/autostart.sh | 4 +- .config/dwm/config.def.h | 221 +++-- .config/dwm/config.h | 254 +++--- .config/dwm/config.mk | 2 +- .config/dwm/dwm.1 | 33 - .config/dwm/dwm.c | 442 ++-------- .config/dwm/dwm.png | Bin 0 -> 373 bytes .config/dwm/layouts.c | 102 --- .config/dwm/old/dwm-6.2-config.tar.gz | Bin 0 -> 35605 bytes .config/dwm/patch.sh | 7 + .../dwm-autostart-20161205-bb3bd6f.diff | 39 + .../dwm-autostart-20210120-cb3f58a.diff | 179 ++++ .config/dwm/patches/dwm-colorbar-6.2.diff | 68 ++ .../dwm-cyclelayouts-20180524-6.2.diff | 93 +++ .../dwm-fullgaps-20200508-7b77734.diff | 138 ++++ .config/dwm/patches/dwm-layoutmenu-6.2.diff | 89 ++ .config/dwm/patches/dwm-systray-6.3.diff | 763 ++++++++++++++++++ README-dwm.md | 8 +- examples/dwm.png | Bin 179964 -> 182179 bytes install-config.sh | 6 +- 23 files changed, 1769 insertions(+), 719 deletions(-) create mode 100644 .config/dwm/LICENSE create mode 100644 .config/dwm/dwm.png delete mode 100644 .config/dwm/layouts.c create mode 100644 .config/dwm/old/dwm-6.2-config.tar.gz create mode 100755 .config/dwm/patch.sh create mode 100644 .config/dwm/patches/dwm-autostart-20161205-bb3bd6f.diff create mode 100644 .config/dwm/patches/dwm-autostart-20210120-cb3f58a.diff create mode 100644 .config/dwm/patches/dwm-colorbar-6.2.diff create mode 100644 .config/dwm/patches/dwm-cyclelayouts-20180524-6.2.diff create mode 100644 .config/dwm/patches/dwm-fullgaps-20200508-7b77734.diff create mode 100644 .config/dwm/patches/dwm-layoutmenu-6.2.diff create mode 100644 .config/dwm/patches/dwm-systray-6.3.diff diff --git a/.config/conky/conkyrc_dwm b/.config/conky/conkyrc_dwm index 81bf37d..5aeb39b 100644 --- a/.config/conky/conkyrc_dwm +++ b/.config/conky/conkyrc_dwm @@ -112,5 +112,7 @@ ${color 4b8af4}  ${color}${color e25ee6}Super + וּ + j ${color}${color 9ca ${color 4b8af4}  ${color}${color e25ee6}Super + וּ + k ${color}${color 9ca8ce}= Switch Left${color} ${color 4b8af4}  ${color}${color e25ee6}Super + 1-9 ${color}${color 9ca8ce}= Select Workspace${color} ${color 4b8af4}  ${color}${color e25ee6}Super + וּ + 1-9 ${color}${color 9ca8ce}= Move Workspace${color} +${color 4b8af4}  ${color}${color e25ee6}Super + Ctrl + r ${color}${color 9ca8ce}= Restart${color} +${color 4b8af4}  ${color}${color e25ee6}Super + Ctrl + q ${color}${color 9ca8ce}= Quit${color} ]]; diff --git a/.config/dwm/LICENSE b/.config/dwm/LICENSE new file mode 100644 index 0000000..d221f09 --- /dev/null +++ b/.config/dwm/LICENSE @@ -0,0 +1,37 @@ +MIT/X Consortium License + +© 2006-2019 Anselm R Garbe +© 2006-2009 Jukka Salmi +© 2006-2007 Sander van Dijk +© 2007-2011 Peter Hartlich +© 2007-2009 Szabolcs Nagy +© 2007-2009 Christof Musik +© 2007-2009 Premysl Hruby +© 2007-2008 Enno Gottox Boland +© 2008 Martin Hurton +© 2008 Neale Pickett +© 2009 Mate Nagy +© 2010-2016 Hiltjo Posthuma +© 2010-2012 Connor Lane Smith +© 2011 Christoph Lohmann <20h@r-36.net> +© 2015-2016 Quentin Rameau +© 2015-2016 Eric Pruitt +© 2016-2017 Markus Teich + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/.config/dwm/Makefile b/.config/dwm/Makefile index 77bcbc0..d45eac5 100644 --- a/.config/dwm/Makefile +++ b/.config/dwm/Makefile @@ -43,6 +43,7 @@ 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 + cp -f dwm.desktop /usr/share/xsessions/ uninstall: rm -f ${DESTDIR}${PREFIX}/bin/dwm\ diff --git a/.config/dwm/autostart.sh b/.config/dwm/autostart.sh index de924ff..6d9e076 100755 --- a/.config/dwm/autostart.sh +++ b/.config/dwm/autostart.sh @@ -1,7 +1,7 @@ #!/bin/bash -# Load top bar -dwmblocks & +# Load top bar (Optional) +#dwmblocks & # Network applet #connman-gtk --tray & diff --git a/.config/dwm/config.def.h b/.config/dwm/config.def.h index 5e369cb..4b32b28 100644 --- a/.config/dwm/config.def.h +++ b/.config/dwm/config.def.h @@ -2,23 +2,27 @@ /* appearance */ static const unsigned int borderpx = 1; /* border pixel of windows */ -static const unsigned int gappx = 5; /* gaps between windows */ +static const unsigned int gappx = 6; /* gaps between windows */ static const unsigned int snap = 32; /* snap pixel */ static const unsigned int systraypinning = 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */ +static const unsigned int systrayonleft = 0; /* 0: systray in the right corner, >0: systray on left of status text */ static const unsigned int systrayspacing = 2; /* systray spacing */ static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/ static const int showsystray = 1; /* 0 means no systray */ -static const int showbar = 1; /* 0 means no bar */ -static const int topbar = 1; /* 0 means bottom bar */ -static const unsigned int gappx = 6; /* gaps between windows */ - -static const char *fonts[] = { "monospace:size=10" }; -static const char dmenufont[] = "monospace:size=10"; -static const char col_gray1[] = "#222222"; +static const int showbar = 1; /* 0 means no bar */ +static const int topbar = 1; /* 0 means bottom bar */ +static const char *fonts[] = { "UbuntuMono Nerd Font:size=12" }; +static const char dmenufont[] = "UbuntuMono Nerd Font:size=12"; +//static const char col_gray1[] = "#222222"; // Default grey +//static const char col_gray1[] = "#2b303b"; // Grey Light +//static const char col_gray1[] = "#292d3e"; // Dracula Theme +static const char col_gray1[] = "#1f1f35"; // Blue dark static const char col_gray2[] = "#444444"; static const char col_gray3[] = "#bbbbbb"; static const char col_gray4[] = "#eeeeee"; -static const char col_cyan[] = "#005577"; +//static const char col_cyan[] = "#005577"; // Cyan +//static const char col_cyan[] = "#9341b0"; // Purple +static const char col_cyan[] = "#664477"; // Purple Light static const char *colors[][3] = { /* fg bg border */ [SchemeNorm] = { col_gray3, col_gray1, col_gray2 }, @@ -26,7 +30,7 @@ static const char *colors[][3] = { }; /* tagging */ -static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; +static const char *tags[] = { "term", "www", "chat", "files", "media", "game", "mail", "dev", "vm" }; static const Rule rules[] = { /* xprop(1): @@ -34,26 +38,28 @@ static const Rule rules[] = { * WM_NAME(STRING) = title */ /* class instance title tags mask isfloating monitor */ - { "Gimp", NULL, NULL, 0, 1, -1 }, - { "Firefox", NULL, NULL, 1 << 8, 0, -1 }, + { "mpv", NULL, NULL, 0, 1, -1 }, + { "Ristrettoy", NULL, NULL, 0, 1, -1 }, + { "VLC", NULL, NULL, 0, 1, -1 }, + //{ "Firefox", NULL, NULL, 1 << 8, 0, -1 }, }; /* layout(s) */ static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */ static const int nmaster = 1; /* number of clients in master area */ static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */ +static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */ -#include "layouts.c" static const Layout layouts[] = { /* symbol arrange function */ { "[]=", tile }, /* first entry is default */ - { "><>", NULL }, /* no layout function means floating behavior */ { "[M]", monocle }, - { "HHH", grid }, + //{ "[F]", NULL }, /* no layout function means floating behavior */ + { NULL, NULL }, }; /* key definitions */ -#define MODKEY Mod1Mask +#define MODKEY Mod4Mask #define TAGKEYS(KEY,TAG) \ { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ @@ -68,56 +74,152 @@ static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; static const char *termcmd[] = { "st", NULL }; +#include 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|ShiftMask, XK_j, rotatestack, {.i = +1 } }, - { MODKEY|ShiftMask, XK_k, rotatestack, {.i = -1 } }, - { MODKEY, XK_j, focusstack, {.i = +1 } }, - { MODKEY, XK_k, focusstack, {.i = -1 } }, - { MODKEY, XK_i, incnmaster, {.i = +1 } }, - { MODKEY, XK_d, incnmaster, {.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_g, 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 } }, - { MODKEY, XK_minus, setgaps, {.i = -1 } }, - { MODKEY, XK_equal, setgaps, {.i = +1 } }, - { MODKEY|ShiftMask, XK_equal, setgaps, {.i = 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} }, - { MODKEY|ControlMask|ShiftMask, XK_q, quit, {1} }, + + // ------------------ Windows ------------------ + + // Switch between windows + { MODKEY, XK_j, focusstack, {.i = +1 } }, + { MODKEY, XK_k, focusstack, {.i = -1 } }, + + // Change window sizes + { MODKEY, XK_i, incnmaster, {.i = +1 } }, + { MODKEY|ShiftMask, XK_i, incnmaster, {.i = -1 } }, + { MODKEY|ShiftMask, XK_h, setmfact, {.f = -0.05} }, + { MODKEY|ShiftMask, XK_l, setmfact, {.f = +0.05} }, + + // Toggle floating + { MODKEY|ShiftMask, XK_f, togglefloating, {0} }, + + // Toggle bar + { MODKEY|ShiftMask, XK_b, togglebar, {0} }, + + // Move windows in current stack + { MODKEY, XK_j, focusstack, {.i = +1 } }, + { MODKEY, XK_k, focusstack, {.i = -1 } }, + + // Cycle layouts + { MODKEY, XK_Tab, cyclelayout, {.i = +1 } }, + { MODKEY|ShiftMask, XK_Tab, cyclelayout, {.i = -1 } }, + + // Increase - decrease gaps + { MODKEY, XK_g, setgaps, {.i = -1 } }, + { MODKEY|ShiftMask, XK_g, setgaps, {.i = +1 } }, + + // Focus next - prev monitor + { MODKEY, XK_period, focusmon, {.i = +1 } }, + { MODKEY, XK_comma, focusmon, {.i = -1 } }, + + // Send window to next - prev monitor + { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, + { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, + + // Kill window + { MODKEY|ShiftMask, XK_q, killclient, {0} }, + + // Restart dwm + { MODKEY|ControlMask, XK_r, quit, {1} }, + + // Quit dwm + { MODKEY|ControlMask, XK_q, quit, {0} }, + + // ---------------- Workspaces ----------------- + + 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) + + // ------------------- Apps -------------------- + + // dmenu + { MODKEY|ShiftMask, XK_Return, spawn, {.v = dmenucmd } }, + + { MODKEY, XK_o, spawn, SHCMD("rofi -show drun") }, + { MODKEY, XK_p, spawn, SHCMD("rofi -show run") }, + { MODKEY|ShiftMask, XK_w, spawn, SHCMD("rofi -show") }, + { MODKEY, XK_Return, spawn, SHCMD("kitty") }, + { MODKEY, XK_n, spawn, SHCMD("pcmanfm") }, + { MODKEY, XK_b, spawn, SHCMD("firefox") }, + { MODKEY, XK_e, spawn, SHCMD("geany") }, + { MODKEY, XK_m, spawn, SHCMD("telegram") }, + { MODKEY, XK_z, spawn, SHCMD("nitrogen") }, + { MODKEY, XK_u, spawn, SHCMD("xterm") }, + { MODKEY, XK_t, spawn, SHCMD("rofi-theme-selector") }, + { MODKEY, XK_i, spawn, SHCMD("lxappearance") }, + + // Screenshot + { MODKEY, XK_s, spawn, SHCMD("xfce4-screenshooter") }, + { MODKEY|ShiftMask, XK_s, spawn, SHCMD("scrot -s") }, + + // ----------------- Hardware ------------------ + + // Volume + {0, XF86XK_AudioLowerVolume, spawn, SHCMD("pactl set-sink-volume @DEFAULT_SINK@ -5%")}, + {0, XF86XK_AudioRaiseVolume, spawn, SHCMD("pactl set-sink-volume @DEFAULT_SINK@ +5%")}, + {0, XF86XK_AudioMute, spawn, SHCMD("pactl set-sink-mute @DEFAULT_SINK@ toggle")}, + + // Brightness + {0, XF86XK_MonBrightnessUp, spawn, SHCMD("brightnessctl set +10%")}, + {0, XF86XK_MonBrightnessDown, spawn, SHCMD("brightnessctl set 10%-")}, + }; +// Default config +//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_i, incnmaster, {.i = +1 } }, + //{ MODKEY, XK_d, incnmaster, {.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|ControlMask, XK_comma, cyclelayout, {.i = -1 } }, + //{ MODKEY|ControlMask, XK_period, cyclelayout, {.i = +1 } }, + //{ 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 } }, + //{ MODKEY, XK_minus, setgaps, {.i = -1 } }, + //{ MODKEY, XK_equal, setgaps, {.i = +1 } }, + //{ MODKEY|ShiftMask, XK_equal, setgaps, {.i = 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 ClkTagBar, 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]} }, + { ClkTagBar, MODKEY, Button1, tag, {0} }, + { ClkTagBar, MODKEY, Button3, toggletag, {0} }, { ClkWinTitle, 0, Button2, zoom, {0} }, { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, { ClkClientWin, MODKEY, Button1, movemouse, {0} }, @@ -128,3 +230,4 @@ static Button buttons[] = { { ClkTagBar, MODKEY, Button1, tag, {0} }, { ClkTagBar, MODKEY, Button3, toggletag, {0} }, }; + diff --git a/.config/dwm/config.h b/.config/dwm/config.h index cef65e7..4b32b28 100644 --- a/.config/dwm/config.h +++ b/.config/dwm/config.h @@ -1,137 +1,78 @@ -// -------------------------------- Appearance --------------------------------- +/* See LICENSE file for copyright and license details. */ -// border pixel of windows -static const unsigned int borderpx = 1; -// gaps between windows -static const unsigned int gappx = 6; -// snap pixel -static const unsigned int snap = 32; -// 0: sloppy systray follows selected monitor, >0: pin systray to monitor X -static const unsigned int systraypinning = 0; -// systray spacing -static const unsigned int systrayspacing = 2; -// 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor -static const int systraypinningfailfirst = 1; -// 0 means no systray -static const int showsystray = 1; -// 0 means no bar -static const int showbar = 5; -// 0 means bottom bar -static const int topbar = 5; - -// ---------------------------------- Fonts ------------------------------------ - -static const char *fonts[] = { "UbuntuMono Nerd Font:size=12:weight=bold:antialias=true:autohint:true" }; -static const char dmenufont[] = "UbuntuMono Nerd Font:size=12:antialias=true:autohint=true"; - -// ---------------------------------- Colors ----------------------------------- - -struct Theme { - char *inactive; - char *active; - char *bg; - char *focus; +/* appearance */ +static const unsigned int borderpx = 1; /* border pixel of windows */ +static const unsigned int gappx = 6; /* gaps between windows */ +static const unsigned int snap = 32; /* snap pixel */ +static const unsigned int systraypinning = 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */ +static const unsigned int systrayonleft = 0; /* 0: systray in the right corner, >0: systray on left of status text */ +static const unsigned int systrayspacing = 2; /* systray spacing */ +static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/ +static const int showsystray = 1; /* 0 means no systray */ +static const int showbar = 1; /* 0 means no bar */ +static const int topbar = 1; /* 0 means bottom bar */ +static const char *fonts[] = { "UbuntuMono Nerd Font:size=12" }; +static const char dmenufont[] = "UbuntuMono Nerd Font:size=12"; +//static const char col_gray1[] = "#222222"; // Default grey +//static const char col_gray1[] = "#2b303b"; // Grey Light +//static const char col_gray1[] = "#292d3e"; // Dracula Theme +static const char col_gray1[] = "#1f1f35"; // Blue dark +static const char col_gray2[] = "#444444"; +static const char col_gray3[] = "#bbbbbb"; +static const char col_gray4[] = "#eeeeee"; +//static const char col_cyan[] = "#005577"; // Cyan +//static const char col_cyan[] = "#9341b0"; // Purple +static const char col_cyan[] = "#664477"; // Purple Light +static const char *colors[][3] = { + /* fg bg border */ + [SchemeNorm] = { col_gray3, col_gray1, col_gray2 }, + [SchemeSel] = { col_gray4, col_cyan, col_cyan }, }; -static const struct Theme material = { - .inactive = "#4c566a", - .active = "#ffffff", - .bg = "#0f101a", - .focus = "#a151d3" -}; - -static const struct Theme onedark = { - .inactive = "#4c566a", - .active = "#ffffff", - .bg = "#1e2127", - .focus = "#E06C75" -}; - -static const struct Theme nord = { - .inactive = "#4c566a", - .active = "#ffffff", - .bg = "#2e3440", - .focus = "#81a1c1" -}; - -static const struct Theme monokai_pro = { - .inactive = "#727072", - .active = "#2d2a2e", - .bg = "#2d2a2e", - .focus = "#a9dc76" -}; - -static const char window_border[] = "#000000"; - -static const char *colors[][3] = { - // fg bg border - { material.inactive, material.bg, window_border }, - { material.active, material.focus, material.focus }, - - { onedark.inactive, onedark.bg, window_border }, - { onedark.active, onedark.focus, onedark.focus }, - - { nord.inactive, nord.bg, window_border }, - { nord.active, nord.focus, nord.focus }, - - { monokai_pro.inactive, monokai_pro.bg, window_border }, - { monokai_pro.active, monokai_pro.focus, monokai_pro.focus }, -}; - -// -------------------------------- Workspaces --------------------------------- - -// static const char *tags[] = { " ", " ", " ", " ", " ", " ", " ", " ", " " }; +/* tagging */ static const char *tags[] = { "term", "www", "chat", "files", "media", "game", "mail", "dev", "vm" }; static const Rule rules[] = { - /* xprop(1): - * WM_CLASS(STRING) = instance, class - * WM_NAME(STRING) = title - */ - - // class instance title tags mask isfloating monitor - { "Gimp", NULL, NULL, 0, 1, -1 }, - { "Firefox", NULL, NULL, 1 << 8, 0, -1 }, + /* xprop(1): + * WM_CLASS(STRING) = instance, class + * WM_NAME(STRING) = title + */ + /* class instance title tags mask isfloating monitor */ + { "mpv", NULL, NULL, 0, 1, -1 }, + { "Ristrettoy", NULL, NULL, 0, 1, -1 }, + { "VLC", NULL, NULL, 0, 1, -1 }, + //{ "Firefox", NULL, NULL, 1 << 8, 0, -1 }, }; -// ---------------------------------- Layouts ---------------------------------- +/* layout(s) */ +static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */ +static const int nmaster = 1; /* number of clients in master area */ +static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */ +static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */ -static const float mfact = 0.50; // factor of master area size [0.05..0.95] -static const int nmaster = 1; // number of clients in master area -static const int resizehints = 1; // 1 means respect size hints in tiled resizals - -#include "layouts.c" static const Layout layouts[] = { - // symbol arrange function - { "[]", tile }, // first entry is default - //{ "[M]", monocle }, - { "[C]", tcl }, - { "[F]", NULL }, // no layout function means floating behavior - //{ "[G]", grid }, - { NULL, NULL }, + /* symbol arrange function */ + { "[]=", tile }, /* first entry is default */ + { "[M]", monocle }, + //{ "[F]", NULL }, /* no layout function means floating behavior */ + { NULL, NULL }, }; -// -------------------------------- Keybindings -------------------------------- - +/* 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} }, + { 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 +/* 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 char dmenumon[2] = "0"; -static const char *termcmd[] = { "kitty", NULL }; -static const char *dmenucmd[] = { - "dmenu_run", "-m", dmenumon, - "-fn", dmenufont, - NULL -}; +/* commands */ +static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ +static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; +static const char *termcmd[] = { "st", NULL }; #include static Key keys[] = { @@ -155,8 +96,8 @@ static Key keys[] = { { MODKEY|ShiftMask, XK_b, togglebar, {0} }, // Move windows in current stack - { MODKEY|ShiftMask, XK_j, rotatestack, {.i = +1 } }, - { MODKEY|ShiftMask, XK_k, rotatestack, {.i = -1 } }, + { MODKEY, XK_j, focusstack, {.i = +1 } }, + { MODKEY, XK_k, focusstack, {.i = -1 } }, // Cycle layouts { MODKEY, XK_Tab, cyclelayout, {.i = +1 } }, @@ -174,10 +115,6 @@ static Key keys[] = { { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, - // Change color scheme - { MODKEY, XK_Left, schemeToggle, {0} }, - { MODKEY, XK_Right, schemeCycle, {0} }, - // Kill window { MODKEY|ShiftMask, XK_q, killclient, {0} }, @@ -234,18 +171,63 @@ static Key keys[] = { }; -// click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin +// Default config +//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_i, incnmaster, {.i = +1 } }, + //{ MODKEY, XK_d, incnmaster, {.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|ControlMask, XK_comma, cyclelayout, {.i = -1 } }, + //{ MODKEY|ControlMask, XK_period, cyclelayout, {.i = +1 } }, + //{ 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 } }, + //{ MODKEY, XK_minus, setgaps, {.i = -1 } }, + //{ MODKEY, XK_equal, setgaps, {.i = +1 } }, + //{ MODKEY|ShiftMask, XK_equal, setgaps, {.i = 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 ClkTagBar, 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} }, + /* click event mask button function argument */ + { ClkTagBar, MODKEY, Button1, tag, {0} }, + { ClkTagBar, MODKEY, Button3, toggletag, {0} }, + { 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} }, }; + diff --git a/.config/dwm/config.mk b/.config/dwm/config.mk index 7084c33..b6eb7e0 100644 --- a/.config/dwm/config.mk +++ b/.config/dwm/config.mk @@ -1,5 +1,5 @@ # dwm version -VERSION = 6.2 +VERSION = 6.3 # Customize below to fit your system diff --git a/.config/dwm/dwm.1 b/.config/dwm/dwm.1 index bc5e5fe..fe28463 100644 --- a/.config/dwm/dwm.1 +++ b/.config/dwm/dwm.1 @@ -30,14 +30,6 @@ top left corner. The tags which are applied to one or more windows are indicated with an empty square in the top left corner. .P dwm draws a small border around windows to indicate the focus state. -.P -On start, dwm can start additional programs that may be specified in two special -shell scripts (see the FILES section below), autostart_blocking.sh and -autostart.sh. The former is executed first and dwm will wait for its -termination before starting. The latter is executed in the background before -dwm enters its handler loop. -.P -Either of these files may be omitted. .SH OPTIONS .TP .B \-v @@ -166,9 +158,6 @@ Reset the gaps around windows to .TP .B Mod1\-Shift\-q Quit dwm. -.TP -.B Mod1\-Control\-Shift\-q -Restart dwm. .SS Mouse commands .TP .B Mod1\-Button1 @@ -179,31 +168,9 @@ Toggles focused window between floating and tiled state. .TP .B Mod1\-Button3 Resize focused window while dragging. Tiled windows will be toggled to the floating state. -.SH FILES -The files containing programs to be started along with dwm are searched for in -the following directories: -.IP "1. $XDG_DATA_HOME/dwm" -.IP "2. $HOME/.local/share/dwm" -.IP "3. $HOME/.dwm" -.P -The first existing directory is scanned for any of the autostart files below. -.TP 15 -autostart.sh -This file is started as a shell background process before dwm enters its handler -loop. -.TP 15 -autostart_blocking.sh -This file is started before any autostart.sh; dwm waits for its termination. .SH CUSTOMIZATION dwm is customized by creating a custom config.h and (re)compiling the source code. This keeps it fast, secure and simple. -.SH SIGNALS -.TP -.B SIGHUP - 1 -Restart the dwm process. -.TP -.B SIGTERM - 15 -Cleanly terminate the dwm process. .SH SEE ALSO .BR dmenu (1), .BR st (1) diff --git a/.config/dwm/dwm.c b/.config/dwm/dwm.c index eefa74d..a25982d 100644 --- a/.config/dwm/dwm.c +++ b/.config/dwm/dwm.c @@ -29,7 +29,6 @@ #include #include #include -#include #include #include #include @@ -50,8 +49,7 @@ #define CLEANMASK(mask) (mask & ~(numlockmask|LockMask) & (ShiftMask|ControlMask|Mod1Mask|Mod2Mask|Mod3Mask|Mod4Mask|Mod5Mask)) #define INTERSECT(x,y,w,h,m) (MAX(0, MIN((x)+(w),(m)->wx+(m)->ww) - MAX((x),(m)->wx)) \ * MAX(0, MIN((y)+(h),(m)->wy+(m)->wh) - MAX((y),(m)->wy))) -#define ISVISIBLEONTAG(C, T) ((C->tags & T)) -#define ISVISIBLE(C) ISVISIBLEONTAG(C, C->mon->tagset[C->mon->seltags]) +#define ISVISIBLE(C) ((C->tags & C->mon->tagset[C->mon->seltags])) #define LENGTH(X) (sizeof X / sizeof X[0]) #define MOUSEMASK (BUTTONMASK|PointerMotionMask) #define WIDTH(X) ((X)->w + 2 * (X)->bw) @@ -60,23 +58,21 @@ #define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) #define SYSTEM_TRAY_REQUEST_DOCK 0 - /* XEMBED messages */ #define XEMBED_EMBEDDED_NOTIFY 0 #define XEMBED_WINDOW_ACTIVATE 1 #define XEMBED_FOCUS_IN 4 #define XEMBED_MODALITY_ON 10 - #define XEMBED_MAPPED (1 << 0) #define XEMBED_WINDOW_ACTIVATE 1 #define XEMBED_WINDOW_DEACTIVATE 2 - #define VERSION_MAJOR 0 #define VERSION_MINOR 0 #define XEMBED_EMBEDDED_VERSION (VERSION_MAJOR << 16) | VERSION_MINOR /* enums */ enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */ +enum { SchemeNorm, SchemeSel }; /* color schemes */ enum { NetSupported, NetWMName, NetWMState, NetWMCheck, NetSystemTray, NetSystemTrayOP, NetSystemTrayOrientation, NetSystemTrayOrientationHorz, NetWMFullscreen, NetActiveWindow, NetWMWindowType, @@ -130,7 +126,6 @@ typedef struct { void (*arrange)(Monitor *); } Layout; -typedef struct Pertag Pertag; struct Monitor { char ltsymbol[16]; float mfact; @@ -151,7 +146,6 @@ struct Monitor { Monitor *next; Window barwin; const Layout *lt[2]; - Pertag *pertag; }; typedef struct { @@ -175,7 +169,6 @@ static int applysizehints(Client *c, int *x, int *y, int *w, int *h, int interac static void arrange(Monitor *m); static void arrangemon(Monitor *m); static void attach(Client *c); -static void attachaside(Client *c); static void attachstack(Client *c); static void buttonpress(XEvent *e); static void checkotherwm(void); @@ -193,8 +186,6 @@ static void detachstack(Client *c); static Monitor *dirtomon(int dir); static void drawbar(Monitor *m); static void drawbars(void); -static void enqueue(Client *c); -static void enqueuestack(Client *c); static void enternotify(XEvent *e); static void expose(XEvent *e); static void focus(Client *c); @@ -214,10 +205,9 @@ static void killclient(const Arg *arg); static void manage(Window w, XWindowAttributes *wa); static void mappingnotify(XEvent *e); static void maprequest(XEvent *e); -//static void monocle(Monitor *m); +static void monocle(Monitor *m); static void motionnotify(XEvent *e); static void movemouse(const Arg *arg); -static Client *nexttagged(Client *c); static Client *nexttiled(Client *c); static void pop(Client *); static void propertynotify(XEvent *e); @@ -230,12 +220,9 @@ static void resizeclient(Client *c, int x, int y, int w, int h); static void resizemouse(const Arg *arg); static void resizerequest(XEvent *e); static void restack(Monitor *m); -static void rotatestack(const Arg *arg); static void run(void); -static void runautostart(void); +static void runAutostart(void); static void scan(void); -static void schemeCycle(const Arg*); -static void schemeToggle(const Arg*); static int sendevent(Window w, Atom proto, int m, long d0, long d1, long d2, long d3, long d4); static void sendmon(Client *c, Monitor *m); static void setclientstate(Client *c, long state); @@ -248,8 +235,6 @@ static void setup(void); static void seturgent(Client *c, int urg); static void showhide(Client *c); static void sigchld(int unused); -static void sighup(int unused); -static void sigterm(int unused); static void spawn(const Arg *arg); static Monitor *systraytomon(Monitor *m); static void tag(const Arg *arg); @@ -276,7 +261,6 @@ static void updatetitle(Client *c); static void updatewindowtype(Client *c); static void updatewmhints(Client *c); static void view(const Arg *arg); -static void warp(const Client *c); static Client *wintoclient(Window w); static Monitor *wintomon(Window w); static Client *wintosystrayicon(Window w); @@ -286,12 +270,8 @@ static int xerrorstart(Display *dpy, XErrorEvent *ee); static void zoom(const Arg *arg); /* variables */ -static const char autostartblocksh[] = "autostart_blocking.sh"; -static const char autostartsh[] = "autostart.sh"; -static Systray *systray = NULL; +static Systray *systray = NULL; static const char broken[] = "broken"; -static const char dwmdir[] = "dwm"; -static const char localshare[] = ".local/share"; static char stext[256]; static int screen; static int sw, sh; /* X display screen geometry width, height */ @@ -317,12 +297,10 @@ static void (*handler[LASTEvent]) (XEvent *) = { [UnmapNotify] = unmapnotify }; static Atom wmatom[WMLast], netatom[NetLast], xatom[XLast]; -static int restart = 0; static int running = 1; static Cur *cursor[CurLast]; static Clr **scheme; static Display *dpy; -static int SchemeNorm = 0, SchemeSel = 1; static Drw *drw; static Monitor *mons, *selmon; static Window root, wmcheckwin; @@ -330,15 +308,6 @@ static Window root, wmcheckwin; /* configuration, allows nested code to access above variables */ #include "config.h" -struct Pertag { - unsigned int curtag, prevtag; /* current and previous tag */ - int nmasters[LENGTH(tags) + 1]; /* number of windows in master area */ - float mfacts[LENGTH(tags) + 1]; /* mfacts per tag */ - unsigned int sellts[LENGTH(tags) + 1]; /* selected layouts */ - const Layout *ltidxs[LENGTH(tags) + 1][2]; /* matrix of tags and layouts indexes */ - int showbars[LENGTH(tags) + 1]; /* display bar for the current tag */ -}; - /* compile-time check if all tags fit into an unsigned int bit array. */ struct NumTags { char limitexceeded[LENGTH(tags) > 31 ? -1 : 1]; }; @@ -474,17 +443,6 @@ attach(Client *c) c->mon->clients = c; } -void -attachaside(Client *c) { - Client *at = nexttagged(c); - if(!at) { - attach(c); - return; - } - c->next = at->next; - at->next = c; -} - void attachstack(Client *c) { @@ -518,7 +476,7 @@ buttonpress(XEvent *e) arg.ui = 1 << i; } else if (ev->x < x + blw) click = ClkLtSymbol; - else if (ev->x > selmon->ww - TEXTW(stext) - getsystraywidth()) + else if (ev->x > selmon->ww - (int)TEXTW(stext) - getsystraywidth()) click = ClkStatusText; else click = ClkWinTitle; @@ -561,12 +519,14 @@ cleanup(void) XUngrabKey(dpy, AnyKey, AnyModifier, root); while (mons) cleanupmon(mons); + if (showsystray) { XUnmapWindow(dpy, systray->win); XDestroyWindow(dpy, systray->win); free(systray); } - for (i = 0; i < CurLast; i++) + + for (i = 0; i < CurLast; i++) drw_cur_free(drw, cursor[i]); for (i = 0; i < LENGTH(colors); i++) free(scheme[i]); @@ -600,7 +560,6 @@ clientmessage(XEvent *e) XSetWindowAttributes swa; XClientMessageEvent *cme = &e->xclient; Client *c = wintoclient(cme->window); - unsigned int i; if (showsystray && cme->window == systray->win && cme->message_type == netatom[NetSystemTrayOP]) { /* add systray icons */ @@ -648,6 +607,7 @@ clientmessage(XEvent *e) } return; } + if (!c) return; if (cme->message_type == netatom[NetWMState]) { @@ -656,14 +616,8 @@ clientmessage(XEvent *e) setfullscreen(c, (cme->data.l[0] == 1 /* _NET_WM_STATE_ADD */ || (cme->data.l[0] == 2 /* _NET_WM_STATE_TOGGLE */ && !c->isfullscreen))); } else if (cme->message_type == netatom[NetActiveWindow]) { - for (i = 0; i < LENGTH(tags) && !((1 << i) & c->tags); i++); - if (i < LENGTH(tags)) { - const Arg a = {.ui = 1 << i}; - selmon = c->mon; - view(&a); - focus(c); - restack(selmon); - } + if (c != selmon->sel && !c->isurgent) + seturgent(c, 1); } } @@ -770,7 +724,6 @@ Monitor * createmon(void) { Monitor *m; - unsigned int i; m = ecalloc(1, sizeof(Monitor)); m->tagset[0] = m->tagset[1] = 1; @@ -782,20 +735,6 @@ createmon(void) m->lt[0] = &layouts[0]; m->lt[1] = &layouts[1 % LENGTH(layouts)]; strncpy(m->ltsymbol, layouts[0].symbol, sizeof m->ltsymbol); - m->pertag = ecalloc(1, sizeof(Pertag)); - m->pertag->curtag = m->pertag->prevtag = 1; - - for (i = 0; i <= LENGTH(tags); i++) { - m->pertag->nmasters[i] = m->nmaster; - m->pertag->mfacts[i] = m->mfact; - - m->pertag->ltidxs[i][0] = m->lt[0]; - m->pertag->ltidxs[i][1] = m->lt[1]; - m->pertag->sellts[i] = m->sellt; - - m->pertag->showbars[i] = m->showbar; - } - return m; } @@ -878,13 +817,16 @@ drawbar(Monitor *m) unsigned int i, occ = 0, urg = 0; Client *c; - if(showsystray && m == systraytomon(m)) + if (!m->showbar) + return; + + if(showsystray && m == systraytomon(m) && !systrayonleft) stw = getsystraywidth(); /* draw status first so it can be overdrawn by tags later */ if (m == selmon) { /* status is only drawn on selected monitor */ drw_setscheme(drw, scheme[SchemeNorm]); - tw = TEXTW(stext) - lrpad / 2 + 2; /* 2px right padding */ + tw = TEXTW(stext) - lrpad / 2 + 2; /* 2px extra right padding */ drw_text(drw, m->ww - tw - stw, 0, tw, bh, lrpad / 2 - 2, stext, 0); } @@ -932,28 +874,6 @@ drawbars(void) drawbar(m); } -void -enqueue(Client *c) -{ - Client *l; - for (l = c->mon->clients; l && l->next; l = l->next); - if (l) { - l->next = c; - c->next = NULL; - } -} - -void -enqueuestack(Client *c) -{ - Client *l; - for (l = c->mon->stack; l && l->snext; l = l->snext); - if (l) { - l->snext = c; - c->snext = NULL; - } -} - void enternotify(XEvent *e) { @@ -1033,7 +953,6 @@ focusmon(const Arg *arg) unfocus(selmon->sel, 0); selmon = m; focus(NULL); - warp(selmon->sel); } void @@ -1041,7 +960,7 @@ focusstack(const Arg *arg) { Client *c = NULL, *i; - if (!selmon->sel) + if (!selmon->sel || (selmon->sel->isfullscreen && lockfullscreen)) return; if (arg->i > 0) { for (c = selmon->sel->next; c && !ISVISIBLE(c); c = c->next); @@ -1069,6 +988,7 @@ getatomprop(Client *c, Atom prop) unsigned long dl; unsigned char *p = NULL; Atom da, atom = None; + /* FIXME getatomprop should return the number of items and a pointer to * the stored data instead of this workaround */ Atom req = XA_ATOM; @@ -1190,7 +1110,7 @@ grabkeys(void) void incnmaster(const Arg *arg) { - selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag] = MAX(selmon->nmaster + arg->i, 0); + selmon->nmaster = MAX(selmon->nmaster + arg->i, 0); arrange(selmon); } @@ -1227,6 +1147,7 @@ killclient(const Arg *arg) { if (!selmon->sel) return; + if (!sendevent(selmon->sel->win, wmatom[WMDelete], NoEventMask, wmatom[WMDelete], CurrentTime, 0 , 0, 0)) { XGrabServer(dpy); XSetErrorHandler(xerrordummy); @@ -1286,7 +1207,7 @@ manage(Window w, XWindowAttributes *wa) c->isfloating = c->oldstate = trans != None || c->isfixed; if (c->isfloating) XRaiseWindow(dpy, c->win); - attachaside(c); + attach(c); attachstack(c); XChangeProperty(dpy, root, netatom[NetClientList], XA_WINDOW, 32, PropModeAppend, (unsigned char *) &(c->win), 1); @@ -1315,6 +1236,7 @@ maprequest(XEvent *e) { static XWindowAttributes wa; XMapRequestEvent *ev = &e->xmaprequest; + Client *i; if ((i = wintosystrayicon(ev->window))) { sendevent(i->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0, systray->win, XEMBED_EMBEDDED_VERSION); @@ -1330,20 +1252,20 @@ maprequest(XEvent *e) manage(ev->window, &wa); } -//void -//monocle(Monitor *m) -//{ -// unsigned int n = 0; -// Client *c; +void +monocle(Monitor *m) +{ + unsigned int n = 0; + Client *c; -// for (c = m->clients; c; c = c->next) -// if (ISVISIBLE(c)) -// n++; -// if (n > 0) /* override layout symbol */ -// snprintf(m->ltsymbol, sizeof m->ltsymbol, "[%d]", n); -// for (c = nexttiled(m->clients); c; c = nexttiled(c->next)) -// resize(c, m->wx, m->wy, m->ww - 2 * c->bw, m->wh - 2 * c->bw, 0); -//} + for (c = m->clients; c; c = c->next) + if (ISVISIBLE(c)) + n++; + if (n > 0) /* override layout symbol */ + snprintf(m->ltsymbol, sizeof m->ltsymbol, "[%d]", n); + for (c = nexttiled(m->clients); c; c = nexttiled(c->next)) + resize(c, m->wx, m->wy, m->ww - 2 * c->bw, m->wh - 2 * c->bw, 0); +} void motionnotify(XEvent *e) @@ -1422,16 +1344,6 @@ movemouse(const Arg *arg) } } -Client * -nexttagged(Client *c) { - Client *walked = c->mon->clients; - for(; - walked && (walked->isfloating || !ISVISIBLEONTAG(walked, c->tags)); - walked = walked->next - ); - return walked; -} - Client * nexttiled(Client *c) { @@ -1465,7 +1377,8 @@ propertynotify(XEvent *e) resizebarwin(selmon); updatesystray(); } - if ((ev->window == root) && (ev->atom == XA_WM_NAME)) + + if ((ev->window == root) && (ev->atom == XA_WM_NAME)) updatestatus(); else if (ev->state == PropertyDelete) return; /* ignore */ @@ -1498,7 +1411,6 @@ propertynotify(XEvent *e) void quit(const Arg *arg) { - if(arg->i) restart = 1; running = 0; } @@ -1529,7 +1441,6 @@ removesystrayicon(Client *i) free(i); } - void resize(Client *c, int x, int y, int w, int h, int interact) { @@ -1540,7 +1451,7 @@ resize(Client *c, int x, int y, int w, int h, int interact) void resizebarwin(Monitor *m) { unsigned int w = m->ww; - if (showsystray && m == systraytomon(m)) + if (showsystray && m == systraytomon(m) && !systrayonleft) w -= getsystraywidth(); XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, w, bh); } @@ -1653,40 +1564,6 @@ restack(Monitor *m) } XSync(dpy, False); while (XCheckMaskEvent(dpy, EnterWindowMask, &ev)); - if (m == selmon && (m->tagset[m->seltags] & m->sel->tags) && selmon->lt[selmon->sellt] != &layouts[2]) - warp(m->sel); -} - -void -rotatestack(const Arg *arg) -{ - Client *c = NULL, *f; - - if (!selmon->sel) - return; - f = selmon->sel; - if (arg->i > 0) { - for (c = nexttiled(selmon->clients); c && nexttiled(c->next); c = nexttiled(c->next)); - if (c){ - detach(c); - attach(c); - detachstack(c); - attachstack(c); - } - } else { - if ((c = nexttiled(selmon->clients))){ - detach(c); - enqueue(c); - detachstack(c); - enqueuestack(c); - } - } - if (c){ - arrange(selmon); - //unfocus(f, 1); - focus(f); - restack(selmon); - } } void @@ -1701,80 +1578,9 @@ run(void) } void -runautostart(void) -{ - char *pathpfx; - char *path; - char *xdgdatahome; - char *home; - struct stat sb; - - if ((home = getenv("HOME")) == NULL) - /* this is almost impossible */ - return; - - /* if $XDG_DATA_HOME is set and not empty, use $XDG_DATA_HOME/dwm, - * otherwise use ~/.local/share/dwm as autostart script directory - */ - xdgdatahome = getenv("XDG_DATA_HOME"); - if (xdgdatahome != NULL && *xdgdatahome != '\0') { - /* space for path segments, separators and nul */ - pathpfx = ecalloc(1, strlen(xdgdatahome) + strlen(dwmdir) + 2); - - if (sprintf(pathpfx, "%s/%s", xdgdatahome, dwmdir) <= 0) { - free(pathpfx); - return; - } - } else { - /* space for path segments, separators and nul */ - pathpfx = ecalloc(1, strlen(home) + strlen(localshare) - + strlen(dwmdir) + 3); - - if (sprintf(pathpfx, "%s/%s/%s", home, localshare, dwmdir) < 0) { - free(pathpfx); - return; - } - } - - /* check if the autostart script directory exists */ - if (! (stat(pathpfx, &sb) == 0 && S_ISDIR(sb.st_mode))) { - /* the XDG conformant path does not exist or is no directory - * so we try ~/.dwm instead - */ - char *pathpfx_new = realloc(pathpfx, strlen(home) + strlen(dwmdir) + 3); - if(pathpfx_new == NULL) { - free(pathpfx); - return; - } - pathpfx = pathpfx_new; - - if (sprintf(pathpfx, "%s/.%s", home, dwmdir) <= 0) { - free(pathpfx); - return; - } - } - - /* try the blocking script first */ - path = ecalloc(1, strlen(pathpfx) + strlen(autostartblocksh) + 2); - if (sprintf(path, "%s/%s", pathpfx, autostartblocksh) <= 0) { - free(path); - free(pathpfx); - } - - if (access(path, X_OK) == 0) - system(path); - - /* now the non-blocking script */ - if (sprintf(path, "%s/%s", pathpfx, autostartsh) <= 0) { - free(path); - free(pathpfx); - } - - if (access(path, X_OK) == 0) - system(strcat(path, " &")); - - free(pathpfx); - free(path); +runAutostart(void) { + system("cd ~/.dwm; ./autostart_blocking.sh"); + system("cd ~/.dwm; ./autostart.sh &"); } void @@ -1804,42 +1610,6 @@ scan(void) } } -void -schemeCycle(const Arg *arg) { - - if ((SchemeSel + 2) < LENGTH(colors)) - { - SchemeNorm += 2; - SchemeSel += 2; - } else { - SchemeNorm = 0; - SchemeSel = 1; - } - - drawbars(); -} - -void -schemeToggle(const Arg *arg) { - - int numThemePairs = LENGTH(colors) / 4; - int sheme = SchemeNorm / 2; - - if (sheme / 2 > numThemePairs-1) { - return; - } - - if (sheme % 2 == 0) { - SchemeNorm += 2; - SchemeSel += 2; - } else { - SchemeNorm -= 2; - SchemeSel -= 2; - } - - drawbars(); -} - void sendmon(Client *c, Monitor *m) { @@ -1850,7 +1620,7 @@ sendmon(Client *c, Monitor *m) detachstack(c); c->mon = m; c->tags = m->tagset[m->seltags]; /* assign tags of target monitor */ - attachaside(c); + attach(c); attachstack(c); focus(NULL); arrange(NULL); @@ -1884,7 +1654,8 @@ sendevent(Window w, Atom proto, int mask, long d0, long d1, long d2, long d3, lo else { exists = True; mt = proto; - } + } + if (exists) { ev.type = ClientMessage; ev.xclient.window = w; @@ -1954,9 +1725,9 @@ void setlayout(const Arg *arg) { if (!arg || !arg->v || arg->v != selmon->lt[selmon->sellt]) - selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag] ^= 1; + selmon->sellt ^= 1; if (arg && arg->v) - selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt] = (Layout *)arg->v; + selmon->lt[selmon->sellt] = (Layout *)arg->v; strncpy(selmon->ltsymbol, selmon->lt[selmon->sellt]->symbol, sizeof selmon->ltsymbol); if (selmon->sel) arrange(selmon); @@ -1975,7 +1746,7 @@ setmfact(const Arg *arg) f = arg->f < 1.0 ? arg->f + selmon->mfact : arg->f - 1.0; if (f < 0.05 || f > 0.95) return; - selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag] = f; + selmon->mfact = f; arrange(selmon); } @@ -1989,9 +1760,6 @@ setup(void) /* clean up any zombies immediately */ sigchld(0); - signal(SIGHUP, sighup); - signal(SIGTERM, sigterm); - /* init screen */ screen = DefaultScreen(dpy); sw = DisplayWidth(dpy, screen); @@ -2010,12 +1778,12 @@ setup(void) wmatom[WMState] = XInternAtom(dpy, "WM_STATE", False); wmatom[WMTakeFocus] = XInternAtom(dpy, "WM_TAKE_FOCUS", False); netatom[NetActiveWindow] = XInternAtom(dpy, "_NET_ACTIVE_WINDOW", False); - netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False); + netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False); netatom[NetSystemTray] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_S0", False); netatom[NetSystemTrayOP] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_OPCODE", False); netatom[NetSystemTrayOrientation] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION", False); netatom[NetSystemTrayOrientationHorz] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION_HORZ", False); - netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False); + netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False); netatom[NetWMState] = XInternAtom(dpy, "_NET_WM_STATE", False); netatom[NetWMCheck] = XInternAtom(dpy, "_NET_SUPPORTING_WM_CHECK", False); netatom[NetWMFullscreen] = XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False); @@ -2025,7 +1793,7 @@ setup(void) xatom[Manager] = XInternAtom(dpy, "MANAGER", False); xatom[Xembed] = XInternAtom(dpy, "_XEMBED", False); xatom[XembedInfo] = XInternAtom(dpy, "_XEMBED_INFO", False); - /* init cursors */ + /* init cursors */ cursor[CurNormal] = drw_cur_create(drw, XC_left_ptr); cursor[CurResize] = drw_cur_create(drw, XC_sizing); cursor[CurMove] = drw_cur_create(drw, XC_fleur); @@ -2101,20 +1869,6 @@ sigchld(int unused) while (0 < waitpid(-1, NULL, WNOHANG)); } -void -sighup(int unused) -{ - Arg a = {.i = 1}; - quit(&a); -} - -void -sigterm(int unused) -{ - Arg a = {.i = 0}; - quit(&a); -} - void spawn(const Arg *arg) { @@ -2180,7 +1934,7 @@ tile(Monitor *m) void togglebar(const Arg *arg) { - selmon->showbar = selmon->pertag->showbars[selmon->pertag->curtag] = !selmon->showbar; + selmon->showbar = !selmon->showbar; updatebarpos(selmon); resizebarwin(selmon); if (showsystray) { @@ -2230,33 +1984,9 @@ void toggleview(const Arg *arg) { unsigned int newtagset = selmon->tagset[selmon->seltags] ^ (arg->ui & TAGMASK); - int i; if (newtagset) { selmon->tagset[selmon->seltags] = newtagset; - - if (newtagset == ~0) { - selmon->pertag->prevtag = selmon->pertag->curtag; - selmon->pertag->curtag = 0; - } - - /* test if the user did not select the same tag */ - if (!(newtagset & 1 << (selmon->pertag->curtag - 1))) { - selmon->pertag->prevtag = selmon->pertag->curtag; - for (i = 0; !(newtagset & 1 << i); i++) ; - selmon->pertag->curtag = i + 1; - } - - /* apply settings for this view */ - selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; - selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; - selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; - selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; - selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; - - if (selmon->showbar != selmon->pertag->showbars[selmon->pertag->curtag]) - togglebar(NULL); - focus(NULL); arrange(selmon); } @@ -2337,9 +2067,10 @@ updatebars(void) w = m->ww; if (showsystray && m == systraytomon(m)) w -= getsystraywidth(); - m->barwin = XCreateWindow(dpy, root, m->wx, m->by, m->ww, bh, 0, DefaultDepth(dpy, screen), + m->barwin = XCreateWindow(dpy, root, m->wx, m->by, w, bh, 0, DefaultDepth(dpy, screen), CopyFromParent, DefaultVisual(dpy, screen), CWOverrideRedirect|CWBackPixmap|CWEventMask, &wa); + XDefineCursor(dpy, m->barwin, cursor[CurNormal]->cursor); if (showsystray && m == systraytomon(m)) XMapRaised(dpy, systray->win); XMapRaised(dpy, m->barwin); @@ -2424,7 +2155,7 @@ updategeom(void) m->clients = c->next; detachstack(c); c->mon = mons; - attachaside(c); + attach(c); attachstack(c); } if (m == selmon) @@ -2515,11 +2246,13 @@ void updatestatus(void) { if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext))) - strcpy(stext, "dwm-"VERSION); + strcpy(stext, " Linux  6.3  >"); + //strcpy(stext, "dwm-"VERSION); drawbar(selmon); updatesystray(); } + void updatesystrayicongeom(Client *i, int w, int h) { @@ -2579,10 +2312,13 @@ updatesystray(void) Client *i; Monitor *m = systraytomon(NULL); unsigned int x = m->mx + m->mw; + unsigned int sw = TEXTW(stext) - lrpad + systrayspacing; unsigned int w = 1; if (!showsystray) return; + if (systrayonleft) + x -= sw + lrpad / 2; if (!systray) { /* init systray */ if (!(systray = (Systray *)calloc(1, sizeof(Systray)))) @@ -2677,63 +2413,15 @@ updatewmhints(Client *c) void view(const Arg *arg) { - int i; - unsigned int tmptag; - if ((arg->ui & TAGMASK) == selmon->tagset[selmon->seltags]) return; selmon->seltags ^= 1; /* toggle sel tagset */ - if (arg->ui & TAGMASK) { + if (arg->ui & TAGMASK) selmon->tagset[selmon->seltags] = arg->ui & TAGMASK; - selmon->pertag->prevtag = selmon->pertag->curtag; - - if (arg->ui == ~0) - selmon->pertag->curtag = 0; - else { - for (i = 0; !(arg->ui & 1 << i); i++) ; - selmon->pertag->curtag = i + 1; - } - } else { - tmptag = selmon->pertag->prevtag; - selmon->pertag->prevtag = selmon->pertag->curtag; - selmon->pertag->curtag = tmptag; - } - - selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; - selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; - selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; - selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; - selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; - - if (selmon->showbar != selmon->pertag->showbars[selmon->pertag->curtag]) - togglebar(NULL); - focus(NULL); arrange(selmon); } -void -warp(const Client *c) -{ - int x, y; - - if (!c) { - XWarpPointer(dpy, None, root, 0, 0, 0, 0, selmon->wx + selmon->ww/2, selmon->wy + selmon->wh/2); - return; - } - - if (!getrootptr(&x, &y) || - (x > c->x - c->bw && - y > c->y - c->bw && - x < c->x + c->w + c->bw*2 && - y < c->y + c->h + c->bw*2) || - (y > c->mon->by && y < c->mon->by + bh) || - (c->mon->topbar && !y)) - return; - - XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w / 2, c->h / 2); -} - Client * wintoclient(Window w) { @@ -2844,7 +2532,8 @@ int main(int argc, char *argv[]) { if (argc == 2 && !strcmp("-v", argv[1])) - die("dwm-"VERSION); + //die("dwm-"VERSION); + die(" Linux  6.3  >"); else if (argc != 1) die("usage: dwm [-v]"); if (!setlocale(LC_CTYPE, "") || !XSupportsLocale()) @@ -2858,9 +2547,8 @@ main(int argc, char *argv[]) die("pledge"); #endif /* __OpenBSD__ */ scan(); - runautostart(); + runAutostart(); run(); - if(restart) execvp(argv[0], argv); cleanup(); XCloseDisplay(dpy); return EXIT_SUCCESS; diff --git a/.config/dwm/dwm.png b/.config/dwm/dwm.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f9ba7e5f4cc7350ee2392ebcea5fcbe00fb49b GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^2Y@($g9*gC@m3f}u_bxCyDx`7I;J! zGca%iWx0hJ8D`Cq01C2~c>21sUt<^MF=V?Ztt9{yk}YwKC~?lu%}vcKVQ?-=O)N=G zQ7F$W$xsN%NL6t6^bL5QqM8R(c+=CxF{I+w+q;fj4F)_6j>`Z3pZ>_($QEQ&92OXP z%lpEKGwG8$G-U1H{@Y%;mx-mNK|p|siBVAj$Z~Mt-~h6K0!}~{PyozQ07(f5fTdVi zm=-zT`NweeJ#%S&{fequZGmkDDC*%x$$Sa*fAP=$`nJkhx1Y~k<8b2;Hq)FOdV=P$ q&oWzoxz_&nv&n0)xBzV8k*jsxheTIy&cCY600f?{elF{r5}E*x)opSB literal 0 HcmV?d00001 diff --git a/.config/dwm/layouts.c b/.config/dwm/layouts.c deleted file mode 100644 index c8e7193..0000000 --- a/.config/dwm/layouts.c +++ /dev/null @@ -1,102 +0,0 @@ -void -grid(Monitor *m) { - unsigned int i, n, cx, cy, cw, ch, aw, ah, cols, rows; - Client *c; - - for(n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next)) - n++; - - /* grid dimensions */ - for(rows = 0; rows <= n/2; rows++) - if(rows*rows >= n) - break; - cols = (rows && (rows - 1) * rows >= n) ? rows - 1 : rows; - - /* window geoms (cell height/width) */ - ch = m->wh / (rows ? rows : 1); - cw = m->ww / (cols ? cols : 1); - for(i = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next)) { - cx = m->wx + (i / rows) * cw; - cy = m->wy + (i % rows) * ch; - /* adjust height/width of last row/column's windows */ - ah = ((i + 1) % rows == 0) ? m->wh - ch * rows : 0; - aw = (i >= rows * (cols - 1)) ? m->ww - cw * cols : 0; - resize(c, cx, cy, cw - 2 * c->bw + aw, ch - 2 * c->bw + ah, False); - i++; - } -} - -void -tcl(Monitor * m) -{ - int x, y, h, w, mw, sw, bdw; - unsigned int i, n; - Client * c; - - for (n = 0, c = nexttiled(m->clients); c; - c = nexttiled(c->next), n++); - - if (n == 0) - return; - - c = nexttiled(m->clients); - - mw = m->mfact * m->ww; - sw = (m->ww - mw) / 2; - bdw = (2 * c->bw); - resize(c, - n < 3 ? m->wx : m->wx + sw, - m->wy, - n == 1 ? m->ww - bdw : mw - bdw, - m->wh - bdw, - False); - - if (--n == 0) - return; - - w = (m->ww - mw) / ((n > 1) + 1); - c = nexttiled(c->next); - - if (n > 1) - { - x = m->wx + ((n > 1) ? mw + sw : mw); - y = m->wy; - h = m->wh / (n / 2); - - if (h < bh) - h = m->wh; - - for (i = 0; c && i < n / 2; c = nexttiled(c->next), i++) - { - resize(c, - x, - y, - w - bdw, - (i + 1 == n / 2) ? m->wy + m->wh - y - bdw : h - bdw, - False); - - if (h != m->wh) - y = c->y + HEIGHT(c); - } - } - - x = (n + 1 / 2) == 1 ? mw : m->wx; - y = m->wy; - h = m->wh / ((n + 1) / 2); - - if (h < bh) - h = m->wh; - - for (i = 0; c; c = nexttiled(c->next), i++) - { - resize(c, - x, - y, - (i + 1 == (n + 1) / 2) ? w - bdw : w - bdw, - (i + 1 == (n + 1) / 2) ? m->wy + m->wh - y - bdw : h - bdw, - False); - - if (h != m->wh) - y = c->y + HEIGHT(c); - } -} diff --git a/.config/dwm/old/dwm-6.2-config.tar.gz b/.config/dwm/old/dwm-6.2-config.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7ac3e2b92d29e776f4bc5f16cc58011505b0c2f7 GIT binary patch literal 35605 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 F0szUC5}*J8 literal 0 HcmV?d00001 diff --git a/.config/dwm/patch.sh b/.config/dwm/patch.sh new file mode 100755 index 0000000..a43a563 --- /dev/null +++ b/.config/dwm/patch.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +#patch < patches/dwm-layoutmenu-6.2.diff +patch < patches/dwm-systray-6.3.diff +patch < patches/dwm-fullgaps-20200508-7b77734.diff +patch < patches/dwm-autostart-20161205-bb3bd6f.diff +patch < patches/dwm-cyclelayouts-20180524-6.2.diff diff --git a/.config/dwm/patches/dwm-autostart-20161205-bb3bd6f.diff b/.config/dwm/patches/dwm-autostart-20161205-bb3bd6f.diff new file mode 100644 index 0000000..6f11eaf --- /dev/null +++ b/.config/dwm/patches/dwm-autostart-20161205-bb3bd6f.diff @@ -0,0 +1,39 @@ +commit 5918623c5bd7fda155bf9dc3d33890c4ae1722d0 +Author: Simon Bremer +Date: Thu Dec 22 17:31:07 2016 +0100 + + Applied and fixed autostart patch for previous version; + +diff --git a/dwm.c b/dwm.c +index d27cb67..066ed71 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -194,6 +194,7 @@ static void resizeclient(Client *c, int x, int y, int w, int h); + static void resizemouse(const Arg *arg); + static void restack(Monitor *m); + static void run(void); ++static void runAutostart(void); + static void scan(void); + static int sendevent(Client *c, Atom proto); + static void sendmon(Client *c, Monitor *m); +@@ -1386,6 +1387,12 @@ run(void) + } + + void ++runAutostart(void) { ++ system("cd ~/.dwm; ./autostart_blocking.sh"); ++ system("cd ~/.dwm; ./autostart.sh &"); ++} ++ ++void + scan(void) + { + unsigned int i, num; +@@ -2145,6 +2152,7 @@ main(int argc, char *argv[]) + checkotherwm(); + setup(); + scan(); ++ runAutostart(); + run(); + cleanup(); + XCloseDisplay(dpy); diff --git a/.config/dwm/patches/dwm-autostart-20210120-cb3f58a.diff b/.config/dwm/patches/dwm-autostart-20210120-cb3f58a.diff new file mode 100644 index 0000000..efee676 --- /dev/null +++ b/.config/dwm/patches/dwm-autostart-20210120-cb3f58a.diff @@ -0,0 +1,179 @@ +From 37e970479dc5d40e57fc0cbfeaa5e39941483237 Mon Sep 17 00:00:00 2001 +From: Gan Ainm +Date: Wed, 10 Jun 2020 10:59:02 +0000 +Subject: [PATCH] dwm-xdgautostart-6.2.diff + +=================================================================== +--- + dwm.1 | 23 +++++++++++++++++ + dwm.c | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 105 insertions(+) + +diff --git a/dwm.1 b/dwm.1 +index 13b3729..9533aa6 100644 +--- a/dwm.1 ++++ b/dwm.1 +@@ -30,6 +30,14 @@ top left corner. The tags which are applied to one or more windows are + indicated with an empty square in the top left corner. + .P + dwm draws a small border around windows to indicate the focus state. ++.P ++On start, dwm can start additional programs that may be specified in two special ++shell scripts (see the FILES section below), autostart_blocking.sh and ++autostart.sh. The former is executed first and dwm will wait for its ++termination before starting. The latter is executed in the background before ++dwm enters its handler loop. ++.P ++Either of these files may be omitted. + .SH OPTIONS + .TP + .B \-v +@@ -152,6 +160,21 @@ Toggles focused window between floating and tiled state. + .TP + .B Mod1\-Button3 + Resize focused window while dragging. Tiled windows will be toggled to the floating state. ++.SH FILES ++The files containing programs to be started along with dwm are searched for in ++the following directories: ++.IP "1. $XDG_DATA_HOME/dwm" ++.IP "2. $HOME/.local/share/dwm" ++.IP "3. $HOME/.dwm" ++.P ++The first existing directory is scanned for any of the autostart files below. ++.TP 15 ++autostart.sh ++This file is started as a shell background process before dwm enters its handler ++loop. ++.TP 15 ++autostart_blocking.sh ++This file is started before any autostart.sh; dwm waits for its termination. + .SH CUSTOMIZATION + dwm is customized by creating a custom config.h and (re)compiling the source + code. This keeps it fast, secure and simple. +diff --git a/dwm.c b/dwm.c +index 4465af1..2156b49 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -29,6 +29,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -193,6 +194,7 @@ static void resizeclient(Client *c, int x, int y, int w, int h); + static void resizemouse(const Arg *arg); + static void restack(Monitor *m); + static void run(void); ++static void runautostart(void); + static void scan(void); + static int sendevent(Client *c, Atom proto); + static void sendmon(Client *c, Monitor *m); +@@ -235,7 +237,11 @@ static int xerrorstart(Display *dpy, XErrorEvent *ee); + static void zoom(const Arg *arg); + + /* variables */ ++static const char autostartblocksh[] = "autostart_blocking.sh"; ++static const char autostartsh[] = "autostart.sh"; + static const char broken[] = "broken"; ++static const char dwmdir[] = "dwm"; ++static const char localshare[] = ".local/share"; + static char stext[256]; + static int screen; + static int sw, sh; /* X display screen geometry width, height */ +@@ -1380,6 +1386,83 @@ run(void) + handler[ev.type](&ev); /* call handler */ + } + ++void ++runautostart(void) ++{ ++ char *pathpfx; ++ char *path; ++ char *xdgdatahome; ++ char *home; ++ struct stat sb; ++ ++ if ((home = getenv("HOME")) == NULL) ++ /* this is almost impossible */ ++ return; ++ ++ /* if $XDG_DATA_HOME is set and not empty, use $XDG_DATA_HOME/dwm, ++ * otherwise use ~/.local/share/dwm as autostart script directory ++ */ ++ xdgdatahome = getenv("XDG_DATA_HOME"); ++ if (xdgdatahome != NULL && *xdgdatahome != '\0') { ++ /* space for path segments, separators and nul */ ++ pathpfx = ecalloc(1, strlen(xdgdatahome) + strlen(dwmdir) + 2); ++ ++ if (sprintf(pathpfx, "%s/%s", xdgdatahome, dwmdir) <= 0) { ++ free(pathpfx); ++ return; ++ } ++ } else { ++ /* space for path segments, separators and nul */ ++ pathpfx = ecalloc(1, strlen(home) + strlen(localshare) ++ + strlen(dwmdir) + 3); ++ ++ if (sprintf(pathpfx, "%s/%s/%s", home, localshare, dwmdir) < 0) { ++ free(pathpfx); ++ return; ++ } ++ } ++ ++ /* check if the autostart script directory exists */ ++ if (! (stat(pathpfx, &sb) == 0 && S_ISDIR(sb.st_mode))) { ++ /* the XDG conformant path does not exist or is no directory ++ * so we try ~/.dwm instead ++ */ ++ char *pathpfx_new = realloc(pathpfx, strlen(home) + strlen(dwmdir) + 3); ++ if(pathpfx_new == NULL) { ++ free(pathpfx); ++ return; ++ } ++ pathpfx = pathpfx_new; ++ ++ if (sprintf(pathpfx, "%s/.%s", home, dwmdir) <= 0) { ++ free(pathpfx); ++ return; ++ } ++ } ++ ++ /* try the blocking script first */ ++ path = ecalloc(1, strlen(pathpfx) + strlen(autostartblocksh) + 2); ++ if (sprintf(path, "%s/%s", pathpfx, autostartblocksh) <= 0) { ++ free(path); ++ free(pathpfx); ++ } ++ ++ if (access(path, X_OK) == 0) ++ system(path); ++ ++ /* now the non-blocking script */ ++ if (sprintf(path, "%s/%s", pathpfx, autostartsh) <= 0) { ++ free(path); ++ free(pathpfx); ++ } ++ ++ if (access(path, X_OK) == 0) ++ system(strcat(path, " &")); ++ ++ free(pathpfx); ++ free(path); ++} ++ + void + scan(void) + { +@@ -2142,6 +2223,7 @@ main(int argc, char *argv[]) + die("pledge"); + #endif /* __OpenBSD__ */ + scan(); ++ runautostart(); + run(); + cleanup(); + XCloseDisplay(dpy); +-- +2.27.0 + diff --git a/.config/dwm/patches/dwm-colorbar-6.2.diff b/.config/dwm/patches/dwm-colorbar-6.2.diff new file mode 100644 index 0000000..91c067d --- /dev/null +++ b/.config/dwm/patches/dwm-colorbar-6.2.diff @@ -0,0 +1,68 @@ +diff --git a/config.def.h b/config.def.h +index 1c0b587..a516645 100644 +--- a/config.def.h ++++ b/config.def.h +@@ -16,6 +16,11 @@ static const char *colors[][3] = { + /* fg bg border */ + [SchemeNorm] = { col_gray3, col_gray1, col_gray2 }, + [SchemeSel] = { col_gray4, col_cyan, col_cyan }, ++ [SchemeStatus] = { col_gray3, col_gray1, "#000000" }, // Statusbar right {text,background,not used but cannot be empty} ++ [SchemeTagsSel] = { col_gray4, col_cyan, "#000000" }, // Tagbar left selected {text,background,not used but cannot be empty} ++ [SchemeTagsNorm] = { col_gray3, col_gray1, "#000000" }, // Tagbar left unselected {text,background,not used but cannot be empty} ++ [SchemeInfoSel] = { col_gray4, col_cyan, "#000000" }, // infobar middle selected {text,background,not used but cannot be empty} ++ [SchemeInfoNorm] = { col_gray3, col_gray1, "#000000" }, // infobar middle unselected {text,background,not used but cannot be empty} + }; + + /* tagging */ +diff --git a/dwm.c b/dwm.c +index 4465af1..0d1d2f7 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -59,7 +59,7 @@ + + /* enums */ + enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */ +-enum { SchemeNorm, SchemeSel }; /* color schemes */ ++enum { SchemeNorm, SchemeSel, SchemeStatus, SchemeTagsSel, SchemeTagsNorm, SchemeInfoSel, SchemeInfoNorm }; /* color schemes */ + enum { NetSupported, NetWMName, NetWMState, NetWMCheck, + NetWMFullscreen, NetActiveWindow, NetWMWindowType, + NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */ +@@ -703,7 +703,7 @@ drawbar(Monitor *m) + + /* draw status first so it can be overdrawn by tags later */ + if (m == selmon) { /* status is only drawn on selected monitor */ +- drw_setscheme(drw, scheme[SchemeNorm]); ++ drw_setscheme(drw, scheme[SchemeStatus]); + sw = TEXTW(stext) - lrpad + 2; /* 2px right padding */ + drw_text(drw, m->ww - sw, 0, sw, bh, 0, stext, 0); + } +@@ -716,7 +716,7 @@ drawbar(Monitor *m) + x = 0; + for (i = 0; i < LENGTH(tags); i++) { + w = TEXTW(tags[i]); +- drw_setscheme(drw, scheme[m->tagset[m->seltags] & 1 << i ? SchemeSel : SchemeNorm]); ++ drw_setscheme(drw, scheme[m->tagset[m->seltags] & 1 << i ? SchemeTagsSel : SchemeTagsNorm]); + drw_text(drw, x, 0, w, bh, lrpad / 2, tags[i], urg & 1 << i); + if (occ & 1 << i) + drw_rect(drw, x + boxs, boxs, boxw, boxw, +@@ -725,17 +725,17 @@ drawbar(Monitor *m) + x += w; + } + w = blw = TEXTW(m->ltsymbol); +- drw_setscheme(drw, scheme[SchemeNorm]); ++ drw_setscheme(drw, scheme[SchemeTagsNorm]); + x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0); + + if ((w = m->ww - sw - x) > bh) { + if (m->sel) { +- drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]); ++ drw_setscheme(drw, scheme[m == selmon ? SchemeInfoSel : SchemeInfoNorm]); + drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0); + if (m->sel->isfloating) + drw_rect(drw, x + boxs, boxs, boxw, boxw, m->sel->isfixed, 0); + } else { +- drw_setscheme(drw, scheme[SchemeNorm]); ++ drw_setscheme(drw, scheme[SchemeInfoNorm]); + drw_rect(drw, x, 0, w, bh, 1, 1); + } + } diff --git a/.config/dwm/patches/dwm-cyclelayouts-20180524-6.2.diff b/.config/dwm/patches/dwm-cyclelayouts-20180524-6.2.diff new file mode 100644 index 0000000..8079028 --- /dev/null +++ b/.config/dwm/patches/dwm-cyclelayouts-20180524-6.2.diff @@ -0,0 +1,93 @@ +From a09e766a4342f580582082a92b2de65f33208eb4 Mon Sep 17 00:00:00 2001 +From: Christopher Drelich +Date: Thu, 24 May 2018 00:56:56 -0400 +Subject: [PATCH] Function to cycle through available layouts. + +MOD-CTRL-, and MOD-CTRL-. +cycle backwards and forwards through available layouts. +Probably only useful if you have a lot of additional layouts. +The NULL, NULL layout should always be the last layout in your list, +in order to guarantee consistent behavior. +--- + config.def.h | 3 +++ + dwm.1 | 6 ++++++ + dwm.c | 18 ++++++++++++++++++ + 3 files changed, 27 insertions(+) + +diff --git a/config.def.h b/config.def.h +index a9ac303..153b880 100644 +--- a/config.def.h ++++ b/config.def.h +@@ -41,6 +41,7 @@ static const Layout layouts[] = { + { "[]=", tile }, /* first entry is default */ + { "><>", NULL }, /* no layout function means floating behavior */ + { "[M]", monocle }, ++ { NULL, NULL }, + }; + + /* key definitions */ +@@ -76,6 +77,8 @@ static Key keys[] = { + { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, + { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, + { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, ++ { MODKEY|ControlMask, XK_comma, cyclelayout, {.i = -1 } }, ++ { MODKEY|ControlMask, XK_period, cyclelayout, {.i = +1 } }, + { MODKEY, XK_space, setlayout, {0} }, + { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, + { MODKEY, XK_0, view, {.ui = ~0 } }, +diff --git a/dwm.1 b/dwm.1 +index 13b3729..165891b 100644 +--- a/dwm.1 ++++ b/dwm.1 +@@ -92,6 +92,12 @@ Sets monocle layout. + .B Mod1\-space + Toggles between current and previous layout. + .TP ++.B Mod1\-Control\-, ++Cycles backwards in layout list. ++.TP ++.B Mod1\-Control\-. ++Cycles forwards in layout list. ++.TP + .B Mod1\-j + Focus next window. + .TP +diff --git a/dwm.c b/dwm.c +index bb95e26..db73000 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -157,6 +157,7 @@ static void configure(Client *c); + static void configurenotify(XEvent *e); + static void configurerequest(XEvent *e); + static Monitor *createmon(void); ++static void cyclelayout(const Arg *arg); + static void destroynotify(XEvent *e); + static void detach(Client *c); + static void detachstack(Client *c); +@@ -645,6 +646,23 @@ createmon(void) + } + + void ++cyclelayout(const Arg *arg) { ++ Layout *l; ++ for(l = (Layout *)layouts; l != selmon->lt[selmon->sellt]; l++); ++ if(arg->i > 0) { ++ if(l->symbol && (l + 1)->symbol) ++ setlayout(&((Arg) { .v = (l + 1) })); ++ else ++ setlayout(&((Arg) { .v = layouts })); ++ } else { ++ if(l != layouts && (l - 1)->symbol) ++ setlayout(&((Arg) { .v = (l - 1) })); ++ else ++ setlayout(&((Arg) { .v = &layouts[LENGTH(layouts) - 2] })); ++ } ++} ++ ++void + destroynotify(XEvent *e) + { + Client *c; +-- +2.7.4 + diff --git a/.config/dwm/patches/dwm-fullgaps-20200508-7b77734.diff b/.config/dwm/patches/dwm-fullgaps-20200508-7b77734.diff new file mode 100644 index 0000000..368c871 --- /dev/null +++ b/.config/dwm/patches/dwm-fullgaps-20200508-7b77734.diff @@ -0,0 +1,138 @@ +From 7b7773458c072e4b24d6ea32d0364a8e402e4a43 Mon Sep 17 00:00:00 2001 +From: swy7ch +Date: Fri, 8 May 2020 19:07:24 +0200 +Subject: [PATCH] [PATCH] update dwm-fullgaps patch to be used with tile layout + update + +the recent tile layout changes in commit HEAD~1 (f09418b) broke the +patch + +this patch adapt the new `if` statements to take gaps into account + +this patch also provides manpage entries for the keybindings +--- + config.def.h | 4 ++++ + dwm.1 | 10 ++++++++++ + dwm.c | 33 +++++++++++++++++++++++---------- + 3 files changed, 37 insertions(+), 10 deletions(-) + +diff --git a/config.def.h b/config.def.h +index 1c0b587..38d2f6c 100644 +--- a/config.def.h ++++ b/config.def.h +@@ -2,6 +2,7 @@ + + /* appearance */ + static const unsigned int borderpx = 1; /* border pixel of windows */ ++static const unsigned int gappx = 5; /* gaps between windows */ + static const unsigned int snap = 32; /* snap pixel */ + static const int showbar = 1; /* 0 means no bar */ + static const int topbar = 1; /* 0 means bottom bar */ +@@ -84,6 +85,9 @@ static Key keys[] = { + { MODKEY, XK_period, focusmon, {.i = +1 } }, + { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, + { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, ++ { MODKEY, XK_minus, setgaps, {.i = -1 } }, ++ { MODKEY, XK_equal, setgaps, {.i = +1 } }, ++ { MODKEY|ShiftMask, XK_equal, setgaps, {.i = 0 } }, + TAGKEYS( XK_1, 0) + TAGKEYS( XK_2, 1) + TAGKEYS( XK_3, 2) +diff --git a/dwm.1 b/dwm.1 +index 13b3729..0202d96 100644 +--- a/dwm.1 ++++ b/dwm.1 +@@ -140,6 +140,16 @@ View all windows with any tag. + .B Mod1\-Control\-[1..n] + Add/remove all windows with nth tag to/from the view. + .TP ++.B Mod1\-- ++Decrease the gaps around windows. ++.TP ++.B Mod1\-= ++Increase the gaps around windows. ++.TP ++.B Mod1\-Shift-= ++Reset the gaps around windows to ++.BR 0 . ++.TP + .B Mod1\-Shift\-q + Quit dwm. + .SS Mouse commands +diff --git a/dwm.c b/dwm.c +index 9fd0286..45a58f3 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -119,6 +119,7 @@ struct Monitor { + int by; /* bar geometry */ + int mx, my, mw, mh; /* screen size */ + int wx, wy, ww, wh; /* window area */ ++ int gappx; /* gaps between windows */ + unsigned int seltags; + unsigned int sellt; + unsigned int tagset[2]; +@@ -200,6 +201,7 @@ static void sendmon(Client *c, Monitor *m); + static void setclientstate(Client *c, long state); + static void setfocus(Client *c); + static void setfullscreen(Client *c, int fullscreen); ++static void setgaps(const Arg *arg); + static void setlayout(const Arg *arg); + static void setmfact(const Arg *arg); + static void setup(void); +@@ -639,6 +641,7 @@ createmon(void) + m->nmaster = nmaster; + m->showbar = showbar; + m->topbar = topbar; ++ m->gappx = gappx; + m->lt[0] = &layouts[0]; + m->lt[1] = &layouts[1 % LENGTH(layouts)]; + strncpy(m->ltsymbol, layouts[0].symbol, sizeof m->ltsymbol); +@@ -1498,6 +1501,16 @@ setfullscreen(Client *c, int fullscreen) + } + } + ++void ++setgaps(const Arg *arg) ++{ ++ if ((arg->i == 0) || (selmon->gappx + arg->i < 0)) ++ selmon->gappx = 0; ++ else ++ selmon->gappx += arg->i; ++ arrange(selmon); ++} ++ + void + setlayout(const Arg *arg) + { +@@ -1684,18 +1697,18 @@ tile(Monitor *m) + if (n > m->nmaster) + mw = m->nmaster ? m->ww * m->mfact : 0; + else +- mw = m->ww; +- for (i = my = ty = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++) ++ mw = m->ww - m->gappx; ++ for (i = 0, my = ty = m->gappx, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++) + if (i < m->nmaster) { +- h = (m->wh - my) / (MIN(n, m->nmaster) - i); +- resize(c, m->wx, m->wy + my, mw - (2*c->bw), h - (2*c->bw), 0); +- if (my + HEIGHT(c) < m->wh) +- my += HEIGHT(c); ++ h = (m->wh - my) / (MIN(n, m->nmaster) - i) - m->gappx; ++ resize(c, m->wx + m->gappx, m->wy + my, mw - (2*c->bw) - m->gappx, h - (2*c->bw), 0); ++ if (my + HEIGHT(c) + m->gappx < m->wh) ++ my += HEIGHT(c) + m->gappx; + } else { +- h = (m->wh - ty) / (n - i); +- resize(c, m->wx + mw, m->wy + ty, m->ww - mw - (2*c->bw), h - (2*c->bw), 0); +- if (ty + HEIGHT(c) < m->wh) +- ty += HEIGHT(c); ++ h = (m->wh - ty) / (n - i) - m->gappx; ++ resize(c, m->wx + mw + m->gappx, m->wy + ty, m->ww - mw - (2*c->bw) - 2*m->gappx, h - (2*c->bw), 0); ++ if (ty + HEIGHT(c) + m->gappx < m->wh) ++ ty += HEIGHT(c) + m->gappx; + } + } + +-- +2.26.2 + diff --git a/.config/dwm/patches/dwm-layoutmenu-6.2.diff b/.config/dwm/patches/dwm-layoutmenu-6.2.diff new file mode 100644 index 0000000..c2097d6 --- /dev/null +++ b/.config/dwm/patches/dwm-layoutmenu-6.2.diff @@ -0,0 +1,89 @@ +From e45e286b3d639b90ef202996d87054cced1fd80e Mon Sep 17 00:00:00 2001 +From: tdu +Date: Mon, 31 Aug 2020 00:07:32 +0300 +Subject: [PATCH] Right clicking the layout symbol opens an xmenu prompt to + select layout. + +Xmenu need to be installed for this to work. +Edit layoutmenu.sh with the correct layout table, and place in PATH. +--- + config.def.h | 3 ++- + dwm.c | 19 +++++++++++++++++++ + layoutmenu.sh | 7 +++++++ + 3 files changed, 28 insertions(+), 1 deletion(-) + create mode 100755 layoutmenu.sh + +diff --git a/config.def.h b/config.def.h +index 1c0b587..c9e0833 100644 +--- a/config.def.h ++++ b/config.def.h +@@ -58,6 +58,7 @@ static const Layout layouts[] = { + static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ + static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; + static const char *termcmd[] = { "st", NULL }; ++static const char *layoutmenu_cmd = "layoutmenu.sh"; + + static Key keys[] = { + /* modifier key function argument */ +@@ -101,7 +102,7 @@ static Key keys[] = { + static Button buttons[] = { + /* click event mask button function argument */ + { ClkLtSymbol, 0, Button1, setlayout, {0} }, +- { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, ++ { ClkLtSymbol, 0, Button3, layoutmenu, {0} }, + { ClkWinTitle, 0, Button2, zoom, {0} }, + { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, + { ClkClientWin, MODKEY, Button1, movemouse, {0} }, +diff --git a/dwm.c b/dwm.c +index 4465af1..2508a0a 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -177,6 +177,7 @@ static void grabkeys(void); + static void incnmaster(const Arg *arg); + static void keypress(XEvent *e); + static void killclient(const Arg *arg); ++static void layoutmenu(const Arg *arg); + static void manage(Window w, XWindowAttributes *wa); + static void mappingnotify(XEvent *e); + static void maprequest(XEvent *e); +@@ -1014,6 +1015,24 @@ killclient(const Arg *arg) + } + } + ++void ++layoutmenu(const Arg *arg) { ++ FILE *p; ++ char c[3], *s; ++ int i; ++ ++ if (!(p = popen(layoutmenu_cmd, "r"))) ++ return; ++ s = fgets(c, sizeof(c), p); ++ pclose(p); ++ ++ if (!s || *s == '\0' || c == '\0') ++ return; ++ ++ i = atoi(c); ++ setlayout(&((Arg) { .v = &layouts[i] })); ++} ++ + void + manage(Window w, XWindowAttributes *wa) + { +diff --git a/layoutmenu.sh b/layoutmenu.sh +new file mode 100755 +index 0000000..1bf95f2 +--- /dev/null ++++ b/layoutmenu.sh +@@ -0,0 +1,7 @@ ++#!/bin/sh ++ ++cat <<> Floating Layout 1 ++[M] Monocle Layout 2 ++EOF +-- +2.28.0 + diff --git a/.config/dwm/patches/dwm-systray-6.3.diff b/.config/dwm/patches/dwm-systray-6.3.diff new file mode 100644 index 0000000..6dbd5da --- /dev/null +++ b/.config/dwm/patches/dwm-systray-6.3.diff @@ -0,0 +1,763 @@ +diff --git a/config.def.h b/config.def.h +index a2ac963..4be4c06 100644 +--- a/config.def.h ++++ b/config.def.h +@@ -2,9 +2,14 @@ + + /* appearance */ + static const unsigned int borderpx = 1; /* border pixel of windows */ +-static const unsigned int snap = 32; /* snap pixel */ +-static const int showbar = 1; /* 0 means no bar */ +-static const int topbar = 1; /* 0 means bottom bar */ ++static const unsigned int snap = 32; /* snap pixel */ ++static const unsigned int systraypinning = 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */ ++static const unsigned int systrayonleft = 0; /* 0: systray in the right corner, >0: systray on left of status text */ ++static const unsigned int systrayspacing = 2; /* systray spacing */ ++static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/ ++static const int showsystray = 1; /* 0 means no systray */ ++static const int showbar = 1; /* 0 means no bar */ ++static const int topbar = 1; /* 0 means bottom bar */ + static const char *fonts[] = { "monospace:size=10" }; + static const char dmenufont[] = "monospace:size=10"; + static const char col_gray1[] = "#222222"; +@@ -101,8 +106,8 @@ static Key keys[] = { + /* click can be ClkTagBar, 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]} }, ++ { ClkTagBar, MODKEY, Button1, tag, {0} }, ++ { ClkTagBar, MODKEY, Button3, toggletag, {0} }, + { ClkWinTitle, 0, Button2, zoom, {0} }, + { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, + { ClkClientWin, MODKEY, Button1, movemouse, {0} }, +diff --git a/dwm.c b/dwm.c +index a96f33c..941c1c0 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -57,12 +57,27 @@ + #define TAGMASK ((1 << LENGTH(tags)) - 1) + #define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) + ++#define SYSTEM_TRAY_REQUEST_DOCK 0 ++/* XEMBED messages */ ++#define XEMBED_EMBEDDED_NOTIFY 0 ++#define XEMBED_WINDOW_ACTIVATE 1 ++#define XEMBED_FOCUS_IN 4 ++#define XEMBED_MODALITY_ON 10 ++#define XEMBED_MAPPED (1 << 0) ++#define XEMBED_WINDOW_ACTIVATE 1 ++#define XEMBED_WINDOW_DEACTIVATE 2 ++#define VERSION_MAJOR 0 ++#define VERSION_MINOR 0 ++#define XEMBED_EMBEDDED_VERSION (VERSION_MAJOR << 16) | VERSION_MINOR ++ + /* enums */ + enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */ + enum { SchemeNorm, SchemeSel }; /* color schemes */ + enum { NetSupported, NetWMName, NetWMState, NetWMCheck, ++ NetSystemTray, NetSystemTrayOP, NetSystemTrayOrientation, NetSystemTrayOrientationHorz, + NetWMFullscreen, NetActiveWindow, NetWMWindowType, + NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */ ++enum { Manager, Xembed, XembedInfo, XLast }; /* Xembed atoms */ + enum { WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast }; /* default atoms */ + enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, + ClkClientWin, ClkRootWin, ClkLast }; /* clicks */ +@@ -141,6 +156,12 @@ typedef struct { + int monitor; + } Rule; + ++typedef struct Systray Systray; ++struct Systray { ++ Window win; ++ Client *icons; ++}; ++ + /* function declarations */ + static void applyrules(Client *c); + static int applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact); +@@ -172,6 +193,7 @@ static void focusstack(const Arg *arg); + static Atom getatomprop(Client *c, Atom prop); + static int getrootptr(int *x, int *y); + static long getstate(Window w); ++static unsigned int getsystraywidth(); + static int gettextprop(Window w, Atom atom, char *text, unsigned int size); + static void grabbuttons(Client *c, int focused); + static void grabkeys(void); +@@ -189,13 +211,16 @@ static void pop(Client *); + static void propertynotify(XEvent *e); + static void quit(const Arg *arg); + static Monitor *recttomon(int x, int y, int w, int h); ++static void removesystrayicon(Client *i); + static void resize(Client *c, int x, int y, int w, int h, int interact); ++static void resizebarwin(Monitor *m); + static void resizeclient(Client *c, int x, int y, int w, int h); + static void resizemouse(const Arg *arg); ++static void resizerequest(XEvent *e); + static void restack(Monitor *m); + static void run(void); + static void scan(void); +-static int sendevent(Client *c, Atom proto); ++static int sendevent(Window w, Atom proto, int m, long d0, long d1, long d2, long d3, long d4); + static void sendmon(Client *c, Monitor *m); + static void setclientstate(Client *c, long state); + static void setfocus(Client *c); +@@ -207,6 +232,7 @@ static void seturgent(Client *c, int urg); + static void showhide(Client *c); + static void sigchld(int unused); + static void spawn(const Arg *arg); ++static Monitor *systraytomon(Monitor *m); + static void tag(const Arg *arg); + static void tagmon(const Arg *arg); + static void tile(Monitor *); +@@ -224,18 +250,23 @@ static int updategeom(void); + static void updatenumlockmask(void); + static void updatesizehints(Client *c); + static void updatestatus(void); ++static void updatesystray(void); ++static void updatesystrayicongeom(Client *i, int w, int h); ++static void updatesystrayiconstate(Client *i, XPropertyEvent *ev); + static void updatetitle(Client *c); + static void updatewindowtype(Client *c); + static void updatewmhints(Client *c); + static void view(const Arg *arg); + static Client *wintoclient(Window w); + static Monitor *wintomon(Window w); ++static Client *wintosystrayicon(Window w); + static int xerror(Display *dpy, XErrorEvent *ee); + static int xerrordummy(Display *dpy, XErrorEvent *ee); + static int xerrorstart(Display *dpy, XErrorEvent *ee); + static void zoom(const Arg *arg); + + /* variables */ ++static Systray *systray = NULL; + static const char broken[] = "broken"; + static char stext[256]; + static int screen; +@@ -258,9 +289,10 @@ static void (*handler[LASTEvent]) (XEvent *) = { + [MapRequest] = maprequest, + [MotionNotify] = motionnotify, + [PropertyNotify] = propertynotify, ++ [ResizeRequest] = resizerequest, + [UnmapNotify] = unmapnotify + }; +-static Atom wmatom[WMLast], netatom[NetLast]; ++static Atom wmatom[WMLast], netatom[NetLast], xatom[XLast]; + static int running = 1; + static Cur *cursor[CurLast]; + static Clr **scheme; +@@ -440,7 +472,7 @@ buttonpress(XEvent *e) + arg.ui = 1 << i; + } else if (ev->x < x + blw) + click = ClkLtSymbol; +- else if (ev->x > selmon->ww - (int)TEXTW(stext)) ++ else if (ev->x > selmon->ww - (int)TEXTW(stext) - getsystraywidth()) + click = ClkStatusText; + else + click = ClkWinTitle; +@@ -483,7 +515,14 @@ cleanup(void) + XUngrabKey(dpy, AnyKey, AnyModifier, root); + while (mons) + cleanupmon(mons); +- for (i = 0; i < CurLast; i++) ++ ++ if (showsystray) { ++ XUnmapWindow(dpy, systray->win); ++ XDestroyWindow(dpy, systray->win); ++ free(systray); ++ } ++ ++ for (i = 0; i < CurLast; i++) + drw_cur_free(drw, cursor[i]); + for (i = 0; i < LENGTH(colors); i++) + free(scheme[i]); +@@ -513,9 +552,58 @@ cleanupmon(Monitor *mon) + void + clientmessage(XEvent *e) + { ++ XWindowAttributes wa; ++ XSetWindowAttributes swa; + XClientMessageEvent *cme = &e->xclient; + Client *c = wintoclient(cme->window); + ++ if (showsystray && cme->window == systray->win && cme->message_type == netatom[NetSystemTrayOP]) { ++ /* add systray icons */ ++ if (cme->data.l[1] == SYSTEM_TRAY_REQUEST_DOCK) { ++ if (!(c = (Client *)calloc(1, sizeof(Client)))) ++ die("fatal: could not malloc() %u bytes\n", sizeof(Client)); ++ if (!(c->win = cme->data.l[2])) { ++ free(c); ++ return; ++ } ++ c->mon = selmon; ++ c->next = systray->icons; ++ systray->icons = c; ++ if (!XGetWindowAttributes(dpy, c->win, &wa)) { ++ /* use sane defaults */ ++ wa.width = bh; ++ wa.height = bh; ++ wa.border_width = 0; ++ } ++ c->x = c->oldx = c->y = c->oldy = 0; ++ c->w = c->oldw = wa.width; ++ c->h = c->oldh = wa.height; ++ c->oldbw = wa.border_width; ++ c->bw = 0; ++ c->isfloating = True; ++ /* reuse tags field as mapped status */ ++ c->tags = 1; ++ updatesizehints(c); ++ updatesystrayicongeom(c, wa.width, wa.height); ++ XAddToSaveSet(dpy, c->win); ++ XSelectInput(dpy, c->win, StructureNotifyMask | PropertyChangeMask | ResizeRedirectMask); ++ XReparentWindow(dpy, c->win, systray->win, 0, 0); ++ /* use parents background color */ ++ swa.background_pixel = scheme[SchemeNorm][ColBg].pixel; ++ XChangeWindowAttributes(dpy, c->win, CWBackPixel, &swa); ++ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_EMBEDDED_NOTIFY, 0 , systray->win, XEMBED_EMBEDDED_VERSION); ++ /* FIXME not sure if I have to send these events, too */ ++ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_FOCUS_IN, 0 , systray->win, XEMBED_EMBEDDED_VERSION); ++ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0 , systray->win, XEMBED_EMBEDDED_VERSION); ++ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_MODALITY_ON, 0 , systray->win, XEMBED_EMBEDDED_VERSION); ++ XSync(dpy, False); ++ resizebarwin(selmon); ++ updatesystray(); ++ setclientstate(c, NormalState); ++ } ++ return; ++ } ++ + if (!c) + return; + if (cme->message_type == netatom[NetWMState]) { +@@ -568,7 +656,7 @@ configurenotify(XEvent *e) + for (c = m->clients; c; c = c->next) + if (c->isfullscreen) + resizeclient(c, m->mx, m->my, m->mw, m->mh); +- XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, m->ww, bh); ++ resizebarwin(m); + } + focus(NULL); + arrange(NULL); +@@ -653,6 +741,11 @@ destroynotify(XEvent *e) + + if ((c = wintoclient(ev->window))) + unmanage(c, 1); ++ else if ((c = wintosystrayicon(ev->window))) { ++ removesystrayicon(c); ++ resizebarwin(selmon); ++ updatesystray(); ++ } + } + + void +@@ -696,7 +789,7 @@ dirtomon(int dir) + void + drawbar(Monitor *m) + { +- int x, w, tw = 0; ++ int x, w, tw = 0, stw = 0; + int boxs = drw->fonts->h / 9; + int boxw = drw->fonts->h / 6 + 2; + unsigned int i, occ = 0, urg = 0; +@@ -705,13 +798,17 @@ drawbar(Monitor *m) + if (!m->showbar) + return; + ++ if(showsystray && m == systraytomon(m) && !systrayonleft) ++ stw = getsystraywidth(); ++ + /* draw status first so it can be overdrawn by tags later */ + if (m == selmon) { /* status is only drawn on selected monitor */ + drw_setscheme(drw, scheme[SchemeNorm]); +- tw = TEXTW(stext) - lrpad + 2; /* 2px right padding */ +- drw_text(drw, m->ww - tw, 0, tw, bh, 0, stext, 0); ++ tw = TEXTW(stext) - lrpad / 2 + 2; /* 2px extra right padding */ ++ drw_text(drw, m->ww - tw - stw, 0, tw, bh, lrpad / 2 - 2, stext, 0); + } + ++ resizebarwin(m); + for (c = m->clients; c; c = c->next) { + occ |= c->tags; + if (c->isurgent) +@@ -732,7 +829,7 @@ drawbar(Monitor *m) + drw_setscheme(drw, scheme[SchemeNorm]); + x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0); + +- if ((w = m->ww - tw - x) > bh) { ++ if ((w = m->ww - tw - stw - x) > bh) { + if (m->sel) { + drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]); + drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0); +@@ -743,7 +840,7 @@ drawbar(Monitor *m) + drw_rect(drw, x, 0, w, bh, 1, 1); + } + } +- drw_map(drw, m->barwin, 0, 0, m->ww, bh); ++ drw_map(drw, m->barwin, 0, 0, m->ww - stw, bh); + } + + void +@@ -780,8 +877,11 @@ expose(XEvent *e) + Monitor *m; + XExposeEvent *ev = &e->xexpose; + +- if (ev->count == 0 && (m = wintomon(ev->window))) ++ if (ev->count == 0 && (m = wintomon(ev->window))) { + drawbar(m); ++ if (m == selmon) ++ updatesystray(); ++ } + } + + void +@@ -867,9 +967,17 @@ getatomprop(Client *c, Atom prop) + unsigned char *p = NULL; + Atom da, atom = None; + +- if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, XA_ATOM, ++ /* FIXME getatomprop should return the number of items and a pointer to ++ * the stored data instead of this workaround */ ++ Atom req = XA_ATOM; ++ if (prop == xatom[XembedInfo]) ++ req = xatom[XembedInfo]; ++ ++ if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, req, + &da, &di, &dl, &dl, &p) == Success && p) { + atom = *(Atom *)p; ++ if (da == xatom[XembedInfo] && dl == 2) ++ atom = ((Atom *)p)[1]; + XFree(p); + } + return atom; +@@ -903,6 +1011,16 @@ getstate(Window w) + return result; + } + ++unsigned int ++getsystraywidth() ++{ ++ unsigned int w = 0; ++ Client *i; ++ if(showsystray) ++ for(i = systray->icons; i; w += i->w + systrayspacing, i = i->next) ; ++ return w ? w + systrayspacing : 1; ++} ++ + int + gettextprop(Window w, Atom atom, char *text, unsigned int size) + { +@@ -1007,7 +1125,8 @@ killclient(const Arg *arg) + { + if (!selmon->sel) + return; +- if (!sendevent(selmon->sel, wmatom[WMDelete])) { ++ ++ if (!sendevent(selmon->sel->win, wmatom[WMDelete], NoEventMask, wmatom[WMDelete], CurrentTime, 0 , 0, 0)) { + XGrabServer(dpy); + XSetErrorHandler(xerrordummy); + XSetCloseDownMode(dpy, DestroyAll); +@@ -1096,6 +1215,13 @@ maprequest(XEvent *e) + static XWindowAttributes wa; + XMapRequestEvent *ev = &e->xmaprequest; + ++ Client *i; ++ if ((i = wintosystrayicon(ev->window))) { ++ sendevent(i->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0, systray->win, XEMBED_EMBEDDED_VERSION); ++ resizebarwin(selmon); ++ updatesystray(); ++ } ++ + if (!XGetWindowAttributes(dpy, ev->window, &wa)) + return; + if (wa.override_redirect) +@@ -1219,7 +1345,18 @@ propertynotify(XEvent *e) + Window trans; + XPropertyEvent *ev = &e->xproperty; + +- if ((ev->window == root) && (ev->atom == XA_WM_NAME)) ++ if ((c = wintosystrayicon(ev->window))) { ++ if (ev->atom == XA_WM_NORMAL_HINTS) { ++ updatesizehints(c); ++ updatesystrayicongeom(c, c->w, c->h); ++ } ++ else ++ updatesystrayiconstate(c, ev); ++ resizebarwin(selmon); ++ updatesystray(); ++ } ++ ++ if ((ev->window == root) && (ev->atom == XA_WM_NAME)) + updatestatus(); + else if (ev->state == PropertyDelete) + return; /* ignore */ +@@ -1269,6 +1406,19 @@ recttomon(int x, int y, int w, int h) + return r; + } + ++void ++removesystrayicon(Client *i) ++{ ++ Client **ii; ++ ++ if (!showsystray || !i) ++ return; ++ for (ii = &systray->icons; *ii && *ii != i; ii = &(*ii)->next); ++ if (ii) ++ *ii = i->next; ++ free(i); ++} ++ + void + resize(Client *c, int x, int y, int w, int h, int interact) + { +@@ -1276,6 +1426,14 @@ resize(Client *c, int x, int y, int w, int h, int interact) + resizeclient(c, x, y, w, h); + } + ++void ++resizebarwin(Monitor *m) { ++ unsigned int w = m->ww; ++ if (showsystray && m == systraytomon(m) && !systrayonleft) ++ w -= getsystraywidth(); ++ XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, w, bh); ++} ++ + void + resizeclient(Client *c, int x, int y, int w, int h) + { +@@ -1348,6 +1506,19 @@ resizemouse(const Arg *arg) + } + } + ++void ++resizerequest(XEvent *e) ++{ ++ XResizeRequestEvent *ev = &e->xresizerequest; ++ Client *i; ++ ++ if ((i = wintosystrayicon(ev->window))) { ++ updatesystrayicongeom(i, ev->width, ev->height); ++ resizebarwin(selmon); ++ updatesystray(); ++ } ++} ++ + void + restack(Monitor *m) + { +@@ -1437,26 +1608,37 @@ setclientstate(Client *c, long state) + } + + int +-sendevent(Client *c, Atom proto) ++sendevent(Window w, Atom proto, int mask, long d0, long d1, long d2, long d3, long d4) + { + int n; +- Atom *protocols; ++ Atom *protocols, mt; + int exists = 0; + XEvent ev; + +- if (XGetWMProtocols(dpy, c->win, &protocols, &n)) { +- while (!exists && n--) +- exists = protocols[n] == proto; +- XFree(protocols); ++ if (proto == wmatom[WMTakeFocus] || proto == wmatom[WMDelete]) { ++ mt = wmatom[WMProtocols]; ++ if (XGetWMProtocols(dpy, w, &protocols, &n)) { ++ while (!exists && n--) ++ exists = protocols[n] == proto; ++ XFree(protocols); ++ } + } ++ else { ++ exists = True; ++ mt = proto; ++ } ++ + if (exists) { + ev.type = ClientMessage; +- ev.xclient.window = c->win; +- ev.xclient.message_type = wmatom[WMProtocols]; ++ ev.xclient.window = w; ++ ev.xclient.message_type = mt; + ev.xclient.format = 32; +- ev.xclient.data.l[0] = proto; +- ev.xclient.data.l[1] = CurrentTime; +- XSendEvent(dpy, c->win, False, NoEventMask, &ev); ++ ev.xclient.data.l[0] = d0; ++ ev.xclient.data.l[1] = d1; ++ ev.xclient.data.l[2] = d2; ++ ev.xclient.data.l[3] = d3; ++ ev.xclient.data.l[4] = d4; ++ XSendEvent(dpy, w, False, mask, &ev); + } + return exists; + } +@@ -1470,7 +1652,7 @@ setfocus(Client *c) + XA_WINDOW, 32, PropModeReplace, + (unsigned char *) &(c->win), 1); + } +- sendevent(c, wmatom[WMTakeFocus]); ++ sendevent(c->win, wmatom[WMTakeFocus], NoEventMask, wmatom[WMTakeFocus], CurrentTime, 0, 0, 0); + } + + void +@@ -1558,15 +1740,22 @@ setup(void) + wmatom[WMState] = XInternAtom(dpy, "WM_STATE", False); + wmatom[WMTakeFocus] = XInternAtom(dpy, "WM_TAKE_FOCUS", False); + netatom[NetActiveWindow] = XInternAtom(dpy, "_NET_ACTIVE_WINDOW", False); +- netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False); +- netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False); ++ netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False); ++ netatom[NetSystemTray] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_S0", False); ++ netatom[NetSystemTrayOP] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_OPCODE", False); ++ netatom[NetSystemTrayOrientation] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION", False); ++ netatom[NetSystemTrayOrientationHorz] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION_HORZ", False); ++ netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False); + netatom[NetWMState] = XInternAtom(dpy, "_NET_WM_STATE", False); + netatom[NetWMCheck] = XInternAtom(dpy, "_NET_SUPPORTING_WM_CHECK", False); + netatom[NetWMFullscreen] = XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False); + netatom[NetWMWindowType] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE", False); + netatom[NetWMWindowTypeDialog] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DIALOG", False); + netatom[NetClientList] = XInternAtom(dpy, "_NET_CLIENT_LIST", False); +- /* init cursors */ ++ xatom[Manager] = XInternAtom(dpy, "MANAGER", False); ++ xatom[Xembed] = XInternAtom(dpy, "_XEMBED", False); ++ xatom[XembedInfo] = XInternAtom(dpy, "_XEMBED_INFO", False); ++ /* init cursors */ + cursor[CurNormal] = drw_cur_create(drw, XC_left_ptr); + cursor[CurResize] = drw_cur_create(drw, XC_sizing); + cursor[CurMove] = drw_cur_create(drw, XC_fleur); +@@ -1574,6 +1763,8 @@ setup(void) + scheme = ecalloc(LENGTH(colors), sizeof(Clr *)); + for (i = 0; i < LENGTH(colors); i++) + scheme[i] = drw_scm_create(drw, colors[i], 3); ++ /* init system tray */ ++ updatesystray(); + /* init bars */ + updatebars(); + updatestatus(); +@@ -1707,7 +1898,18 @@ togglebar(const Arg *arg) + { + selmon->showbar = !selmon->showbar; + updatebarpos(selmon); +- XMoveResizeWindow(dpy, selmon->barwin, selmon->wx, selmon->by, selmon->ww, bh); ++ resizebarwin(selmon); ++ if (showsystray) { ++ XWindowChanges wc; ++ if (!selmon->showbar) ++ wc.y = -bh; ++ else if (selmon->showbar) { ++ wc.y = 0; ++ if (!selmon->topbar) ++ wc.y = selmon->mh - bh; ++ } ++ XConfigureWindow(dpy, systray->win, CWY, &wc); ++ } + arrange(selmon); + } + +@@ -1802,11 +2004,18 @@ unmapnotify(XEvent *e) + else + unmanage(c, 0); + } ++ else if ((c = wintosystrayicon(ev->window))) { ++ /* KLUDGE! sometimes icons occasionally unmap their windows, but do ++ * _not_ destroy them. We map those windows back */ ++ XMapRaised(dpy, c->win); ++ updatesystray(); ++ } + } + + void + updatebars(void) + { ++ unsigned int w; + Monitor *m; + XSetWindowAttributes wa = { + .override_redirect = True, +@@ -1817,10 +2026,15 @@ updatebars(void) + for (m = mons; m; m = m->next) { + if (m->barwin) + continue; +- m->barwin = XCreateWindow(dpy, root, m->wx, m->by, m->ww, bh, 0, DefaultDepth(dpy, screen), ++ w = m->ww; ++ if (showsystray && m == systraytomon(m)) ++ w -= getsystraywidth(); ++ m->barwin = XCreateWindow(dpy, root, m->wx, m->by, w, bh, 0, DefaultDepth(dpy, screen), + CopyFromParent, DefaultVisual(dpy, screen), + CWOverrideRedirect|CWBackPixmap|CWEventMask, &wa); + XDefineCursor(dpy, m->barwin, cursor[CurNormal]->cursor); ++ if (showsystray && m == systraytomon(m)) ++ XMapRaised(dpy, systray->win); + XMapRaised(dpy, m->barwin); + XSetClassHint(dpy, m->barwin, &ch); + } +@@ -1996,6 +2210,125 @@ updatestatus(void) + if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext))) + strcpy(stext, "dwm-"VERSION); + drawbar(selmon); ++ updatesystray(); ++} ++ ++ ++void ++updatesystrayicongeom(Client *i, int w, int h) ++{ ++ if (i) { ++ i->h = bh; ++ if (w == h) ++ i->w = bh; ++ else if (h == bh) ++ i->w = w; ++ else ++ i->w = (int) ((float)bh * ((float)w / (float)h)); ++ applysizehints(i, &(i->x), &(i->y), &(i->w), &(i->h), False); ++ /* force icons into the systray dimensions if they don't want to */ ++ if (i->h > bh) { ++ if (i->w == i->h) ++ i->w = bh; ++ else ++ i->w = (int) ((float)bh * ((float)i->w / (float)i->h)); ++ i->h = bh; ++ } ++ } ++} ++ ++void ++updatesystrayiconstate(Client *i, XPropertyEvent *ev) ++{ ++ long flags; ++ int code = 0; ++ ++ if (!showsystray || !i || ev->atom != xatom[XembedInfo] || ++ !(flags = getatomprop(i, xatom[XembedInfo]))) ++ return; ++ ++ if (flags & XEMBED_MAPPED && !i->tags) { ++ i->tags = 1; ++ code = XEMBED_WINDOW_ACTIVATE; ++ XMapRaised(dpy, i->win); ++ setclientstate(i, NormalState); ++ } ++ else if (!(flags & XEMBED_MAPPED) && i->tags) { ++ i->tags = 0; ++ code = XEMBED_WINDOW_DEACTIVATE; ++ XUnmapWindow(dpy, i->win); ++ setclientstate(i, WithdrawnState); ++ } ++ else ++ return; ++ sendevent(i->win, xatom[Xembed], StructureNotifyMask, CurrentTime, code, 0, ++ systray->win, XEMBED_EMBEDDED_VERSION); ++} ++ ++void ++updatesystray(void) ++{ ++ XSetWindowAttributes wa; ++ XWindowChanges wc; ++ Client *i; ++ Monitor *m = systraytomon(NULL); ++ unsigned int x = m->mx + m->mw; ++ unsigned int sw = TEXTW(stext) - lrpad + systrayspacing; ++ unsigned int w = 1; ++ ++ if (!showsystray) ++ return; ++ if (systrayonleft) ++ x -= sw + lrpad / 2; ++ if (!systray) { ++ /* init systray */ ++ if (!(systray = (Systray *)calloc(1, sizeof(Systray)))) ++ die("fatal: could not malloc() %u bytes\n", sizeof(Systray)); ++ systray->win = XCreateSimpleWindow(dpy, root, x, m->by, w, bh, 0, 0, scheme[SchemeSel][ColBg].pixel); ++ wa.event_mask = ButtonPressMask | ExposureMask; ++ wa.override_redirect = True; ++ wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; ++ XSelectInput(dpy, systray->win, SubstructureNotifyMask); ++ XChangeProperty(dpy, systray->win, netatom[NetSystemTrayOrientation], XA_CARDINAL, 32, ++ PropModeReplace, (unsigned char *)&netatom[NetSystemTrayOrientationHorz], 1); ++ XChangeWindowAttributes(dpy, systray->win, CWEventMask|CWOverrideRedirect|CWBackPixel, &wa); ++ XMapRaised(dpy, systray->win); ++ XSetSelectionOwner(dpy, netatom[NetSystemTray], systray->win, CurrentTime); ++ if (XGetSelectionOwner(dpy, netatom[NetSystemTray]) == systray->win) { ++ sendevent(root, xatom[Manager], StructureNotifyMask, CurrentTime, netatom[NetSystemTray], systray->win, 0, 0); ++ XSync(dpy, False); ++ } ++ else { ++ fprintf(stderr, "dwm: unable to obtain system tray.\n"); ++ free(systray); ++ systray = NULL; ++ return; ++ } ++ } ++ for (w = 0, i = systray->icons; i; i = i->next) { ++ /* make sure the background color stays the same */ ++ wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; ++ XChangeWindowAttributes(dpy, i->win, CWBackPixel, &wa); ++ XMapRaised(dpy, i->win); ++ w += systrayspacing; ++ i->x = w; ++ XMoveResizeWindow(dpy, i->win, i->x, 0, i->w, i->h); ++ w += i->w; ++ if (i->mon != m) ++ i->mon = m; ++ } ++ w = w ? w + systrayspacing : 1; ++ x -= w; ++ XMoveResizeWindow(dpy, systray->win, x, m->by, w, bh); ++ wc.x = x; wc.y = m->by; wc.width = w; wc.height = bh; ++ wc.stack_mode = Above; wc.sibling = m->barwin; ++ XConfigureWindow(dpy, systray->win, CWX|CWY|CWWidth|CWHeight|CWSibling|CWStackMode, &wc); ++ XMapWindow(dpy, systray->win); ++ XMapSubwindows(dpy, systray->win); ++ /* redraw background */ ++ XSetForeground(dpy, drw->gc, scheme[SchemeNorm][ColBg].pixel); ++ XFillRectangle(dpy, systray->win, drw->gc, 0, 0, w, bh); ++ XSync(dpy, False); + } + + void +@@ -2063,6 +2396,16 @@ wintoclient(Window w) + return NULL; + } + ++Client * ++wintosystrayicon(Window w) { ++ Client *i = NULL; ++ ++ if (!showsystray || !w) ++ return i; ++ for (i = systray->icons; i && i->win != w; i = i->next) ; ++ return i; ++} ++ + Monitor * + wintomon(Window w) + { +@@ -2116,6 +2459,22 @@ xerrorstart(Display *dpy, XErrorEvent *ee) + return -1; + } + ++Monitor * ++systraytomon(Monitor *m) { ++ Monitor *t; ++ int i, n; ++ if(!systraypinning) { ++ if(!m) ++ return selmon; ++ return m == selmon ? m : NULL; ++ } ++ for(n = 1, t = mons; t && t->next; n++, t = t->next) ; ++ for(i = 1, t = mons; t && t->next && i < systraypinning; i++, t = t->next) ; ++ if(systraypinningfailfirst && n < systraypinning) ++ return mons; ++ return t; ++} ++ + void + zoom(const Arg *arg) + { diff --git a/README-dwm.md b/README-dwm.md index 746804a..0dcb5eb 100644 --- a/README-dwm.md +++ b/README-dwm.md @@ -80,12 +80,6 @@ dotfiles - My tiling Dwm configuration (for Arch/Devuan/Debian) $ make $ sudo make install $ make clean - $ cd ~/.config/dwm/dwmblocks - $ make - $ sudo make install - $ make clean - $ cd .. - $ sudo cp -rfv dwm.desktop /usr/share/xsessions/ ```` ### Keys configuration: @@ -112,6 +106,8 @@ My list of extra combinations: - Volume-Down = Volume -5 - VolumeMute = Mute Volume - Super + Shift + q = Kill + - Super + Ctrl + r = Restart Dwm + - Super + Ctrl + q = Close session ### External links: diff --git a/examples/dwm.png b/examples/dwm.png index 730cd5781b3c9f5bbe44c68fc9acc5b24197f2a2..fec49dbbd322f57f045bc57a720c8986b0a88a2f 100644 GIT binary patch literal 182179 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�-? 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 z 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≷ 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 z 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
fc}75?1n_pc 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 diff --git a/install-config.sh b/install-config.sh index 53fe779..ef70ad8 100755 --- a/install-config.sh +++ b/install-config.sh @@ -11,9 +11,9 @@ cp -rf .conky* ${HOME}/ cp -rf .config* ${HOME}/ cp -rf .vim* ${HOME}/ cp -rf .Xresources ${HOME}/ -rm -rfv ~/.local/share/dwm/autostart.sh 2> /dev/null -mkdir -p ~/.local/share/dwm -ln -s ~/.config/dwm/autostart.sh ~/.local/share/dwm +rm -rfv ~/.dwm/autostart.sh 2> /dev/null +mkdir -p ~/.dwm +ln -s ~/.config/dwm/autostart.sh ~/.dwm/autostart.sh echo "# Removing unnecesary files" sleep 2 rm -rf ${HOME}/README.md