From 07e5a6dcc350c6d28a75baa2532ebf9913511ac0 Mon Sep 17 00:00:00 2001 From: Filip Rojek Date: Thu, 16 Nov 2023 23:53:30 +0100 Subject: [PATCH] latest update --- config.def.h | 40 ++++++++++++++++++++++++++++++---------- config.h | 38 ++++++++++++++++++++++++++++++-------- dwm | Bin 72528 -> 72944 bytes dwm.o | Bin 59192 -> 59896 bytes 4 files changed, 60 insertions(+), 18 deletions(-) diff --git a/config.def.h b/config.def.h index 6434818..5e065ad 100644 --- a/config.def.h +++ b/config.def.h @@ -6,20 +6,38 @@ 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 char *fonts[] = { "monospace:size=10" }; -static const char *fonts[] = { "JetBrains Mono Nerd Font:size=11:antialias=true:autohint=true" }; -static const char dmenufont[] = "JetBrains Mono Nerd Font:size=12"; +//static const char *fonts[] = { "JetBrains Mono Nerd Font:size=11:antialias=true:autohint=true" }; +//static const char dmenufont[] = "JetBrains Mono Nerd Font:size=12"; +static const char dmenufont[] = { "monospace:size=10" }; +//static const char col_gray1[] = "#222222"; +//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[] = "#d90429"; +//static const char *colors[][3] = { +// /* fg bg border */ +// [SchemeNorm] = { col_gray3, col_gray1, col_gray2 }, +// [SchemeSel] = { col_gray4, col_cyan, col_cyan }, +//}; + + static const char col_gray1[] = "#222222"; 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[] = "#d90429"; +static const char col_main[] = "#383838"; +static const char col_background[] = "#151515"; +static const char col_alert[] = "#a55"; static const char *colors[][3] = { - /* fg bg border */ - [SchemeNorm] = { col_gray3, col_gray1, col_gray2 }, - [SchemeSel] = { col_gray4, col_cyan, col_cyan }, + /* fg bg border */ + [SchemeNorm] = { col_gray3, col_background, col_gray2 }, + [SchemeSel] = { col_gray4, col_main, col_alert }, }; + + + /* tagging */ static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; @@ -58,7 +76,7 @@ static const Layout layouts[] = { /* 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 *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_main, "-sf", col_gray4, NULL }; static const char *termcmd[] = { "alacritty", NULL }; static const char *slockcmd[] = { "slock", NULL }; // Brightness commands @@ -80,14 +98,15 @@ static const char *volume[3][4] = { { static const Key keys[] = { /* modifier key function argument */ - { MODKEY|ShiftMask, 46, spawn, {.v = slockcmd } }, + /* { MODKEY|ShiftMask, 46, spawn, {.v = slockcmd } }, */ + { MODKEY|ShiftMask, 46, spawn, SHCMD("setxkbmap us; slock") }, { 0, 233, spawn, {.v = brightness[0]} }, { 0, 232, spawn, {.v = brightness[1]} }, { 0, 123, spawn, {.v = volume[0]} }, { 0, 122, spawn, {.v = volume[1]} }, { 0, 121, spawn, {.v = volume[2]} }, { MODKEY|ShiftMask, 65, spawn, SHCMD("setxkbmap -query | grep 'us' && setxkbmap cz qwerty || setxkbmap us")}, - { MODKEY|ShiftMask, 248, spawn, SHCMD("setxkbmap -query | grep 'us' && setxkbmap cz qwerty || setxkbmap us")}, + { MODKEY|ShiftMask, 156, spawn, SHCMD("setxkbmap -query | grep 'us' && setxkbmap cz qwerty || setxkbmap us")}, { MODKEY, 33, spawn, {.v = dmenucmd } }, // p { MODKEY|ShiftMask, 36, spawn, {.v = termcmd } }, // Return { MODKEY, 56, togglebar, {0} }, // b @@ -121,6 +140,7 @@ static const Key keys[] = { TAGKEYS( 17, 7) // 8 TAGKEYS( 18, 8) // 9 { MODKEY|ShiftMask, 24, quit, {0} }, // q + { MODKEY, 127, spawn, SHCMD("setxkbmap us; slock & sleep 0.2; loginctl suspend") }, // Pause { 0, 107, spawn, SHCMD("shotgun $(slop -f '-i %i -g %g') - | tee /home/$USER/Pictures/Screenshots/$(date +'%F_%T').png | xclip -t 'image/png' -selection c") }, }; diff --git a/config.h b/config.h index 4f0686a..5e065ad 100644 --- a/config.h +++ b/config.h @@ -6,19 +6,38 @@ 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 char *fonts[] = { "monospace:size=10" }; -static const char dmenufont[] = "monospace:size=10"; +//static const char *fonts[] = { "JetBrains Mono Nerd Font:size=11:antialias=true:autohint=true" }; +//static const char dmenufont[] = "JetBrains Mono Nerd Font:size=12"; +static const char dmenufont[] = { "monospace:size=10" }; +//static const char col_gray1[] = "#222222"; +//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[] = "#d90429"; +//static const char *colors[][3] = { +// /* fg bg border */ +// [SchemeNorm] = { col_gray3, col_gray1, col_gray2 }, +// [SchemeSel] = { col_gray4, col_cyan, col_cyan }, +//}; + + static const char col_gray1[] = "#222222"; 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[] = "#ff0000"; +static const char col_main[] = "#383838"; +static const char col_background[] = "#151515"; +static const char col_alert[] = "#a55"; static const char *colors[][3] = { - /* fg bg border */ - [SchemeNorm] = { col_gray3, col_gray1, col_gray2 }, - [SchemeSel] = { col_gray4, col_cyan, col_cyan }, + /* fg bg border */ + [SchemeNorm] = { col_gray3, col_background, col_gray2 }, + [SchemeSel] = { col_gray4, col_main, col_alert }, }; + + + /* tagging */ static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; @@ -57,7 +76,7 @@ static const Layout layouts[] = { /* 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 *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_main, "-sf", col_gray4, NULL }; static const char *termcmd[] = { "alacritty", NULL }; static const char *slockcmd[] = { "slock", NULL }; // Brightness commands @@ -79,13 +98,15 @@ static const char *volume[3][4] = { { static const Key keys[] = { /* modifier key function argument */ - { MODKEY|ShiftMask, 46, spawn, {.v = slockcmd } }, + /* { MODKEY|ShiftMask, 46, spawn, {.v = slockcmd } }, */ + { MODKEY|ShiftMask, 46, spawn, SHCMD("setxkbmap us; slock") }, { 0, 233, spawn, {.v = brightness[0]} }, { 0, 232, spawn, {.v = brightness[1]} }, { 0, 123, spawn, {.v = volume[0]} }, { 0, 122, spawn, {.v = volume[1]} }, { 0, 121, spawn, {.v = volume[2]} }, { MODKEY|ShiftMask, 65, spawn, SHCMD("setxkbmap -query | grep 'us' && setxkbmap cz qwerty || setxkbmap us")}, + { MODKEY|ShiftMask, 156, spawn, SHCMD("setxkbmap -query | grep 'us' && setxkbmap cz qwerty || setxkbmap us")}, { MODKEY, 33, spawn, {.v = dmenucmd } }, // p { MODKEY|ShiftMask, 36, spawn, {.v = termcmd } }, // Return { MODKEY, 56, togglebar, {0} }, // b @@ -119,6 +140,7 @@ static const Key keys[] = { TAGKEYS( 17, 7) // 8 TAGKEYS( 18, 8) // 9 { MODKEY|ShiftMask, 24, quit, {0} }, // q + { MODKEY, 127, spawn, SHCMD("setxkbmap us; slock & sleep 0.2; loginctl suspend") }, // Pause { 0, 107, spawn, SHCMD("shotgun $(slop -f '-i %i -g %g') - | tee /home/$USER/Pictures/Screenshots/$(date +'%F_%T').png | xclip -t 'image/png' -selection c") }, }; diff --git a/dwm b/dwm index d389ecdd601849bce7255a2f9babe5099e0a44ba..81d2e64dc52ab4370a0fb5b052b6cf4208a73581 100755 GIT binary patch delta 15484 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 IwWz}X1O3{yrvLx| delta 14778 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 delta 5388 zcmZWt4_H)H7Jqk;WLz|m?D2~E8d9p2@L?@t+d`_B|>*_U>HFS1r!u@_$R2CenEwzD=XHrTf32a?tS;k<8{B!-<*4XzjN-n z_nr3#zdz$s+v;O~$gsMvV0r_|sl47Hk{tKp;NLt556Ar)-in*$`^K^rOI~yDi|d%+ zb}Y;p?~Yqk?=ybtOD{#@aNC}1xf28CynKTgdX4bN(&Z%EU9xmDAv55y*P@Bp{rYRN z4>3c@@*`xfJ8ea=f#d*LdBo68+>I;WCI$zAxqp5#JAepm1SmhkfpLOBgb5VJ_#3(3 z!F8$p*USBJI)4}Uo4H^8y{hI{{1BZLI`b#y^A{qyb~69<^QC3@3u>&N%0o$(D1~sA zI|Y>ugN`iGD04O#N(O=;WYt~dF_^hZlw#2@2orCs)#!PUwn`)mpaAi=3>Pu{1H(Tt ze3hY%B4oZDOx|Vl4;gM^_!;AdRt1w|%$jWrCSNe-8;0L96rj>3l1U6Dh7U4~V)zup zMGXJQ@I{814A(KtqX>@G!K9Q~?PwilOgqC~hBp}AVi*JkZ;E6Z!zhMv4C5K5F}1LkC5O zTpLO1A#JUd{Flxpqfrnh3wNj&NO+WA;7M?Etw^RYypLfR!zhMx8744HWw?yt8ipGf zenJuA@Cr7t`Dund48Nl24$eL>&X3)IOEO-B{=YszA|Z7BU1TOKTt78<$(w1*g(WMN zSzlh6_U5l{TaUPl*LV1g%SceFQIpNbP4 zvPJ0?`CkiMA8gRE?V}m%YwU&siYgpKx~AfO4?;3mGrin zUu7ZxfV?Vtj-_Z{hrz0Ira?{SP0={PLD!}a#I?}p4k!PFiPbW>0WsB9w2ROl0x#lG z7^$XbJl|s@gHY$Wm#l>zPdF-l_ghhuzMrzr{i0NXxzy@k=ATBi`g*v8Y=ed!;vXx@ z-X_+J?USX!D8)h9R)|5i5iK<{Xgc=-WFV`3ExfMj(q1U45wXWSH8S}Y`fDusVu`4g z$#;-aOJ6TpwX*atP3HAz(?QoAhC0;z8@g+0l<9zst&?!Tf+t>xwg;M+XPDVx2g}HR zz95 zBTUb5m|=1~)7M+@bw9#zegn1h8f4mH4a)7l18z2ilmCIKQD!Ao6Zn1Obabq1%s2cf zz@(##v0XBb(mw7#N?T|CF>2Qxqy24avKmGNc)RII+-*~n&G3@|vCT8EkusWT3l}w8 z(H>!T#BmF@W!CXWr>w=VUph8x-iaQlJDzX2CBW}aEXIeh^Ms8E5Y{4(=@k2TC6Jza z1!T0)8||GI3%jmgMJ)KG8fOx~1l?pStl>=$qGDCqkoJE@nG z{Pf1ezfmT)%`glZVQ$+D+~(_T_mMAAvAkM4R3hurv1)8PiyhLjYHR=mc8F3W?*@IHi7*G* zOdYGn+F7hi$BwQ`V~2FC8XEu|bY0$5KVO%0;<`FkjkU8_myR7>m&Ok1ST!~P3XqND zpW8oQw}Gy!W7SwYi*@PP(RFF;kd9Sj@tU5&b@?~#&)3aGHdDu{v33^g(y<{l366H? zJ0oVF*Rb^QrjA~XpFYhW=e;|i@zc&P=kpYjtea!wP#s=Rd-~bbEFFVw0lxgV3|06u|$kP`pfWp29m1jj_hnBN7_zj$UPLwXvZQw{$er{j4FQF3IF3!H9 zW50qvWWVHWj*jhu!1H2uKW7~}_B-zXOy~cJ`{@TL9cl-uSGS&dNBwG^6FR@Iaup{F z?K;8-NRLP+z|0;zTz;v|{N_*>y9d&GMB_BhMnYeYm_1vkd62Vl8via_E0V9bK;x%P z9nSTM8b8&Wx&C>LpXz0gtIog=nqRcX3>*eSPj%SqFc>))Z>{4b! zK5);KS;m}am1#V@a3$K<&S$|;uuufo6|-@Gd&WU!d=Ol}GR=6Mdx9V-9{*crz-+kn zECfDvH>Aei;iFLdl UBW$}m%ebXinO