From baeecbe46ba252df2aba2ccf0920830a98dcb8b1 Mon Sep 17 00:00:00 2001 From: Daniel Napora Date: Sun, 22 Mar 2026 19:39:45 +0100 Subject: [PATCH] mb-kb update,icons --- bin/mb-kb | 202 ++++++++++-------- icons/hicolor/128x128/apps/mabox-logo-3d.png | Bin 0 -> 9834 bytes .../128x128/apps/mabox-logo-circle.png | Bin 0 -> 3818 bytes .../128x128/apps/mabox-logo-square.png | Bin 0 -> 174 bytes icons/hicolor/16x16/apps/mabox-logo-3d.png | Bin 0 -> 904 bytes .../hicolor/16x16/apps/mabox-logo-circle.png | Bin 0 -> 513 bytes .../hicolor/16x16/apps/mabox-logo-square.png | Bin 0 -> 154 bytes icons/hicolor/22x22/apps/mabox-logo-3d.png | Bin 0 -> 1391 bytes .../hicolor/22x22/apps/mabox-logo-circle.png | Bin 0 -> 714 bytes .../hicolor/22x22/apps/mabox-logo-square.png | Bin 0 -> 228 bytes icons/hicolor/24x24/apps/mabox-logo-3d.png | Bin 0 -> 1422 bytes .../hicolor/24x24/apps/mabox-logo-circle.png | Bin 0 -> 789 bytes .../hicolor/24x24/apps/mabox-logo-square.png | Bin 0 -> 211 bytes icons/hicolor/32x32/apps/mabox-logo-3d.png | Bin 0 -> 2041 bytes .../hicolor/32x32/apps/mabox-logo-circle.png | Bin 0 -> 942 bytes .../hicolor/32x32/apps/mabox-logo-square.png | Bin 0 -> 159 bytes icons/hicolor/48x48/apps/mabox-logo-3d.png | Bin 0 -> 3326 bytes .../hicolor/48x48/apps/mabox-logo-circle.png | Bin 0 -> 1372 bytes .../hicolor/48x48/apps/mabox-logo-square.png | Bin 0 -> 163 bytes icons/hicolor/64x64/apps/mabox-logo-3d.png | Bin 0 -> 4609 bytes .../hicolor/64x64/apps/mabox-logo-circle.png | Bin 0 -> 1799 bytes .../hicolor/64x64/apps/mabox-logo-square.png | Bin 0 -> 165 bytes icons/hicolor/96x96/apps/mabox-logo-3d.png | Bin 0 -> 7157 bytes .../hicolor/96x96/apps/mabox-logo-circle.png | Bin 0 -> 2849 bytes .../hicolor/96x96/apps/mabox-logo-square.png | Bin 0 -> 172 bytes icons/hicolor/scalable/apps/mabox-logo-3d.svg | 4 + .../scalable/apps/mabox-logo-circle.svg | 4 + .../scalable/apps/mabox-logo-square.svg | 4 + 28 files changed, 119 insertions(+), 95 deletions(-) create mode 100644 icons/hicolor/128x128/apps/mabox-logo-3d.png create mode 100644 icons/hicolor/128x128/apps/mabox-logo-circle.png create mode 100644 icons/hicolor/128x128/apps/mabox-logo-square.png create mode 100644 icons/hicolor/16x16/apps/mabox-logo-3d.png create mode 100644 icons/hicolor/16x16/apps/mabox-logo-circle.png create mode 100644 icons/hicolor/16x16/apps/mabox-logo-square.png create mode 100644 icons/hicolor/22x22/apps/mabox-logo-3d.png create mode 100644 icons/hicolor/22x22/apps/mabox-logo-circle.png create mode 100644 icons/hicolor/22x22/apps/mabox-logo-square.png create mode 100644 icons/hicolor/24x24/apps/mabox-logo-3d.png create mode 100644 icons/hicolor/24x24/apps/mabox-logo-circle.png create mode 100644 icons/hicolor/24x24/apps/mabox-logo-square.png create mode 100644 icons/hicolor/32x32/apps/mabox-logo-3d.png create mode 100644 icons/hicolor/32x32/apps/mabox-logo-circle.png create mode 100644 icons/hicolor/32x32/apps/mabox-logo-square.png create mode 100644 icons/hicolor/48x48/apps/mabox-logo-3d.png create mode 100644 icons/hicolor/48x48/apps/mabox-logo-circle.png create mode 100644 icons/hicolor/48x48/apps/mabox-logo-square.png create mode 100644 icons/hicolor/64x64/apps/mabox-logo-3d.png create mode 100644 icons/hicolor/64x64/apps/mabox-logo-circle.png create mode 100644 icons/hicolor/64x64/apps/mabox-logo-square.png create mode 100644 icons/hicolor/96x96/apps/mabox-logo-3d.png create mode 100644 icons/hicolor/96x96/apps/mabox-logo-circle.png create mode 100644 icons/hicolor/96x96/apps/mabox-logo-square.png create mode 100644 icons/hicolor/scalable/apps/mabox-logo-3d.svg create mode 100644 icons/hicolor/scalable/apps/mabox-logo-circle.svg create mode 100644 icons/hicolor/scalable/apps/mabox-logo-square.svg diff --git a/bin/mb-kb b/bin/mb-kb index 0533927..b07d837 100755 --- a/bin/mb-kb +++ b/bin/mb-kb @@ -3,149 +3,161 @@ # This script reads the keybinds configuration file ("$HOME/.config/openbox/rc.xml") # and writes them to a text file ("$HOME/.config/openbox/kbinds.txt"). -# The script is used by mb-kb-pipemenu to pipe the output to the Openbox menu, or to display keybinds in a separate window +# The script is used by mb-kb-pipemenu to pipe the output to the Openbox menu, +# or to display keybinds in a separate window. # # Based on a script by wlourf 07/03/2010 -# +# http://u-scripts.blogspot.com/2010/03/how-to-display-openboxs-shortcuts.html # -# The original script parsed the keyboard and mouse commands from -# rc.xml, and passed them to Conkys to display on screen -# -# April 2015 -# : This script outputs the keyboard keybinds to terminal or, with -# a "--gui" argument will display the output in a text window as well -# -# Written by damo for BunsenLabs Linux, April 2015 -# -# Ported to Manjaro by napcok March 2016 -# -######################################################################## -# -# ****If Openbox xml version changes then the xml root will need -# changing as well (line 58)******** -# -######################################################################## -import sys,os +# Written by damo for BunsenLabs Linux, April 2015 +# Ported to Manjaro by napcok March 2016 +# Fix (multi-action keybinds): prefer Execute over first action — musqz + +import sys +import os import datetime -import subprocess try: from lxml import etree except ImportError: import xml.etree.ElementTree as etree -# path and name of the rc.xml and saved keybinds files rc_fpath = os.environ["HOME"] + "/.config/openbox/rc.xml" kb_fpath = os.environ["HOME"] + "/.config/openbox/kbinds.txt" -arrShortcut=[] -gui=False +arrShortcut = [] +gui = False + def cmdargs(): - """get command arguments""" - if len(sys.argv) > 1: + if len(sys.argv) > 1: if sys.argv[1] == "--gui": - gui=True - return gui + return True else: - msg = "\n\n\tUSAGE: to display keybinds in a text window use 'mb-kb --gui &>/dev/null'\n\n" - msg = msg + "\tRunning the script without args will send output to the terminal\n\n" + msg = "\n\n\tUSAGE: to display keybinds in a text window use 'mb-kb --gui &>/dev/null'\n\n" + msg += "\tRunning the script without args will send output to the terminal\n\n" print(msg) sys.exit() + return False + def keyboard(): - """read keyboard shorcuts""" - # Parse xml - strRoot="{http://openbox.org/3.4/rc}" + strRoot = "{http://openbox.org/3.4/rc}" tree = etree.parse(rc_fpath) root = tree.getroot() - for k in root.findall(strRoot+"keyboard/" + strRoot + "keybind"): + for k in root.findall(strRoot + "keyboard/" + strRoot + "keybind"): key = k.get("key") - action_element = k.find(strRoot+"action") - strTxt="" - strType="o " # flag for pipemenu: Openbox window command - if action_element!=None: - arrShortcut.append((key,"","")) - if action_element.get("name")=="Execute": - name_element=action_element.find(strRoot + "name") - command_element=action_element.find(strRoot + "command") - exec_element=action_element.find(strRoot + "execute") - strType="x " # flag for pipemenu: Run command - if name_element != None: - strTxt=name_element.text - elif command_element != None: - strTxt=command_element.text - elif exec_element != None: - strTxt=exec_element.text - elif action_element.get("name")=="ShowMenu": - menu_element=action_element.find(strRoot + "menu") - if menu_element != None: strTxt=menu_element.text - else: - action_name=action_element.get("name") - if action_name!=None: - strTxt=action_name - arrShortcut[len(arrShortcut)-1]=(strType,key,strTxt) + # Collect ALL actions for this keybind (fixes multi-action entries like + # Unmaximize + Execute where the old k.find() only saw the first one). + actions = k.findall(strRoot + "action") + if not actions: + continue -def output_keybinds(arrShortcut,gui): - """loop through array, and format output then write to file""" - for i in range(0,len(arrShortcut)): - exe=str(arrShortcut[i][0]) - keybinding=str(arrShortcut[i][1]) - execute=str(arrShortcut[i][2]) - if gui: #format output for text window - if len(execute)>80 : - execute=execute[:75]+"....." - line = "{:2}".format(i) + "\t" + "{:<16}".format(keybinding)\ - + "\t" + execute - else: #format text for pipemenu + # Priority: Execute > MoveResizeTo > first action + # This ensures tiling keybinds (Unmaximize + MoveResizeTo) show geometry + # instead of the preceding window-state action. + action_element = next( + (a for a in actions if a.get("name") == "Execute"), + next( + (a for a in actions if a.get("name") == "MoveResizeTo"), + actions[0] + ) + ) + + strTxt = "" + strType = "o " + arrShortcut.append((key, "", "")) + + if action_element.get("name") == "Execute": + name_element = action_element.find(strRoot + "name") + command_element = action_element.find(strRoot + "command") + exec_element = action_element.find(strRoot + "execute") + strType = "x " + if name_element is not None: + strTxt = name_element.text + elif command_element is not None: + strTxt = command_element.text + elif exec_element is not None: + strTxt = exec_element.text + elif action_element.get("name") == "MoveResizeTo": + parts = [] + for tag in ("x", "y", "width", "height"): + el = action_element.find(strRoot + tag) + if el is None: + el = action_element.find(tag) # fallback: no namespace + if el is not None and el.text: + parts.append(tag + ":" + el.text.strip()) + strTxt = "MoveResizeTo " + " ".join(parts) if parts else "MoveResizeTo" + elif action_element.get("name") == "ShowMenu": + menu_element = action_element.find(strRoot + "menu") + if menu_element is not None: + strTxt = menu_element.text + else: + action_name = action_element.get("name") + if action_name is not None: + strTxt = action_name + + arrShortcut[len(arrShortcut) - 1] = (strType, key, strTxt) + + +def output_keybinds(arrShortcut, gui): + for i in range(len(arrShortcut)): + exe = str(arrShortcut[i][0]) + keybinding = str(arrShortcut[i][1]) + execute = str(arrShortcut[i][2]) + if gui: + if len(execute) > 80: + execute = execute[:75] + "....." + line = "{:2}".format(i) + "\t" + "{:<16}".format(keybinding) \ + + "\t" + execute + else: line = exe + "{:<16}".format(keybinding) + "\t" + execute print(line) write_file(line) -def check_rcfile(fpath,mode): - """Check if rc.xml exists, and is accessible""" + +def check_rcfile(fpath, mode): try: - f = open(fpath,mode) - except IOError as e: + open(fpath, mode).close() + except IOError: return False return True + def write_file(line): - """Text file to store keybinds""" - f = open(kb_fpath,'a') - f.write(line + "\n") - f.close() + with open(kb_fpath, 'a') as f: + f.write(line + "\n") + def check_txtfile(kb_fpath): - """Create Text file to store keybinds""" try: - f = open(kb_fpath,'w') - except IOError as e: + open(kb_fpath, 'w').close() + except IOError: return False return True + if __name__ == "__main__": - gui=cmdargs() + gui = cmdargs() check_txtfile(kb_fpath) - if gui: # output formatted keybinds text in text window + + if gui: write_file(str(datetime.date.today()) + "\trc.xml KEYBINDS") write_file("-------------------------------\n") - if check_rcfile(rc_fpath,"r"): + if check_rcfile(rc_fpath, "r"): keyboard() - output_keybinds(arrShortcut,gui) + output_keybinds(arrShortcut, gui) else: - msg = "\nCan't open rc.xml for parsing\n\ - Check the filepath given: " + rc_fpath + "\n" - print(msg) + print("\nCan't open rc.xml for parsing\n\tCheck the filepath: " + rc_fpath + "\n") sys.exit(1) - if gui: # output formatted keybinds text in text window - dlg = "yad --text-info --title='Openbox Keybinds' " - dlg = dlg + "--window-icon=distributor-logo-mabox " - dlg = dlg + "--filename=$HOME/.config/openbox/kbinds.txt " - dlg = dlg + "--width=700 --height=700 --fontname=Monospace " - dlg = dlg + "--button=Close" + if gui: + dlg = "yad --text-info --title='Mabox Openbox Keybinds' " + dlg += "--window-icon=distributor-logo-mabox --image=/usr/share/icons/mabox_trans_64.png " + dlg += "--text '\nKey bindings are confugured in your ~/.config/openbox/rc.xml file. docs\n\t\t\t\tS - Shift key\n\t\t\t\tC - Control key\n\t\t\t\tA - Alt key\n\t\t\t\tW - Super key (usually bound to the Windows key)' " + dlg += "--filename=$HOME/.config/openbox/kbinds.txt " + dlg += "--width=640 --height=560 --fontname=Monospace " + dlg += "--button='Edit rc.xml:geany " + rc_fpath + "' --button='Reload Openbox configuration:openbox --reconfigure' --button=Close" os.system(dlg) - diff --git a/icons/hicolor/128x128/apps/mabox-logo-3d.png b/icons/hicolor/128x128/apps/mabox-logo-3d.png new file mode 100644 index 0000000000000000000000000000000000000000..8221bec5f4672035cf31f12b98790e5a54501cdb GIT binary patch literal 9834 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 QaR2}S07*qoM6N<$f}ehb!~g&Q literal 0 HcmV?d00001 diff --git a/icons/hicolor/128x128/apps/mabox-logo-circle.png b/icons/hicolor/128x128/apps/mabox-logo-circle.png new file mode 100644 index 0000000000000000000000000000000000000000..7fbfb18eba801f77d970d445ff3c217d5d13b21b GIT binary patch literal 3818 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 literal 0 HcmV?d00001 diff --git a/icons/hicolor/128x128/apps/mabox-logo-square.png b/icons/hicolor/128x128/apps/mabox-logo-square.png new file mode 100644 index 0000000000000000000000000000000000000000..319882116dc057f5a9beb44a4d0fe0e32ec0415c GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?O3?zSk_}l@cI14-?iy0W$6G519>fs&RfP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tr7}qQ*Nroytr%T7HxVy ztcN;k{aah55Uw(3FRW(9=1cd6(sNgS>c9Ezg+F>yYXBno-3xWy@y?gJw{;zk`=d_) zqJR3E;ZG*NiugRX(A1RcqHBZ*atpZ%ijE;Xg^>uEO+q-{%w7E{4`1MrV zME=&P8gHc3TGgaozkkcvr1@0u&O@~!y+YcSE$*#l&4KB`nY>+KcOao%&0SabjTKF5 z@=fu~`D2NwD|F^|{?0zYs0+k@>)O&GuPyz#8u5f>Zf)7ln?;(#d-St&LrmpoTL9Ni ze|-3Mapq;0_0RGgk&pru;F?^S+4teZ=PKr@9y_q5tx#W?&aNM}s@Y09?{t8t*)vmjGdR zFbBAGm&XQ-rf~fT07_yzI`&pIi~wjtQ-BQW-W-4g2H|Qn6_OO3LFLn5Yz(Yp@3I&r#qr;jd`o!1<m1cR_Olp`UbD;KKT8dm3y_Ja@WnxdT12o7${o`(|!Ol@F7F8@ zCKk=5*WP-(_w4!x0R64+%nHQu_s!2<+^kph{+t(yEr+qAXP8FD1G)j8!4conE^f_uK)l4XZX)xxGhv~XRP_g zNaL;HMq9#-wni9k4L9BvX1pcB2qXgH0!gE-VL*VqW8I7!>nC1YHRhol}iZD0Sr*ZCLiNA=BGu@&mt4 z-Fca6E|dTBYla@5*flAR`S<0Z24zOmBIYU4cKvduL3(Na$ zBIVPko7D$?4%)jv=-qR>aKFgqj1dz5n&w^z2>d?7WYyZunpO=rPaAc4-IV;ib3x=f efp>1f@AZSyWfq literal 0 HcmV?d00001 diff --git a/icons/hicolor/16x16/apps/mabox-logo-square.png b/icons/hicolor/16x16/apps/mabox-logo-square.png new file mode 100644 index 0000000000000000000000000000000000000000..228810a9fbf32748b4e5b1b080f0186a478aae5a GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;XMsm#F_3-(!i<#~g?oVv$r9Iy zlHmNblJdl&REF~Ma=pyF?Be9af>gcyqV(DCY@~pS*aCb)T#dGd|M>A=V+N-iP(;+z s#W95Adh(C|^A|P>Hb#kjT=@S#qiPOMadUzTFHix4r>mdKI;Vst06?THwg3PC literal 0 HcmV?d00001 diff --git a/icons/hicolor/22x22/apps/mabox-logo-3d.png b/icons/hicolor/22x22/apps/mabox-logo-3d.png new file mode 100644 index 0000000000000000000000000000000000000000..a62851a75ff566c94b5a3ac300769144db7a33c6 GIT binary patch literal 1391 zcmV-#1(5oQP)xVbf5)!EQ<2~p6&i{YT zO)lY_W2Cd7VqNCaXA0*_icCvdem!4aukhaAjIfZT zNQ4j~m_?(Gg2EyiO@x5gx*M)M@HJmL-C1$*=e#{Phrly`Tx>MNr>*<^x%ZvpO^(@d zOlyb*fA771bKC7=i-xkG0uaV2bb@xkBYBgyj(^WxkTUb-Sgud<58fEKTfL|8+v*Ov zYd7^$ttmfw#%sIo9ZcHYaOBUyu-6kyuJ<%~Bt^mNZ{tz3!;m>k4#FTL7<#(2R70283t*2+F|NP$MQxHMLD`h^wnI{6%t(6S zw`@ZO?G3rQq)3FM#91YiChlBF37J|0U2WgoKh)Un@6oKuEYjI@)`(B`3zez&y9wtU z+iUlqJ=1n+kw92$k-ea)FvXd=ujxcbSHPv+n6uV6IdS5IM;CLe|K7dg#-qKmA}b%~ ztTEqlH~0=Um840El=a5wd8J!(*DewOz^1i&0YK&v`>BUz_8(f$^%SN!J3h!>J!=1h z@0-7FI5@aAYpK{C=nj>%mFsfNW8GWEy_0^tth;7PHjR*l6A02Bby^rJig zhGxb&AN5N|W!~y*n{6^8!p_`JQcpDh|PnjZupMPEB*l*R0b(YO?gPfMKS0{{&~w^#P} z4T0UVuQy)QxdDI@3INbjP1}^jNmo>cLPWxd+C+6Z*EX$+64D0%gs7o-jn2~>>>pO_ z3b}gBqR9^c0#(5gu82la#{qy7LMWo(==jVU6XAd!02ov^CczMF@pTP@>jTX_$+|>I zb*%z86pfz6#q1Nt7!-BA3;^Ppo^sB$Y62wykf1Ti|N5JUM{&F7Zo5e^5&&S7a8)t1 zdZwpQl|&?rM3jgEfB-yrw?tr2-32`wn zrJRunA_`&`s&E28;T*7OlWH8sbg#f@`w;lfvXkM14^FKpNOo2(&sdm6)TQX+MHQ@o z6M-@!DKZ}hs{$yYolETVGV+tBUq0Df_U0c8jt#$K0Ek{}dH3p$OY5^&d~~M$f=MKT zDvN_KLW#^H!(hTlj_KLU3sar`U3U-cJ>uM6x^d!43^#u4?4SBs`QEz2E2bnqUzM!0 z>ItFUAfSvg5>_My02rZdV-4w+T(hJ4tNLThk2trNKF)dK4*~$IsyH%a#`b)PJ?`yL101|34Pp7?)sDHa7qO002ovPDHLkV1itjm{kA( literal 0 HcmV?d00001 diff --git a/icons/hicolor/22x22/apps/mabox-logo-circle.png b/icons/hicolor/22x22/apps/mabox-logo-circle.png new file mode 100644 index 0000000000000000000000000000000000000000..2392ae3f353db2aea50a0faa12c5bcdadd6a63c4 GIT binary patch literal 714 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 literal 0 HcmV?d00001 diff --git a/icons/hicolor/24x24/apps/mabox-logo-square.png b/icons/hicolor/24x24/apps/mabox-logo-square.png new file mode 100644 index 0000000000000000000000000000000000000000..f21f4ade19d7a586c9d3e643ee0b23e6846258a3 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;w&H|6fVg?4rBoJndSHBPp6qGD+ zjVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw=TsE9wnC&abnbid=y)IE>S7;O#z z@#BAp>uNus6mvJ@H54ujBFf}nVFfpnKT?GG;=Y$-)hvQa5$+7Xaa+$tDnm{r-UW|ad$s- literal 0 HcmV?d00001 diff --git a/icons/hicolor/32x32/apps/mabox-logo-3d.png b/icons/hicolor/32x32/apps/mabox-logo-3d.png new file mode 100644 index 0000000000000000000000000000000000000000..b474b6c6d5324d7f43d347de9f7d56dbd3b91c90 GIT binary patch literal 2041 zcmVWq(C44^zJB7z_a zSW7F4gIW;;I~Em-f*{yp1r(AH^0>*pH#ax$guF?BkU%1#Nq7cS2Iid9d$~ekb(s2N zubgwU&pzMTdw=`vvubW`Zq-WU)uz~A#t1Vvy(db4e_d1Tiz~JBKPkV$iTPEGFl%F( zvF^mTy@?5$3JM^ zF3usgi4RM+3bWZ*fV29W=XwG|o{6cMN41W2bbUv%>2JJL zLsO4X6`Gozg$6F0o6t=1oM;0t+59#y#Rv@A;TQ_$F#!F2IyeSwK(E`H@$X$fJKO3+ zRe$HFs{uRuN)2`5z~uDA(Aa3;5P80s29U43bSy_+CR)cy?5VOe69C9#u1l`mBuJOP z#og0)$#e(rbSre6ewq5m2Tnj?0`=(bQ19YAK%GxT8;wIY4jSYC5q#&OL zkV+KoD>K$3luLn|dE8~kk;q0#-X1ek(_u>j^YCD9t{MRiZ4jihfwEDPMm*> zAX9;YFa<-?6D5XQ(nxN?AZ7n+hd{BBpO!`gcvq0RqtVVMCc&UvDocPScx(8RP+?SOR%2199Jm zrAH%gY<5HP?A zey5+#AKh{A30U}^se})l7#%Md%PL#*vPN%oKOhpZ6JiM9GxZhGa=JXgAPN9T=7-m8 z_c|AqV!-+4w>tKAKV3A_)-Pq|#3KOiJEqZUYb%k26@~!-#ykUHp)Tgp8>sPmZnCYy z)OdFhfODpZFI7J#bW2CS?BS84LQD zbHZyfQDZHNATJc^sNcM*VfyuDGN8yxa5>2=A}h~+BFMc|^rARDOf>$r&y@t{^apY;bcXLL8=|C65ry4E?k zSVUX=pMS6?jN&A}d|LZeEpTBsXf6%Wo%=PEA=7uRe&CS-YF=S#z&=)e5e5JY67~IU z&=aux2|DK6L^))KORm!R9JT`0<;F;M!W+vrrK^gHe#SzNWpG@CB3upIS>w=Ov{NhKq<&o_Pe>$qXSgjhe z8@C8Eq=eUKW`^W~u@3!AT^RL>#@UAg9^K5Mel;xrr4i@ z?)NY}5qy9|^Y+uRE$OO7Pin7)0emPqMkm>JQj+-Cusvrx`p+j36`b zwxffn>261>ZTE4Q-RJeUuslV%kUyZ*f@>Dv%FoJ%o_j8DLnyCz#J`#>Exh9#^?3nh z5$FL}`?KVq-(u41xd8}=1Z4BOy!3+2{7f=Nc!<~}JeUF5^W0y@3uSd1>vgKNTB-aO X0w>lwX!~KY00000NkvXXu0mjf?0vR-F1)Y}{bX{85 zeR&~Jy#3<5j!W}_jAx%dJp23s=)z|o-vb%Xf$Xi}#vr$afBg3IpE(NzH*Vg#b^G?6=g(ifc=__>r_W!$e*5wB=dWMC|HZ5Q;RnWA ztEY=&h{fsJ$v2%Y2Z*?uFHH?-Jhj9_XKj$Q!wP2S*DYPA6cz*qzH!LSzW(#S{fC3o z)Sk9|ozVWKv^alK?Gn4k<$K!q{XZ~UdUEr^FV$5gacB7WpPBP@6j({d?qdk3jJD%x zTKs7?mxJ2P^TCl1+*fAC&YErCSo5l=RxDy=bjL5Y3GZ!_8UIbmX_#x4vgJIlT=?^fQp5UtC@i-uJSF799Yb)LzvM%QS z#(3$|E^7&g7fET`c)L#>d~WejVA>Y0`;S`IKgbqsvUte-~17S2=qq@~rBWbBR%xK4`AlUH9GC!q4N9%7-J7 zGtRC3KlPMDb+*C%tmf-)Q;hg+*0nyqCAFa@@=u7Ig|=B$;o=|M5q@9Ul`G{J?ApFr zp5^!L>d*y`Rh2iJ77FQ}`FQr=L!UDu|Gr%cOSF0@_2J@|q;ubkzb|uhGXKxG?WAhv Uy4^=E0+RrPr>mdKI;Vst04_)6Z2$lO literal 0 HcmV?d00001 diff --git a/icons/hicolor/32x32/apps/mabox-logo-square.png b/icons/hicolor/32x32/apps/mabox-logo-square.png new file mode 100644 index 0000000000000000000000000000000000000000..5e27924df53836fed3f906f58bd30d84b48229ea GIT binary patch literal 159 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 IM6N<$g1tUhhX4Qo literal 0 HcmV?d00001 diff --git a/icons/hicolor/48x48/apps/mabox-logo-circle.png b/icons/hicolor/48x48/apps/mabox-logo-circle.png new file mode 100644 index 0000000000000000000000000000000000000000..69cdd33265b90aca54b0d7d81d6899be83719c5a GIT binary patch literal 1372 zcmX|A2~bl<7=Ga)3YwORC?a@(ZSjJHgd(7THo;&iYTzY-fPxfIKwv^JAUGlg6cHI} z5r{QjRjXExh8JLv@PJGbpajBI6}f_nRM^1?Zh5Rb=m zJRTpL6cL^n>6pNYzWQdDHE=&V=od)U>-CTx+AQ+*ZU}RGfOu5;yNcMPI)o@f9BV^e zD}!86gj5saC}O+RvIx~IqL4{I5weIyL;*(#RV=cIL8?ZaQ6^EuAXc$RD3c^&lB$@_ zD9afT)SwViCg9Fh48tsgfdTwLG4Ms(r!J{#Q8x@Rz$}2yhIJU#BXXjMDIAuFR5H=1 zv|1&v9+lOMw$_cdfhv!N8qi^xcvSIge@&h0&kJ2Qvz3B#NTo{N;81sEaC0Qg2dH?7tNH>HL)pE7K|ipgr^1vjOzn^IX#yrAaPfJP3zffIlw z9cV~gJOwxi)4k>hK)2dZfLg8o6aG&?*F_WzkSq!UBDmyFLxw9_^r!68dV<%@=hFQH zAl%Yrruff3w_Lr(YORg!MkfN1?B?#VEBt80565F-RL zR8~>>xL(}wUtk~_B~qD8E^ldVZEbH?baZrrP%4#OU0vPX-90@$y}f;XeNUb~ebx`+ z`SYRSVbzRUqnVwZo6~CF&(DAOpwsCV7CwH=rvAMXf{coNDSHBGvZ5=|Y>PdsvYlv! z4pb^NkiW#9axud)i+abWF^3*#zGdqLOCw_(K7Mcd+l1NXuQo+q#*g(6xV;q$Ny4#9 zG`^X?K>RvB{-i78`p%7)+IezCjLCjEU1&`sf(y`9R; zsD9k|*amZME)B*qNd)-dHoF0AX|joWd8Z@2!j${chzm`;=d29dYFa|revepad=a)O z?#2`+S9acBZSJ(=M5%WX*=WdRjd$_c~tHFhndl+d}|&TgMQ#-$<262gjRt3%BI&lf+i=EHWDjJPU@8&y!smNqqjrA7$r&8l&-G12n$1=n`>L>N8Z?jL7fMui63 z?|q1V6=!|neC(5$pwq%Fv$%(m_&WO4kV04MZ@;r0Wh+apCUn-PQ_#-41p9gP2NC6eG1^9%x8f^{#@#DY73{E$o zh@7X3V~E7%zopr E08c|N+5i9m literal 0 HcmV?d00001 diff --git a/icons/hicolor/64x64/apps/mabox-logo-3d.png b/icons/hicolor/64x64/apps/mabox-logo-3d.png new file mode 100644 index 0000000000000000000000000000000000000000..c1a1a25a5cd6ef59245a81503aab86320669dd74 GIT binary patch literal 4609 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 BsOta# literal 0 HcmV?d00001 diff --git a/icons/hicolor/64x64/apps/mabox-logo-square.png b/icons/hicolor/64x64/apps/mabox-logo-square.png new file mode 100644 index 0000000000000000000000000000000000000000..9efe8dfa82a84824d0bd7fd4823d527b99675e96 GIT binary patch literal 165 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 literal 0 HcmV?d00001 diff --git a/icons/hicolor/96x96/apps/mabox-logo-circle.png b/icons/hicolor/96x96/apps/mabox-logo-circle.png new file mode 100644 index 0000000000000000000000000000000000000000..afd1400e22886ee2781a94dc9530ca3aa526b889 GIT binary patch literal 2849 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 literal 0 HcmV?d00001 diff --git a/icons/hicolor/scalable/apps/mabox-logo-3d.svg b/icons/hicolor/scalable/apps/mabox-logo-3d.svg new file mode 100644 index 0000000..109a860 --- /dev/null +++ b/icons/hicolor/scalable/apps/mabox-logo-3d.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/hicolor/scalable/apps/mabox-logo-circle.svg b/icons/hicolor/scalable/apps/mabox-logo-circle.svg new file mode 100644 index 0000000..33b18df --- /dev/null +++ b/icons/hicolor/scalable/apps/mabox-logo-circle.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/hicolor/scalable/apps/mabox-logo-square.svg b/icons/hicolor/scalable/apps/mabox-logo-square.svg new file mode 100644 index 0000000..1040652 --- /dev/null +++ b/icons/hicolor/scalable/apps/mabox-logo-square.svg @@ -0,0 +1,4 @@ + + + +