From e301413fc2383dc2b5a309bbc157301524afa25e Mon Sep 17 00:00:00 2001 From: cerberus Date: Sun, 17 Aug 2025 14:46:12 +0200 Subject: [PATCH] added theme and widgets to screens --- qtile/config.py | 22 ++- qtile/modules/widgets.py | 25 ++- .../brightness_notification.cpython-313.pyc | Bin 0 -> 903 bytes .../__pycache__/calendar.cpython-313.pyc | Bin 0 -> 2952 bytes .../__pycache__/monitor.cpython-313.pyc | Bin 0 -> 855 bytes .../__pycache__/mpris2_layout.cpython-313.pyc | Bin 0 -> 1936 bytes .../__pycache__/network.cpython-313.pyc | Bin 0 -> 1447 bytes .../__pycache__/powermenu.cpython-313.pyc | Bin 0 -> 1678 bytes .../__pycache__/powermenu_sub.cpython-313.pyc | Bin 0 -> 2038 bytes .../__pycache__/settings.cpython-313.pyc | Bin 0 -> 1602 bytes .../__pycache__/start_menu.cpython-313.pyc | Bin 0 -> 3560 bytes .../volume_notification.cpython-313.pyc | Bin 0 -> 879 bytes qtile/popups/calendar.py | 135 +++++++++++++ qtile/popups/monitor.py | 31 +++ qtile/popups/mpris2_layout.py | 125 ++++++++++++ qtile/popups/network.py | 48 +++++ qtile/popups/powermenu.py | 70 +++++++ qtile/popups/powermenu_sub.py | 90 +++++++++ qtile/popups/settings.py | 59 ++++++ qtile/popups/start_menu.py | 186 ++++++++++++++++++ qtile/popups/volume_notification.py | 40 ++++ qtile/themes/colors.py | 25 +++ 22 files changed, 848 insertions(+), 8 deletions(-) create mode 100644 qtile/popups/__pycache__/brightness_notification.cpython-313.pyc create mode 100644 qtile/popups/__pycache__/calendar.cpython-313.pyc create mode 100644 qtile/popups/__pycache__/monitor.cpython-313.pyc create mode 100644 qtile/popups/__pycache__/mpris2_layout.cpython-313.pyc create mode 100644 qtile/popups/__pycache__/network.cpython-313.pyc create mode 100644 qtile/popups/__pycache__/powermenu.cpython-313.pyc create mode 100644 qtile/popups/__pycache__/powermenu_sub.cpython-313.pyc create mode 100644 qtile/popups/__pycache__/settings.cpython-313.pyc create mode 100644 qtile/popups/__pycache__/start_menu.cpython-313.pyc create mode 100644 qtile/popups/__pycache__/volume_notification.cpython-313.pyc create mode 100644 qtile/popups/calendar.py create mode 100644 qtile/popups/monitor.py create mode 100644 qtile/popups/mpris2_layout.py create mode 100644 qtile/popups/network.py create mode 100644 qtile/popups/powermenu.py create mode 100644 qtile/popups/powermenu_sub.py create mode 100644 qtile/popups/settings.py create mode 100644 qtile/popups/start_menu.py create mode 100644 qtile/popups/volume_notification.py create mode 100644 qtile/themes/colors.py diff --git a/qtile/config.py b/qtile/config.py index e1d650b..b536cd3 100644 --- a/qtile/config.py +++ b/qtile/config.py @@ -4,9 +4,11 @@ from libqtile import qtile, bar from libqtile.backend.wayland.inputs import InputConfig from libqtile.config import Screen +from themes.colors import gruvbox_dark + from modules.keys import keys, mouse from modules.groups import groups -from modules.widgets import widgets +from modules.widgets import widgets_main, widgets_portrait, widgets_media # Application definitions apps = { @@ -22,8 +24,8 @@ screens = [ # Left screen Screen( top=bar.Bar( - widgets, - background="#000000", + widgets_media, + background=gruvbox_dark["bg0_hard"], opacity=0.75, size=32, margin=[3, 3, 0, 3], @@ -32,8 +34,8 @@ screens = [ # Center screen Screen( top=bar.Bar( - widgets, - background="#000000", + widgets_main, + background=gruvbox_dark["bg0_hard"], opacity=0.75, size=32, margin=[3, 3, 0, 3], @@ -42,8 +44,8 @@ screens = [ # Right screen Screen( top=bar.Bar( - widgets, - background="#000000", + widgets_portrait, + background=gruvbox_dark["bg0_hard"], opacity=0.75, size=32, margin=[3, 3, 0, 3], @@ -58,6 +60,12 @@ layout_defaults = dict( grow_amount=2, ) +widget_defaults = dict( + font="Open Sans", + fontsize=22, + foreground=gruvbox_dark["fg1"], +) + # Essentials keys = keys mouse = mouse diff --git a/qtile/modules/widgets.py b/qtile/modules/widgets.py index 95af1ec..a11a5ed 100644 --- a/qtile/modules/widgets.py +++ b/qtile/modules/widgets.py @@ -1 +1,24 @@ -from libqtile import widget +from libqtile.lazy import lazy + +from qtile_extras import widget +from qtile_extras.widget.groupbox2 import GroupBoxRule + +from config import widget_defaults +from themes.colors import gruvbox_dark +from plugins.notifications import Notifier + +from popups import start_menu + +widgets_media = [ + widget.TextBox( + text="", + fontsize=24, + foreground=gruvbox_dark["blue"], + mouse_callbacks={"Button1": lazy.function(start_menu)}, + **widget_defaults, + ), +] + +widgets_main = [] + +widgets_portrait = [] diff --git a/qtile/popups/__pycache__/brightness_notification.cpython-313.pyc b/qtile/popups/__pycache__/brightness_notification.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4567d5188cf2f88019a3b61706097645cb944def GIT binary patch literal 903 zcmYjP%WD%s7@tjc^VqzaSJO5=iXtTi6FnBBL8aBCl1ewnz_Oc6HcK`;adx+DJPF>s zE9yad_2$Kce}c!{mI0w62)Q-n;7RbCZA8BrzWIHR`Cc=NR7yrbli$Sn97gB|7yeRV z2^KE^yhaLAgagzRsIbX#=pfV#({NLyVpF2hChCN5ASDb->nurnwImTtU zg_JlfSxG3#op?tAdrCh*7Mp&L9G+2rOw(?^q|N zYEPrXN|@!JlCd{F!j|Tm$M}ghA)d?PfwGNHU6u%-VwpWmXKx^e(GTcnoyBzHj_Q!U z>xrOWe0up|whw@X`^H`4{X0&xI*W|VUeCfT(#5umX(i4?mj{mZiS0V(bIjyEq1d3r zvwKV$6GuJ0JSHqMz@{;9nRH_I+yRRotD0pRHj56HK-MXDu(9JTGk&Qr!Phzyb<4vu z0cx7XfK_BB+S&-y6%c5avpi=xU@X}s7V)U6V~d=ytgZnh6q;5?8Z}HCx&>8GZvr$! zFkBXo?cUO*BK;RHO2%5(bSF&KweE1)U91Z|Q(`%-N|a?OcB<|GkKo|RsYBrpA-3_% zH7%^djHu>R$NYJ!E+N*?bSWP+<3J63r45b`cf?;Tzii6%vKe9C4OL<*F~I{6yMMX8cU~ZF8F0`X0;r*^*x@`K6m@d(+bP zc`on6&ae8pqF=ZIdtOY$<@p+l7yRs1uD#sgv3~2UKV83le(kznT=m!1{nFaJl#I(4 S<&AV?p4cphrl>@>pqxLD#T)1V literal 0 HcmV?d00001 diff --git a/qtile/popups/__pycache__/calendar.cpython-313.pyc b/qtile/popups/__pycache__/calendar.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e2826373cf606c720fafc4b311c7140315ad5dfb GIT binary patch literal 2952 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 literal 0 HcmV?d00001 diff --git a/qtile/popups/__pycache__/mpris2_layout.cpython-313.pyc b/qtile/popups/__pycache__/mpris2_layout.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..92eaa2073c70838d3df6a5fdf7a819f2587f0a57 GIT binary patch literal 1936 zcmbVMO>7%Q6yCMhzlrT^{FgXs$WNg-1v?~#Hs!|x2~g9PwwZv06tQgV@p{RwXPF&4 ziBIi;Bd8JrwVW!%0WPS=ax3CeAwWbzXc-BKr~+hxM4}wH@@DI#6{FnDGav8evM7i0 zkQ?gdhVRG~(1@QK?d1;mIR!Y!mLtHHLJy&FG%+7u4nu4beovu;U?uc0#6<5$&>{3F zilHLJry(HmN+eE5nDPl+xV2eL0XK*{on~(H!zR+ z{t{kiyw7)$W!5n594R-5jmuR`S1@h4!wkDo0%3aQ|y*aQSX+UM5~fErX{y+ zykcI2)6l&ET8z5Ceyi~4iZP?Pq|TPO#6!$v7Vad^IJh~E^rk!h0 zi}l5xvsE$vJa=vEoj<;;aK*xP#)FJF#TZwbx{bL~Cr!qq!n$S$^N>SaZT;3`gNN44 z8f)-y1Di&J@km3{Ez@Z7NW15Rb;?Yabp~!rI*n^)%kCzHDAD)aweKoCY@4;31@yYL z(y}|TeYmmcV?2PY5XOkjBS5)E=&G^R$$b9u*4LGu!z;xwO#v&Yg((X4RJ=J&3zHEh z>t`KG3>dL%%=zo)-Xywv1a~d#vtiFM)%+<$9g5o~X}K*0D0i=3{-iqwjsag-*DF2h zuRwJbHyNf}Vd4-3>&6TZL3i9NCVa8g~5c;fWg#S>^&JN5kQXI@?UOxlH<#P5C0d~&yJJJfV%H5eD%-jcJyqtDo+*0S(( z^f-{fm6Kc!b~`A`^3T%r-+_=E*pm%((6xosgX+yo2f(I z(CAiF_4<>ZI^?MnUN-Ly=DfkIu<5*)DR`OToort$zB44n27TPHr%vtR0J@JG{TB}S zM(>SFduqYU7W{U-jys76^cs+2nM;LF=dM<-r*EL|-_SOrZ~g=_)e%q43r-c_p!8Nz z&dZF7&w(i~KXv8B&HS{No4j&#Gk17rBnfO|Lb-b2!AqfE?g6_(>HikIy%u;&PKLK% T3raA29CT$ha3MjD!5;qucx_f^ literal 0 HcmV?d00001 diff --git a/qtile/popups/__pycache__/network.cpython-313.pyc b/qtile/popups/__pycache__/network.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..37bfb98374411db091491b57bab1a6f95819bafc GIT binary patch literal 1447 zcmb7EF>l*O6h4ZiL`s%r$+na#cC1=J5GJ+cA_)ScMN)3usGOM!Kv=^_Z^csvh5x^#uDV#OxHedU8wLm}BH$gLzHg7Dk(^f}UDa zx71~Hd;HW`btY7e>+1hdO~0j@SyRg*B=p%lf+=fGn;&p}O`!6Zp54ZbNNr=c&+L>1 z{*yY{sWlAP)7#@N9ewN7&4}SQyP$;ZpuSa0J z@X&A!3&XDZSr^^6-vF#iq4NWeYHNXzZTvdBk~tch2don8b0g>Dk0t z!3~?KYbsUU7U|V&b_BejRB95(qY6jY-o;ck4X4&5rti|3mTk4#Y40X_#kVj%&*(LOf`Z%^@&&hBg_F#zthqF6=UT%zBZ1BD%OKP4+jV6Q)aH zU&(7RM|do3sFVE*d(n++QUO^=ORNtX?0E1e1FIR1H+QL0w^nN|X?j|e%3b2tc1EU8 z<(}Q}S~NzwhG~0!s&-f-*sS_4jq}SI-R6L&_-L@ll}{LG5={VZ8=n0H*E~W~Z!Kzd z1E|oa!j2{bPlYNLb}(xnOyy7+cve*6mDVD_Z;M9TMxXee%P*-=prvw)ba2_kP{-iA z)PALIpH7WAYXrxK6((|(P4^yyr|2Y||07*|kuC;v?*#e9 z@pobABjTQ(bAo>l# zb3o%8JdK|alsJEnA1WVqNW*XAkAVMq@RGPcGB_0lL3oAouh5m(==$H1Bt*{;hiN2d zg6!oWtp(|YU_KXQ^TA><$QAcLIm%rRvdjB-j|95l5@w>rI%7V)F_TMm;jUcFO7o_j<4N4T=+PYIK6x+7I`WUZ^eaAg)onQ0Q}{E A$^ZZW literal 0 HcmV?d00001 diff --git a/qtile/popups/__pycache__/powermenu.cpython-313.pyc b/qtile/popups/__pycache__/powermenu.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..385880dfe8f238ec8f49e04de640a4d7b3d30ab0 GIT binary patch literal 1678 zcma)6O>7%Q6yCMH8~@aCVkb@sPT3YzY>MqrR6(Sw792=ww^f^MPdTjC_IP)d^^TdH ztz&ZumvRQF2sl;Z0tf-(1}Cn)IfR2XY9*=)B%es-N=Te|v$2EKG$K#C`{vEg_wBs* z&D&u-9u>g;IQ^-a4-3L$9*iw88Vt|F;I5zws#p=qA`uln4pai=APM^8U?o(Rh*Xw| z3~^{tAXA2vlLwq2C$f;OcRS!u7{t3>#amikC!4tdOI^n;ueFYBom#ii6}^K!$|C;c zO|(U8BFB$x0eled;m@>6mI68s{(+T7!?!<6 zEL=5~H5WIi$2I_{nCJ|!=~Q#D8wa&iVVp7|xQb3qm( zqn^|#W{HVFtLlU$OskGG>}b?#B4}CoAO{j&0m6HWa1oj0w)D2cLavG1(CpIt)UqKR z+i!E1ORFesxoF}hD%KEzd_A{VfW0&eFwkcc0F0FFmq1rpxE z?kjL4wuJ|Ar5}#>r)T?#WPc|0R2Jrxd(oZLxqf;Pf=KfB*>rz?p`T3klk@ya&Gnbg zejEBe`c1U==8fI#dM~5)mtKC5K6CG_o%FdU^RYTY(em$^IwUf4i}AW8(UfvPFNP z27N?yx8Q41pcvbm7Tp)#*PLtdwLr4q$XR%>@Wm#sdp5d6@(}W#b<^7%Q6yCMh|8^3`&7YGdn}8@TshzeU6ojx^p+dcB1lb0Vg0$LQk9SvD@0i)y zB=#vB5Zn-zihxrkE^VoxaO#;Gw}f1*Q6f=65f%s%nV%~&Yr6@D9;ouP`{sLZ-oBri zH?!?jD$Y@QF#WN)PtlJ|=uw~x+KUui=VVUiC9cFHUSv2R1xi5_^l?xUN+A^Tu^@#@ z5ft%pNQ#zXC{~K2cqxGrR2R;2C}~7;(H3)_<4N4A)*!+a%LY^my@NYIu+>JLDv}2B z)-<@GlvT8v3zE!hu;$g4fURO{4J@d2=wTA~m6xlk0Z7cpSHT9>c^0BeQ*;c{w>?U$ zy3VaUoLi<<$pJYi3vx&fuk>o>|WXb@sgpjo!>Ui-#) z^?u{Tm#^F}HqwVSuIJW(Q|>O~N5jTCnDa#2Yfx1_Vf+6WYA}E@Q2wx}sMlOsZ)EKd&jbeg>i2U>X*IG*BqTE12%i9^jf z#5yxYU)Q0jZ*sdSu^CM@`_j$+baNonoDiEM6V0LF-OSXD_;%)*pOQmA3}u^RaA?aVH0iC272`#OJtAB-Pl zB)%`ad1?Qx02fNUFTE>$a^WVv>)z8grSF9cZMy8-VlG7wTfGc*#BKo+wJpuxzRrfH zdSagazdDVPM!?Nu6IAJ-LmML3Zyl2Lzf$f;` zo+-}yVPCAmvS)*r&|Hy~!+DfCCEf&yYC~!#hpLKH0ZBszwg@HLP>Dpc*7kV4s=c$! z&Ng;V;e^kRfYQpXvy&b&0_*sNFzZkQ?T1oAV)y z_z%jsRjQigz8+=j9qjt<$H?(n>RkMYq9#k9s|IpSVp2?Q`xy?a^$s3=t!di2O$oM; zqunzb4cBxL*;PMrxo((_*BRv}?=qR97G=?zwaB1F5OP?2)u$9YOH6Uj>~)o?ULEh0 z>Xb&dWutS+5sAumYrdCX+RKpeDW21H3syFzgr6!_vTxE$GCdeY#cdAT1-(@3B z?0cwG;m(!K%6-qD>ihoNH{ACXVmei#t=XR2FxxD~D)A#(ury_CME$q~6 zYxhb8SCN*l<0i^i5Gf<#d-)u9mv81PXFbDh0TAv-`Rox+9)c}S`(q zGV|6+_MQF0QT9f6L>ZpiyM3AlF!@#S%i?z{`}BZ3GWLp(<&_>s0qc5-DGj?EUf*{( zHBfWn!y=-1Y>Xf;N9(A`Sp_#R@%oWo3hhe#OCToqR(PKiX%4eP_+JnZMc6~nHFq4M ziv&1(~N{<{6m(N0y~n7YH&8U^>WT zgUO{}QVT9m2bq~*_G&PFbsrv0=Yq`JKkOW3^1 literal 0 HcmV?d00001 diff --git a/qtile/popups/__pycache__/start_menu.cpython-313.pyc b/qtile/popups/__pycache__/start_menu.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d2f19faf47f7f4f48112b954c7ff6a6f3bb4b9db GIT binary patch literal 3560 zcmcInZD=FM8D4#VSdwkYmTdWaT04$?I;)a>>7{j&JCVD@cPI7I#FJ}ETq;)5Xtj8? ztIY2D3kugjIVgqx%5e>aUdf+JxX>%~$5BduG`|X^*yomP1{+M1;yME5VtSX5RUF=b3ljXWrfYa5yMH`f%)eeK{cre`J+za(0CM*FktgKmu|Ug@S`P zL?%0n&Vq}$xa=yr3m)R(vb*Rl_=vCIC;mc!1PVbC z^pQR;`-}aBD2Z}8P>dA@$N}GVrm~E`BCY9`NrSxcQbUq44RHBoylT=OF22&9>YyQ+Sj%O7wN#bJ5-9Z> z*fbSQHb4$(*j&-cQmKJ83+g>heFYO%DV>6A?&0HC|&U1pKvqtEk5kK z0)|9Rl?CYnS7~Aw7LuPd{LYq8J*0a&XRv;&YzGaCa6;pdmDjl4t}SgZ@!;9HkCv5INcd z^kW~ZkMk8CTa0w|E%bGzgK}Iz6Q?_tnQ@@U=OTyJpF~sW#1XC^Jy^FZflUUw@~7fR zqmyVF&MR|7cKBo*@kiqL0@!2tbH_3CNE}(PNA7dSk$fbM8Ne}ngg8FgKTmzCUp#@L zhxqVC?(e73ljuw6%fQCDIe#vIo|+42jw_CZ(e7>zO7t|a>KS;>%(+ED7Sd;5P`(LV zXkCXfa*d}y=U<*DjAPVamS;+aUNhwK38?8eF@Y)WCAcIejhu!Ef{O-Q(Z+>q~ckneTvlFE79O1D0BO>eY#)$#^}A zD|KCb1*;W+DNbBL&o8V;zS_i^h$PJr&*^Hl#W>jdH)H@PSknoXiEe3C>Z&xV)MM1K zs#14N*G#|wxuL9M!uUeHMuq6An)Z+wR0-2V23f{>2|E!BZeL;l&Ub&-8V5oC=e^72 zzOQd~aek1O-+OT48{hxc@4GF(2ILK;T2(RZ8*3&e)NQhG;i}0q)FTs&HR>wMr>O6o zWtzG+yFO}|SZatoe=3*LVQ;yzA~%(aX%U=`kVyt+jAaKXIY0)L1}c(Ps_7NWpuXjj zq$;vTef5seSBLX}rn(8S$E@pB!aRuv9yZfpS*k2`?A6=QEd!S-lB%*+!(svGAFsdL zVynsj`Q2)3a`sR8wn=_^{YHy%UH;ok>=b{Tm(yT}2Pb~h>A!R9TE}+ZyCF}_`fne5 zbvMry{{6;X874ydOCCa@v}}RPnQ#u&3x*<+!EAM^#X?X==k2_FCiwna%`<=Kn)&T~ z+TXT|2*dcMK5n6h=LjPYtmV_2QbjS>XsoVOaY@%o?LDhlTE;X|QFSl?v{qE5vP45= zom4R?ad##&uoU%oz#1(UcUsIs@Z!)zI`0f6Q>VR$Dy6bSsAG*fR@1%2%doP25f*z% zfMv|dXygLcUIa%xuQwXNGQt8eVV(!x+mu!`@LNl(n2N5E9@fQzEMbw6gxDarQP)?} zPQt)YugYIr3`ToVq_h8%-%a+u!?{hEhiF!|xkiIP^-h&s0xitzjGu$PtHO3zwEbZ_ z(r@=h?Y@|OOtcfn?7{eUEOj%u8JqsdD})of@q`V(MAD8A+k?Z~iN|ivZziVg;jiuW z2f~q$288g?ZhXX!C+!5}FktlkMCM*1vz?m0b#XIw+8)Z-$>a8L+8#~W$x(YGwb$z( zitdGbVfK?kIKDeLVh_VqHk+$SvhhPA`;AR)k4)Y2Y>s5Nlan`BHj}w-eRp8=hvtvg z-(24~d1)(ExbJd~MfXxs&^gIH~%2pBdzV z!s)Hd{Dyep=oC(EWzKDg=Z{WdW-D`HL%eucVcUlMbkn5m~B#X zK6BPGQqz8jn_07t8&I(5M+{DT+S}$^w)<_s*-Rsy*3MT#o6`fG#)D4=h+!r8w b5D^^HJHo_{FtsCOc7*YLZ_Vk*bA|r}7}$r~ literal 0 HcmV?d00001 diff --git a/qtile/popups/__pycache__/volume_notification.cpython-313.pyc b/qtile/popups/__pycache__/volume_notification.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..058b48e54e616d52915143e0182def0432717def GIT binary patch literal 879 zcmYjO&2G~`5MC#?6FW)M{5OE0fKcU1BycRM$cal@(Fg;lNR|_?9V?DEtnIYnRE|6V z6>#bi9)U;T*qgNy2ZTV%iAFteW!4E2v#Z%}W@o>hpQ}PaMIb+KpN*U}LO;0iPpWHh zbqe4e(vdD4psqlLZH`k1scxF4yCN045|y@5KYa)3X;@-k&?O1p^hNN?X6Nn~YDZKw3=oagsA@)N|HHC>G=gr#04+Hl#W~xmnb|{H_i%C-w z7$>V^&g2nxol(f7W7i5tEHg7q&vks38LfdlBVIJY>)*a~*5GT0i32af3jy+3WI<^v z6Mb`n=_VMo#8ri>GANcG5|2dG7+{Yav(mr>NGQ~6Oib#yJ`@VBB-b2x#&EGp9Q)Qf zM3esG%aEx#bi+AQ2j+0Rt}Hu*dMWXOr&@-UC=OcT2v6YPpVNTy7P4!vLf69v^oN>3 zYsx3n3JLMXZb(I*FP|`#d8qR8=+NjL^0mv+Q97FuG3C9 z+X-3FUNy|{N$A?{5N1yN)^yIY`x9bC9)3(UpyF){-h#SJ3xexO@KOqOlv7D|}b#ak&;(Z@^wwR7G9Zky4FI uP3~Q7h-ltBw=bIa