From 052af48bef522e3eb2d351766f110d15e6a84fb3 Mon Sep 17 00:00:00 2001 From: BitHeaven Date: Fri, 28 Apr 2023 06:29:03 +0500 Subject: [PATCH] update --- config.def.h | 148 +++++++++++++++++++++++++++------------------------ config.h | 5 ++ dwm | Bin 80752 -> 80784 bytes dwm.o | Bin 74464 -> 74776 bytes 4 files changed, 82 insertions(+), 71 deletions(-) diff --git a/config.def.h b/config.def.h index b758084..a6d803f 100644 --- a/config.def.h +++ b/config.def.h @@ -55,24 +55,28 @@ static const Rule rules[] = { */ /* class instance title tags mask isfloating monitor */ // ----- 1 ----- - { "st-256color", NULL, NULL, 0, 0, -1 }, + { "st-256color", NULL, NULL, 0, 0, -1 }, // ----- 2 ----- - { "Code", NULL, NULL, 1 << 1, 0, -1 }, + { "Code", NULL, NULL, 1 << 1, 0, -1 }, // ----- 3 ----- - { "KeePassXC", NULL, NULL, 1 << 2, 0, -1 }, + { "thunderbird", NULL, NULL, 1 << 2, 0, -1 }, + { "KeePassXC", NULL, NULL, 1 << 2, 0, -1 }, // ----- 4 ----- { "TelegramDesktop", NULL, NULL, 1 << 3, 0, -1 }, - { "discord", NULL, NULL, 1 << 3, 0, -1 }, + { "discord", NULL, NULL, 1 << 3, 0, -1 }, + // ----- 5 ----- + { "Steam", NULL, NULL, 1 << 4, 0, -1 }, + { "steamwebhelper", NULL, NULL, 1 << 4, 0, -1 }, // ----- 7 ----- - { "QjackCtl", NULL, NULL, 1 << 6, 1, -1 }, - { "PatchMatrix", NULL, NULL, 1 << 6, 0, -1 }, + { "QjackCtl", NULL, NULL, 1 << 6, 1, -1 }, + { "PatchMatrix", NULL, NULL, 1 << 6, 0, -1 }, { "Blueman-manager", NULL, NULL, 1 << 6, 0, -1 }, - { "corectrl", NULL, NULL, 1 << 6, 0, -1 }, + { "corectrl", NULL, NULL, 1 << 6, 0, -1 }, // ----- 9 ----- - { "firefox", NULL, NULL, 1 << 8, 0, -1 }, + { "firefox", NULL, NULL, 1 << 8, 0, -1 }, // ----- OTHER ----- - { "xwinwrap", NULL, NULL, 1 << 9, 0, -1 }, - { NULL, NULL, "broken", 1 << 9, 0, -1 }, + { "xwinwrap", NULL, NULL, 1 << 9, 0, -1 }, + { NULL, NULL, "broken", 1 << 9, 0, -1 }, }; /* layout(s) */ @@ -113,76 +117,78 @@ static const char *voldown[] = { "pactl", "set-sink-volume", "0", "-5%", NULL }; static const char *volmute[] = { "pactl", "set-sink-mute", "0", "toggle", NULL }; static const char *backlightup[] = { "s", "set-sink-mute", "0", "toggle", NULL }; +static const char *lockcmd[] = { "slock", NULL }; static const char *dmenucmd[] = { "dmenu_run", "-g", "15", "-fn", dmenufont, "-nb", normbgcolor, "-nf", normfgcolor, "-sb", selbordercolor, "-sf", selfgcolor, NULL }; static const char *termcmd[] = { "st", NULL }; static const Key keys[] = { - /* modifier key function argument */ - { 0, XK_Print, spawn, {.v = screenshot } }, - { ShiftMask, XK_Print, spawn, {.v = screenshotarea } }, - { 0, XF86XK_AudioRaiseVolume, spawn, {.v = volup } }, - { 0, XF86XK_AudioLowerVolume, spawn, {.v = voldown } }, - { 0, XF86XK_AudioMute, spawn, {.v = volmute } }, - { SUPERKEY, XK_p, spawn, {.v = dmenucmd } }, - { SUPERKEY, XK_Return, spawn, {.v = termcmd } }, - { SUPERKEY, XK_b, togglebar, {.i = 1} }, - { SUPERKEY|ShiftMask, XK_b, togglebar, {.i = 2} }, - { ALTKEY, XK_Tab, focusstack, {.i = +1 } }, -/* { SUPERKEY, XK_k, focusstack, {.i = -1 } }, */ - { SUPERKEY, XK_i, incnmaster, {.i = +1 } }, - { SUPERKEY, XK_d, incnmaster, {.i = -1 } }, - { SUPERKEY, XK_h, setmfact, {.f = -0.05} }, - { SUPERKEY, XK_l, setmfact, {.f = +0.05} }, - { SUPERKEY|ShiftMask, XK_Return, zoom, {0} }, - { SUPERKEY, XK_Tab, view, {.ui = 0 } }, // next tab - { SUPERKEY|ShiftMask, XK_Tab, view, {.ui = -1 } }, // prev tab - { SUPERKEY|ControlMask, XK_Tab, view, {.ui = -2 } }, // last tab - { SUPERKEY, XK_q, killclient, {0} }, - { SUPERKEY, XK_t, setlayout, {.v = &layouts[1]} }, - { SUPERKEY, XK_f, setlayout, {.v = &layouts[2]} }, - { SUPERKEY, XK_m, setlayout, {.v = &layouts[3]} }, - { SUPERKEY|ShiftMask, XK_g, setlayout, {.v = &layouts[4]} }, - { SUPERKEY, XK_g, setlayout, {.v = &layouts[0]} }, -/* { SUPERKEY, XK_space, setlayout, {0} }, */ - { SUPERKEY|ShiftMask, XK_space, togglefloating, {0} }, - { SUPERKEY, XK_0, view, {.ui = ~0 } }, - { SUPERKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, - { SUPERKEY, XK_comma, focusmon, {.i = -1 } }, - { SUPERKEY, XK_period, focusmon, {.i = +1 } }, - { SUPERKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, - { SUPERKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, - { SUPERKEY, XK_minus, setgaps, {.i = -1 } }, - { SUPERKEY, XK_equal, setgaps, {.i = +1 } }, - { SUPERKEY|ShiftMask, XK_equal, setgaps, {.i = 0 } }, - { SUPERKEY|ShiftMask, XK_t, togglealwaysontop, {0} }, - { SUPERKEY|ShiftMask, XK_f, togglefullscr, {0} }, - { SUPERKEY, XK_F5, xrdb, {.v = NULL } }, - 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) - { SUPERKEY|ShiftMask, XK_q, quitprompt, {0} }, + /* modifier key function argument */ + { 0, XF86XK_ModeLock, spawn, {.v = lockcmd } }, + { 0, XK_Print, spawn, {.v = screenshot } }, + { ShiftMask, XK_Print, spawn, {.v = screenshotarea } }, + { 0, XF86XK_AudioRaiseVolume, spawn, {.v = volup } }, + { 0, XF86XK_AudioLowerVolume, spawn, {.v = voldown } }, + { 0, XF86XK_AudioMute, spawn, {.v = volmute } }, + { SUPERKEY, XK_p, spawn, {.v = dmenucmd } }, + { SUPERKEY, XK_Return, spawn, {.v = termcmd } }, + { SUPERKEY, XK_b, togglebar, {.i = 1} }, + { SUPERKEY|ShiftMask, XK_b, togglebar, {.i = 2} }, + { ALTKEY, XK_Tab, focusstack, {.i = +1 } }, +/* { SUPERKEY, XK_k, focusstack, {.i = -1 } }, */ + { SUPERKEY, XK_i, incnmaster, {.i = +1 } }, + { SUPERKEY, XK_d, incnmaster, {.i = -1 } }, + { SUPERKEY, XK_h, setmfact, {.f = -0.05} }, + { SUPERKEY, XK_l, setmfact, {.f = +0.05} }, + { SUPERKEY|ShiftMask, XK_Return, zoom, {0} }, + { SUPERKEY, XK_Tab, view, {.ui = 0 } }, // next tab + { SUPERKEY|ShiftMask, XK_Tab, view, {.ui = -1 } }, // prev tab + { SUPERKEY|ControlMask, XK_Tab, view, {.ui = -2 } }, // last tab + { SUPERKEY, XK_q, killclient, {0} }, + { SUPERKEY, XK_t, setlayout, {.v = &layouts[1]} }, + { SUPERKEY, XK_f, setlayout, {.v = &layouts[2]} }, + { SUPERKEY, XK_m, setlayout, {.v = &layouts[3]} }, + { SUPERKEY|ShiftMask, XK_g, setlayout, {.v = &layouts[4]} }, + { SUPERKEY, XK_g, setlayout, {.v = &layouts[0]} }, +/* { SUPERKEY, XK_space, setlayout, {0} }, */ + { SUPERKEY|ShiftMask, XK_space, togglefloating, {0} }, + { SUPERKEY, XK_0, view, {.ui = ~0 } }, + { SUPERKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, + { SUPERKEY, XK_comma, focusmon, {.i = -1 } }, + { SUPERKEY, XK_period, focusmon, {.i = +1 } }, + { SUPERKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, + { SUPERKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, + { SUPERKEY, XK_minus, setgaps, {.i = -1 } }, + { SUPERKEY, XK_equal, setgaps, {.i = +1 } }, + { SUPERKEY|ShiftMask, XK_equal, setgaps, {.i = 0 } }, + { SUPERKEY|ShiftMask, XK_t, togglealwaysontop, {0} }, + { SUPERKEY|ShiftMask, XK_f, togglefullscr, {0} }, + { SUPERKEY, XK_F5, xrdb, {.v = NULL } }, + 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) + { SUPERKEY|ShiftMask, XK_q, quitprompt, {0} }, }; /* button definitions */ /* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ static const Button buttons[] = { - /* click event mask button function argument */ - { ClkLtSymbol, 0, Button1, setlayout, {0} }, - { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, - { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, - { ClkClientWin, ALTKEY, Button1, movemouse, {0} }, - { ClkClientWin, ALTKEY, Button2, togglefloating, {0} }, - { ClkClientWin, ALTKEY, Button3, resizemouse, {0} }, - { ClkTagBar, 0, Button1, view, {0} }, - { ClkTagBar, 0, Button3, toggleview, {0} }, - { ClkTagBar, SUPERKEY, Button1, tag, {0} }, - { ClkTagBar, SUPERKEY, Button3, toggletag, {0} }, + /* click event mask button function argument */ + { ClkLtSymbol, 0, Button1, setlayout, {0} }, + { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, + { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, + { ClkClientWin, ALTKEY, Button1, movemouse, {0} }, + { ClkClientWin, ALTKEY, Button2, togglefloating, {0} }, + { ClkClientWin, ALTKEY, Button3, resizemouse, {0} }, + { ClkTagBar, 0, Button1, view, {0} }, + { ClkTagBar, 0, Button3, toggleview, {0} }, + { ClkTagBar, SUPERKEY, Button1, tag, {0} }, + { ClkTagBar, SUPERKEY, Button3, toggletag, {0} }, }; diff --git a/config.h b/config.h index b758084..7f778b0 100644 --- a/config.h +++ b/config.h @@ -59,10 +59,13 @@ static const Rule rules[] = { // ----- 2 ----- { "Code", NULL, NULL, 1 << 1, 0, -1 }, // ----- 3 ----- + { "thunderbird", NULL, NULL, 1 << 2, 0, -1 }, { "KeePassXC", NULL, NULL, 1 << 2, 0, -1 }, // ----- 4 ----- { "TelegramDesktop", NULL, NULL, 1 << 3, 0, -1 }, { "discord", NULL, NULL, 1 << 3, 0, -1 }, + // ----- 5 ----- + { "Steam", NULL, NULL, 1 << 4, 0, -1 }, // ----- 7 ----- { "QjackCtl", NULL, NULL, 1 << 6, 1, -1 }, { "PatchMatrix", NULL, NULL, 1 << 6, 0, -1 }, @@ -113,12 +116,14 @@ static const char *voldown[] = { "pactl", "set-sink-volume", "0", "-5%", NULL }; static const char *volmute[] = { "pactl", "set-sink-mute", "0", "toggle", NULL }; static const char *backlightup[] = { "s", "set-sink-mute", "0", "toggle", NULL }; +static const char *lockcmd[] = { "slock", NULL }; static const char *dmenucmd[] = { "dmenu_run", "-g", "15", "-fn", dmenufont, "-nb", normbgcolor, "-nf", normfgcolor, "-sb", selbordercolor, "-sf", selfgcolor, NULL }; static const char *termcmd[] = { "st", NULL }; static const Key keys[] = { /* modifier key function argument */ + { 0, XF86XK_ModeLock, spawn, {.v = lockcmd } }, { 0, XK_Print, spawn, {.v = screenshot } }, { ShiftMask, XK_Print, spawn, {.v = screenshotarea } }, { 0, XF86XK_AudioRaiseVolume, spawn, {.v = volup } }, diff --git a/dwm b/dwm index a195ac52cd73a8eaedd5e97e1930f92555749da1..0ce4b38560c8e8e94022ab3ba1431b1a927d4032 100755 GIT binary patch delta 7900 zcmai&4Omshy2od>d~7gbZ$8{^P&TM2hz6u7X`LYT`jrLgIcaG@X<3>=S?Vg>}@Ru*}a5nu20VdOeDIgqx{pHTS>P%%WJ&<8#;Z?D?&E|L;5R ztXZ>XtywKs0*bE&6escGlH`pc*D{!KTq|jK@}4CgSux2Rvd)1Z{EC}pz4&^2W^|GD z>?C@bUvV~mBdcwsrM5@A-z+#kT6*V4Q)q{oQFRNR4c_?X%%{&z?i1Ci@5FTPm9eLM z%R9UiU1(;tOMg~0QJ$2l-kA1GWiPkbSH3Cz{Wr1KTkN@k`gJqbBJKAuGePrO+0Zp> zfI|j2Zb;qqzxt`Hr%|ihMRVPbkku8^l1~XSuEJuA|CaSqEw|Vgd?4+9i~T9(-(s=1 z_0wW+G5h(e(Hc(ZU#)JHw)uD>YkJBPUqYA}6Q$G5vTZeGrq% z88yVDaR-IQ-kOlBGPhVFR=*{$%t5uWE}llbtBYq-dRG^njdf6FS9@OZZ_>jY(~c^l z{3dq4#XhrK#7_gS_x8CSTr2DO)CzU3Ma@>zq}WhPEvh+*%5^nz zt3}NZ6ZasmMKycqx7f}3++wkt^Vvap9$YVP zpUZ3w^8jkTMKxoKjo5OFYR3AF*cOXw#yTh=9(ipy%iF5wwWwxnu@PHtQUA!R$F^8h zGZyz(&)eZ3=gxRdS#zW2|ZlyB8%Fn)FqVD!&O*jQBNv$m&JZT*;_33R%P!J)V>eD zDSM{H9=uat%rt2)Y`Ykj5{fMW9%bKZu_r3~NsIkfWw!^n@6cdnPitrI$k=ElOdxMh zS8`E1nX!kJy47NzLJNDQ^66B8auzkAe2$!nF85aDpJZ>Jej8;$tx{@+MXjNN#8keE zyztp=_Q&G0pK23byv}zn@k^WAeDayMe6bpCM%76!r(HeOOqHlM$>sK%x5}b!AfD_Z zf0Erf(xPml^yEL{CRo%jC{M*Lu_&9U7IgVZDK6Wht|e!R%e_Ih znrl(FP*%#u^utQsYEdK9`(>5IKH2B)J1g?z%yoTj(GQV#MjZdyS2ZI(h)?o0J$uUD z`OIj>CZGGNR*1=8{}di~J!|~P6}M0K9i4xFaJX+SV-JLXHfMZ#-MuR|(;-!J z7#nx*ig$B;iLboMZLPC?oBzJ7bIPhdjD@G}dLj6y@ChRv=L3EUpH%(7;g0ATu>TbP z(5@%KQ)}l$q3raS@A0>qI`Rp=;qPYza1Xuo(SPtWwDY46(W8RR3vS^*`YwH58XEZA zj9HIQr&nvHcAP!!`I%FuKKs~H&rYG{njV4UW>3v~#&^rk8eTYTo)CvRFg9SJ5Wj-M zz^DMmdM*{>tc$Ul5+Sz1zImk(ePO={W`eOK#3Zl^dQu~u+AIPoJPW`G*_3fO-$MhH9z z?ga;I5#loV0~l3^HLs!qLj?MKxDv4J6Co~um%&?ZVeI!$g~$NE{|tWM-IYQVgS)^Q zaN1UM1pMb0LiFs!*!%y49~ik!h$8SVa25C=xECC_9f`wm%XSD+n2VFaI4J_heu*ms z*MgV9F<&EbIAcHW7DC^&{r7&{JMaLw7aZzGVlV=8zo(P2LEtb@1E+u&>Tu;?`yN5N9?`BS(;aLQ>U0yl$~!C~icA)PS^!B@b}%@`4I z5$FfEcfrY7oWx!dVhR3kzqevC>ib^G+uhsE{vkv!{SiGZ7{iP|C4K|&n?_!!X$yof z%({dF{baN8OQNRTuIPD)%|uN<^ajiDdzU)xiRG1)yk`WDqJllCd?Z=!ei&f%S@+rAWjD~;Nh$`{bQ zeTDok`emPoKS1vNz46!hp6JOOZaDQqk4NJv)us!i7+c4O!!IrLUdaozI z7F{aD0^K$y%(2L3D+t4%Qt!=dXfIIH{>bFMtA*&Vd*INOx1fxH4S#>*h(}ot+h3^L zfgb!d$~xfUVKni8hx=&Wf&2Lz^xc6m{1ip|#{~Vn4*v>HFYW6}FZ=uOB--qEq1@>o z!j}=R_3+mzq1NU8A1oh#(HkEg=9r5fb;apvELR;V2R@6bptiS7tfw`#y?6#y!}Jw3 z)ehx3lvww;?b1g2uew|LNA!7}ho7W|x)i>H0uOrl^OSgS5Z_3X5B9hHx`|dEybYtc z^I!`4+CFr4YG#16g5?S8bC+!|cO5zKE;76Q&w0DJhg*e>ZmK1@)199R0n%NAiwp zA)eDCaOk%r8}q2!S6C+ui=3=eVCzS<^)9}W&eeO8&qJT4bUmgV`rTNAjK2Wt`h=)~ zEr-$@Vr@TtP4_j#@h9k+2K}b2Xc)o|(02_zcqCnH=+B>}grg}K%CSfL^LJ?B(OCW| ztv%{;|M;yCcj-x{ggM6H67)uMku8|^!DkemJ354qpu}T$^W`-4SPx!COOJW@2KwOG zkZxzN5E>nPz?g~S!|YjKk3{?`EM~V6ZydwjG`7*j2h-F>kNeYoLR``_***z#j19BL z<1`Jc)pAqXf3w0EC{5Bp$ImbQxX(~9L!at<7$6Z1DuvR`2fNAKW?R!G$ z*ztKm%dpy=vbCA!|8PgpfC3@jwzrv%{Vto8y&o_8!^*wxHfel|o8vgC!x%3Old~#p%gcPZ5MJ6R&a`8;x#7iTBvdj&XxnVLl zNalvf-2dn~^uyfugzHNZjz((wS)c6uN^gDvC0_5YICv}Np#Gat29p=(E~E6IbZPN} zxIIMR&>Kjk)+@1{^mk0taw{yoG1z)J+9=0S$<;2}$^JaJE$m^K2HB?Ur1e*OC7W-d z(|77E;!y8;vsB%D!+lOqpJi?zwkg%zFx04eL5*x=m#Ukah5f2t=gYfR$!*2gDdu{d zt@Jt#zP`nl)Q_64$MI_va$^=I?81x(ef}Hqfyr%~2H7TCp&BPebHjiQ!W9oy+3ar9 zW0S?>i~rYShd%xx=1c!~daZ2>pwhE(>LTXoLlI)u78wJxOljupJE{5`imNU9T2(h+ z%(rNHHh#a;d=od{yeC&y+qmHT5v@9apWvC5-a!5&=UXa6g8BVC$HI7L?liY$#sq=l3niPA%uF1t zB{(5R1Y)JYTIrvl!W5#k5%von9VgRW^sP96}=Sp-{AEd{t6N0qiv@A@92^;l+ylYZbrjiXVk z(B)Hx9KqsMv^lEHS`%b`#pnZvsaCBxlxuH*=Ni@4Yw8Y%X$5ZX;pNh4hlF3^ghaE%Rjm~bxI5qlOYdZ- zM`dR+jakgtEm}ehF4H4%o0fx`dn}xtwisqttBSfH_K>zvcb+Pp=SaLF@w(QeYj4Zi z7KzU#c1qMsG)w#@fjJV3xLAo~2}~8;I9%gh(VYjdm2|LJwo5%5&F(xRy=F-~FHt11 zOyWHWOd-9!uO$v^t$MTnLbLjiG=44{?55hiq$PBNGt+W(L`(FNxI<#J#6uF(CFV&i zmsn@O?ZdmM-uIK;+b;)OrB{tay~G)bUnD}c+BkHevjKMsUNiOHE;MI=>g`|+^8l+Y zWT&3T@~vo+Y-E;1p~Mo2)e`SYR7uoIoRPRL5vnD`qbqKSR0HmNun~9Qv1Pq2qomh^ z5|2sed^qdfuTsm$P}TiH>9s;)lf*WOZ?&uhWZffcM6{nR>FlZCCB$ z5gTE{4bD_`g&>W0N0V`tKvh71{ynO4doMmNoL|$N19@s_Qa|aL)UR^%K>iKqjhZuq zr-qoTeWNxigAWQR+AZCRw56zqnh&w!W^H!{9~f#r^Gchw&^!3RZe{8rSJtfhfo``Q rR1g?hnSTe*<()D-(i#W6uN@!EQ$o_z#JNp#4&j6NW7?=8y!ZbBNdQlK delta 7914 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 bvo7DrQ$xL-Rm)PW^g(<8zr~t0h$sIq2Qn;G diff --git a/dwm.o b/dwm.o index d166526c72a1865a333bfd102cde49f80fe9f5e3..1d2e60bba6ea0b6436bae6bbdd9507992ec34f0d 100644 GIT binary patch delta 8340 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 delta 8144 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