From da374b92c29455dabe0db7c8f1207b7008a5e809 Mon Sep 17 00:00:00 2001 From: The-Repo-Club Date: Fri, 1 Sep 2023 18:06:11 +0100 Subject: [PATCH] Update Qtile --- dconf/.config/dconf/user | Bin 8622 -> 8622 bytes qtile/.config/qtile/LICENSE | 674 ++++++++++++++++++ qtile/.config/qtile/art/Arch_Wallpaper-MM.png | Bin 48814 -> 0 bytes qtile/.config/qtile/art/Archlinux-icon.svg | Bin 25661 -> 0 bytes qtile/.config/qtile/art/base.png | Bin 348137 -> 0 bytes qtile/.config/qtile/cfg.json | 14 + qtile/.config/qtile/colors.py | 38 - qtile/.config/qtile/config.py | 372 +--------- qtile/.config/qtile/core/__init__.py | 22 + qtile/.config/qtile/core/bar/__init__.py | 5 + qtile/.config/qtile/core/bar/base.py | 75 ++ qtile/.config/qtile/core/bar/shapes.py | 242 +++++++ qtile/.config/qtile/core/groups.py | 134 ++++ qtile/.config/qtile/core/hooks.py | 45 ++ qtile/.config/qtile/core/keys.py | 149 ++++ qtile/.config/qtile/core/layouts.py | 89 +++ qtile/.config/qtile/core/mouse.py | 29 + qtile/.config/qtile/core/screens.py | 17 + qtile/.config/qtile/ext/multiColorTag.py | 96 --- qtile/.config/qtile/extras/__init__.py | 24 + qtile/.config/qtile/extras/clock.py | 26 + qtile/.config/qtile/extras/drawer.py | 53 ++ qtile/.config/qtile/extras/groupbox.py | 191 +++++ qtile/.config/qtile/extras/misc.py | 7 + qtile/.config/qtile/extras/textbox.py | 94 +++ qtile/.config/qtile/groups.py | 128 ---- qtile/.config/qtile/keys.py | 164 ----- qtile/.config/qtile/scripts/qtile-cheat | 150 ---- .../.config/qtile/scripts/xcompmgr-toggle.sh | 0 qtile/.config/qtile/scripts/xcompmgr.sh | 0 qtile/.config/qtile/utils/__init__.py | 0 qtile/.config/qtile/utils/config.py | 44 ++ qtile/.config/qtile/utils/match.py | 18 + qtile/.config/qtile/utils/palette.py | 46 ++ qtile/.config/qtile/variables.py | 25 - qtile/.config/qtile/widgets.py | 234 ------ 36 files changed, 2007 insertions(+), 1198 deletions(-) create mode 100644 qtile/.config/qtile/LICENSE delete mode 100644 qtile/.config/qtile/art/Arch_Wallpaper-MM.png delete mode 100644 qtile/.config/qtile/art/Archlinux-icon.svg delete mode 100644 qtile/.config/qtile/art/base.png create mode 100644 qtile/.config/qtile/cfg.json delete mode 100644 qtile/.config/qtile/colors.py create mode 100644 qtile/.config/qtile/core/__init__.py create mode 100644 qtile/.config/qtile/core/bar/__init__.py create mode 100644 qtile/.config/qtile/core/bar/base.py create mode 100644 qtile/.config/qtile/core/bar/shapes.py create mode 100644 qtile/.config/qtile/core/groups.py create mode 100644 qtile/.config/qtile/core/hooks.py create mode 100644 qtile/.config/qtile/core/keys.py create mode 100644 qtile/.config/qtile/core/layouts.py create mode 100644 qtile/.config/qtile/core/mouse.py create mode 100644 qtile/.config/qtile/core/screens.py delete mode 100644 qtile/.config/qtile/ext/multiColorTag.py create mode 100644 qtile/.config/qtile/extras/__init__.py create mode 100644 qtile/.config/qtile/extras/clock.py create mode 100644 qtile/.config/qtile/extras/drawer.py create mode 100644 qtile/.config/qtile/extras/groupbox.py create mode 100644 qtile/.config/qtile/extras/misc.py create mode 100644 qtile/.config/qtile/extras/textbox.py delete mode 100644 qtile/.config/qtile/groups.py delete mode 100644 qtile/.config/qtile/keys.py delete mode 100755 qtile/.config/qtile/scripts/qtile-cheat mode change 100755 => 100644 qtile/.config/qtile/scripts/xcompmgr-toggle.sh mode change 100755 => 100644 qtile/.config/qtile/scripts/xcompmgr.sh create mode 100644 qtile/.config/qtile/utils/__init__.py create mode 100644 qtile/.config/qtile/utils/config.py create mode 100644 qtile/.config/qtile/utils/match.py create mode 100644 qtile/.config/qtile/utils/palette.py delete mode 100644 qtile/.config/qtile/variables.py delete mode 100644 qtile/.config/qtile/widgets.py diff --git a/dconf/.config/dconf/user b/dconf/.config/dconf/user index d0559a685a289d8d5fbcc594d2bb8f55b38ccdd5..e644d720f10232333a23a19f59ccd737c9b13d49 100644 GIT binary patch delta 14 VcmZ4Iyv})pjX0y>W?S(>E&wQp1eyQ< delta 14 VcmZ4Iyv})pjX0ysW?S(>E&wPA1cd+q diff --git a/qtile/.config/qtile/LICENSE b/qtile/.config/qtile/LICENSE new file mode 100644 index 000000000..f288702d2 --- /dev/null +++ b/qtile/.config/qtile/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/qtile/.config/qtile/art/Arch_Wallpaper-MM.png b/qtile/.config/qtile/art/Arch_Wallpaper-MM.png deleted file mode 100644 index 19a3002f5592e3bd49a2112de349aa02c8c18fdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48814 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
  • NX@CPAew!FN?k!$UUZ_Tl)g3kvv! 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 diff --git a/qtile/.config/qtile/art/Archlinux-icon.svg b/qtile/.config/qtile/art/Archlinux-icon.svg deleted file mode 100644 index e01378af3872f295c58da5c463bdadf2068abbef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25661 zcmYhj1yoeu*DyS^w1Ct|2?7Gr-5@0;($X=~4bm_}C?P40lyvvdskC%=iF8XdFnpKa ze?9N|h&5|*&)sKtoqY&@|4soP2aE#(f$$aI%4&c>C~J?uPcVVM_)oPb0w0*>$_lce zhsW<9ZH4h55FJQSR$9v|{b1QUoyt8`@?`X^yyQsOmHA`bQ@V7fZYrv;U+G_k(ybVN zHFW*VfSnVxPrv`9Xn(IpnRu#*tpcY}&q&wEy^ZXyI1KzEo}wQmgm>U&>PMdV)b^4+ z1Oj3imzlX&v3ImrAt7<>f1}_0ue_wNFdn*fBcZ*D8us|rzgjkJS13n~MwF-^M-3t( zEriI;?jOJ}c8fOXa{h6lkW5pSpA(~0q__GUb{9cj`dJWs%RBn$0QdSTeE{4sk|u#r>Z9lJu*nlWM#E5 zAD45V1>!rQa(Vu(D-FbU*`IkLL!ZO*xF@#mKI42PNqxj=Qu^#^{zacGDG5hm zRW0i4i_+L=$cerL0VK)~&w1Z1f~eL7Ic!?Se2Q>rtSAMCyqyh{^C1j5{~r1Os$6R& zqOzt5{8m&3yKz}Vb6IvZpA)3ZH+ktXsu*uBCmg!TRB*8WDA^=7B`& z){m@+^%y414ufR{Q(mpXVrr)bYIWT+biy0MUWox*th2n(SH`X2v`m)Op`Cjl6wXfO zq)1=l0zBfk^yzJVI>s9@-#0B2;TmaOchbK5(45V1z83b1?{R^=4fdx~?TQ1N9i7Rl z0{EYTu^{@Ku}6$!yN+OcUij$-zuU1FsV|zvEtkTk?aJSyGW_rPQ$|I?Vv zAEBX1rRA?UU+W^9i^@8~is&Dyl?x{~u^2o=drqHXe#)XKTNehf7<1^u>EG}GiQ1(N zJWKhjK$IWDJRBMRtGz6nG-+YKdH^P(!Hf3a2onT+78gP3!?Vc{qG?ytrq9_kM`ijt z2N=yFsEMg;1OH<>_o6;zkE~1&^4Xo>f5PuRNN^_#P&A|Fyn6E*WX(T)Kyo?kukc|T zuqc2Raw-WNh(D$FEDBvN7b%Au8-7Z}>g;9!+%Yq@nGAGxrzeO;V{PZ91l|~!X;*92 zsGMy6rG4#D1!O-`k#EtJPy$>hO0Dy8NCVLpbys7Fv6_OctEUj6?PJr% z;cmq0E&vbc{}c=>6aDGYowwIzIE+;NRnXt9r#T##-10K#1TZ%_Ss7Ll>hwyS=+qiK z{p9mbEP9+r!$7wbJDIWry{`Bx+{)378jxZ}<@rajzO_7Vn~5IwxbxUTWA(%~#ZaU3 z#oXdI(2r$Tr_%GA@FK2vGDO<*-%Ru+g*SI}L2#X0!`faw3i9VIprq3EqhTSptfsB* z^2F%Cu-0n89%>TGE2T)|IAc2q%g}ApQM2M?pS=JCZ#$t+*I2AyIG7xOLT5=qoBq(* z>oWcIOPKtl73EN}38tf%I@XO?wSZY-@>BH(S-3F4#XQE94I?=jLs zn!hx>B$5jTgs)WaupdGIIxfBR##NO`qwnk3N>j_y?QssXrU0l;3|luuqtiJ&V{({1 z+kMM`7r!qKPsH zQ8D2}lax9?Wwm<&MZ)+k-J{#i`jKu!YFm#K7lg;C%YH`&P^hH}u#i;1Z8}~-+Sx3D zyKw+$$r z4&7{aZ)Q`5%Rk9tmxzexRL?5Vmvyj2y4GrdqS0^}coHP3w<-1=;-FQ^B@+iErp_MF48dz7Ar6R3b$p>HI1~ zXk1Aj-5egkS+4MkG%PUsE?P_H6cWu}SLX#)PC*yC%Ck61La_@lC;~&K)M;u8hl&R9 z`+dU?k!wWygR0t3LW_0*P52^fx6!+lXRseG)XxVmtv+#xu@|rXH~y5L9Dw~)Menp5 z-P#`;6oz-tX;9Aer(G+cG#lk*T`l}q_EUc9$2Hwri=?QLgYQ~zh+Wtf=Qs{PlVj0I zo`#oaRxw3y-pZ;zYO$ey#Eehz6S}U4WOhNKS$%%0DxB!Ug^eYh-49{ku>ty1MRXj! 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Ξ0Sq75!~%2u0C7ToX*&{fjLk`CwP{M-N5TZy56 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 z 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 #J>$PKfW9+Q@2v{^31w$?Ux$8S7H6E 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 diff --git a/qtile/.config/qtile/cfg.json b/qtile/.config/qtile/cfg.json new file mode 100644 index 000000000..748158975 --- /dev/null +++ b/qtile/.config/qtile/cfg.json @@ -0,0 +1,14 @@ +{ + "bar": "shapes", + "bar2": "shapes", + "browser": "firefox", + "term": "alacritty", + "term2": "kitty", + "editor": "code", + "files": "nemo", + "menu": "menu", + "power": "powermenu_run", + "passwords": "passmenu", + "youtube": "youtube_subs", + "wallpaper": "~/.config/feh/backgrounds/Arch_Wallpaper-MM.png" +} \ No newline at end of file diff --git a/qtile/.config/qtile/colors.py b/qtile/.config/qtile/colors.py deleted file mode 100644 index 3bac6052e..000000000 --- a/qtile/.config/qtile/colors.py +++ /dev/null @@ -1,38 +0,0 @@ -colorScheme = [ - "283036", # 0 - "ff5959", # 1 - "59ff59", # 2 - "ffff59", # 3 - "9059ff", # 4 - "ff59f9", # 5 - "59fff9", # 6 - "e5e9f0", # 7 - "43515e", # 8 - "ffa6a6", # 9 - "a6ffa6", # 10 - "ffffa6", # 11 - "c5a6ff", # 12 - "ffa6fc", # 13 - "a6fffc", # 14 - "e5e9f0", # 15 - "e5e9f0", # foregroundColor - "283036", # backgroundColor - "434c5e", # backgroundColor -] - -widgetColors = [ - "ff5959", # 1 - "59ff59", # 2 - "ffff59", # 3 - "9059ff", # 4 - "ff59f9", # 5 - "59fff9", # 6 - "e5e9f0", # 7 - "43515e", # 8 - "ffa6a6", # 9 - "a6ffa6", # 10 -] - -foregroundColor = colorScheme[16] -backgroundColor = colorScheme[17] -currentColor = colorScheme[18] diff --git a/qtile/.config/qtile/config.py b/qtile/.config/qtile/config.py index 572a29665..a91f90bc1 100644 --- a/qtile/.config/qtile/config.py +++ b/qtile/.config/qtile/config.py @@ -1,317 +1,14 @@ -#!/usr/bin/env python - -# Copyright 2022 The-Repo-Club - -# 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, Variables.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. - -import locale -import subprocess - -from widgets import Widgets -from groups import Groups -from keys import Keys -from variables import Commands, Variables -from colors import colorScheme, currentColor - -locale.setlocale(locale.LC_ALL, "") - -from libqtile import qtile, bar, layout, hook -from libqtile.config import Key, Click, Drag, Screen, Match, ScratchPad, DropDown - -from libqtile.lazy import lazy - -from typing import Callable - -################### -## Color Schemes ## -################### - -from colors import foregroundColor, backgroundColor - -########### -## Utils ## -########### - - -def go_to_group(name: str) -> Callable: - def _inner(qtile: qtile) -> None: - if len(qtile.screens) == 1: - qtile.groups_map[name].cmd_toscreen() - return - - if name in "12345": - qtile.focus_screen(0) - qtile.groups_map[name].cmd_toscreen() - else: - qtile.focus_screen(1) - qtile.groups_map[name].cmd_toscreen() - - return _inner - - -############ -## Groups ## -############ - -groups = Groups.groups - -# Define scratchpads -groups.append( - ScratchPad( - "Hyper_L", - [ - DropDown( - "term", - "kitty --name=scratch", - width=0.6, - height=0.6, - x=0.2, - y=0.1, - opacity=1, - ), - DropDown( - "clifm", - "kitty --name=clifm -e clifm", - width=0.6, - height=0.6, - x=0.2, - y=0.1, - opacity=0.8, - ), - DropDown( - "btop", - "kitty --name=btop -e btop", - width=0.6, - height=0.6, - x=0.2, - y=0.1, - opacity=0.8, - ), - DropDown( - "volume", - "pavucontrol", - width=0.6, - height=0.6, - x=0.2, - y=0.1, - opacity=0.8, - ), - ], - ) +from core import ( # noqa: F401 + floating_layout, + groups, + hooks, + keys, + layouts, + mouse, + screens, + widget_defaults, ) -################## -## Key Bindings ## -################## - -keys = Keys.keys - -for i in groups: - keys.extend( - [ - Key([Variables.MOD], i.name, lazy.function(go_to_group(i.name))), - Key([Variables.MOD, "shift"], i.name, lazy.window.togroup(i.name)), - ] - ) - - -#################### -## Layouts Config ## -#################### - -# Layout Theme -layout_theme = { - "border_width": 2, - "margin": 5, - "border_focus": colorScheme[10], - "border_normal": currentColor, -} - -layouts = [ - layout.Tile( - **layout_theme, - add_after_last=True, - ), - layout.Columns( - **layout_theme, - ), - layout.Max( - **layout_theme, - ), - # Try more layouts by unleashing below layouts. - layout.Stack(**layout_theme, num_stacks=2), - # layout.Bsp(**layout_theme), - layout.MonadThreeCol( - **layout_theme, - ratio=0.4, - new_client_position="after_current", - ), - layout.Matrix( - **layout_theme, - ), - layout.MonadTall( - **layout_theme, - ), - layout.MonadWide( - **layout_theme, - ), - layout.RatioTile( - **layout_theme, - ), - # layout.TreeTab(**layout_theme,), - # layout.VerticVariables.ALTile(**layout_theme,), - layout.Zoomy( - **layout_theme, - ), -] - -floating_layout = layout.Floating( - **layout_theme, - float_rules=[ - # Run the utility of `xprop` to see the wm class and name of an X client. - *layout.Floating.default_float_rules, - Match(wm_class="confirmreset"), # gitk - Match(wm_class="makebranch"), # gitk - Match(wm_class="maketag"), # gitk - Match(wm_class="ssh-askpass"), # ssh-askpass - Match(title="branchdialog"), # gitk - Match(title="pinentry"), # GPG key password entry - ], -) - -################### -## Screen Config ## -################### - -widget_defaults = dict( - font="Hack Nerd Font", - foreground=foregroundColor, - background=backgroundColor, - fontsize=14, - padding=2, -) -extension_defaults = widget_defaults.copy() - -screens = [ - Screen( - top=bar.Bar( - [ - Widgets.launcher, - Widgets.groupBox1, - Widgets.currentLayout, - Widgets.power, - Widgets.windowName, - Widgets.volume, - Widgets.backlight, - Widgets.net, - Widgets.date, - Widgets.time, - ], - 28, - background=backgroundColor, - margin=5, - # border_width=[2, 2, 2, 2], # Draw top and bottom borders - # border_color=["#a6ffa6", "#a6ffa6", "#a6ffa6", - # "#a6ffa6"] # Borders are green - ), - bottom=bar.Bar( - [ - Widgets.weather, - Widgets.updates, - Widgets.space, - Widgets.tray, - Widgets.sep, - Widgets.xcompmgr, - Widgets.github, - Widgets.chords, - ], - 28, - background=backgroundColor, - margin=5, - # border_width=[2, 2, 2, 2], # Draw top and bottom borders - # border_color=["#a6ffa6", "#a6ffa6", "#a6ffa6", - # "#a6ffa6"] # Borders are green - ), - ), - Screen( - top=bar.Bar( - [ - Widgets.launcher, - Widgets.groupBox2, - Widgets.currentLayout, - Widgets.power, - Widgets.windowName, - Widgets.volume, - Widgets.backlight, - Widgets.net, - Widgets.date, - Widgets.time, - ], - 28, - background=backgroundColor, - margin=5, - # border_width=[2, 2, 2, 2], # Draw top and bottom borders - # border_color=["#a6ffa6", "#a6ffa6", "#a6ffa6", - # "#a6ffa6"] # Borders are green - ), - bottom=bar.Bar( - [ - Widgets.weather, - Widgets.updates, - Widgets.space, - Widgets.xcompmgr, - Widgets.github, - Widgets.chords, - ], - 28, - background=backgroundColor, - margin=5, - # border_width=[2, 2, 2, 2], # Draw top and bottom borders - # border_color=["#a6ffa6", "#a6ffa6", "#a6ffa6", - # "#a6ffa6"] # Borders are green - ), - ), -] - -################### -## Floating Drag ## -################### -mouse = [ - Drag( - [Variables.MOD], - "Button1", - lazy.window.set_position_floating(), - start=lazy.window.get_position(), - ), - Drag( - [Variables.MOD], - "Button3", - lazy.window.set_size_floating(), - start=lazy.window.get_size(), - ), - Click([Variables.MOD], "Button2", lazy.window.bring_to_front()), -] - -################### -## Other Configs ## -################### - follow_mouse_focus = True bring_front_click = False cursor_warp = False @@ -335,54 +32,3 @@ wl_input_rules = None # We choose LG3D to maximize irony: it is a 3D non-reparenting WM written in # java that happens to be on java's whitelist. wmname = "Qtile" - - -@hook.subscribe.screens_reconfigured -async def _(): - if len(qtile.screens) > 1: - Widgets.groupBox1.visible_groups = ["1", "2", "3", "4", "5"] - Widgets.groupBox2.visible_groups = ["6", "7", "8", "9", "0"] - else: - Widgets.groupBox1.visible_groups = [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "0", - ] - - -@hook.subscribe.startup_once -def start_once(): - if len(qtile.screens) > 1: - Widgets.groupBox1.visible_groups = ["1", "2", "3", "4", "5"] - Widgets.groupBox2.visible_groups = ["6", "7", "8", "9", "0"] - else: - Widgets.groupBox1.visible_groups = [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "0", - ] - - for configure in Commands.configure: - subprocess.Popen([configure], shell=True) - - for command in Commands.autostart: - subprocess.Popen([command], shell=True) - - -@hook.subscribe.client_managed -def auto_focus(window): - window.group.cmd_toscreen() diff --git a/qtile/.config/qtile/core/__init__.py b/qtile/.config/qtile/core/__init__.py new file mode 100644 index 000000000..6266a5a04 --- /dev/null +++ b/qtile/.config/qtile/core/__init__.py @@ -0,0 +1,22 @@ +from core import hooks +from core.bar.base import defaults +from core.groups import groups +from core.keys import keys +from core.layouts import floating_layout, layouts +from core.mouse import mouse +from core.screens import screens + +widget_defaults = defaults.copy() +extension_defaults = defaults.copy() + +__all__ = [ + "extension_defaults", + "floating_layout", + "groups", + "hooks", + "keys", + "layouts", + "mouse", + "screens", + "widget_defaults", +] diff --git a/qtile/.config/qtile/core/bar/__init__.py b/qtile/.config/qtile/core/bar/__init__.py new file mode 100644 index 000000000..3d186c31a --- /dev/null +++ b/qtile/.config/qtile/core/bar/__init__.py @@ -0,0 +1,5 @@ +from core.bar.base import Bar + +__all__ = [ + "Bar", +] diff --git a/qtile/.config/qtile/core/bar/base.py b/qtile/.config/qtile/core/bar/base.py new file mode 100644 index 000000000..ea929a500 --- /dev/null +++ b/qtile/.config/qtile/core/bar/base.py @@ -0,0 +1,75 @@ +from importlib import import_module +from os import listdir +from os.path import isfile, join + +from libqtile import bar + +from extras import PowerLineDecoration, RectDecoration +from utils.config import cfg + +defaults = { + "font": "Hack Nerd Font", + "fontsize": 10, + "padding": None, +} + + +class Bar: + def __init__(self, theme: str) -> None: + self.theme = theme + + @property + def themes(self) -> set[str]: + path = join(cfg.path(), "core", "bar") + excluded_files = {"__init__.py", "base.py"} + return { + file.removesuffix(".py") + for file in listdir(path) + if isfile(join(path, file)) and file not in excluded_files + } + + @property + def config(self) -> dict | None: + if self.theme not in self.themes: + return None + module = import_module(f"core.bar.{self.theme}") + return {"widgets": module.widgets(), **module.bar} + + def create(self) -> bar.BarType | None: + if not self.config: + return None + return bar.Bar(**self.config) + + +def base(bg: str | None, fg: str) -> dict: + return { + "background": bg, + "foreground": fg, + } + + +def icon_font(size=15) -> dict: + font = "Hack Nerd Font" + return {"font": font, "fontsize": size} + + +def powerline(path: str | list[tuple], size=9) -> dict: + return { "decorations": [ + PowerLineDecoration( + path=path, + size=size, + ) + ]} # fmt: skip + + +def rectangle(side: str = "") -> dict: + return { "decorations": [ + RectDecoration( + filled = True, + radius = { + "left": [8, 0, 0, 8], + "right": [0, 8, 8, 0] + }.get(side, 8), + use_widget_background = True, + ) + ]} # fmt: skip diff --git a/qtile/.config/qtile/core/bar/shapes.py b/qtile/.config/qtile/core/bar/shapes.py new file mode 100644 index 000000000..24548aa3b --- /dev/null +++ b/qtile/.config/qtile/core/bar/shapes.py @@ -0,0 +1,242 @@ +from libqtile.bar import CALCULATED +from libqtile.lazy import lazy + +from core.bar.base import base, icon_font, powerline, rectangle +from extras import Clock, GroupBox, TextBox, modify, widget +from utils.config import cfg +from utils.palette import palette + +bar = { + "background": palette.backgroundColor, + "border_color": palette.backgroundColor, + "border_width": 2, + "margin": 5, + "opacity": 1, + "size": 28, +} + + +def sep(fg, offset=0, padding=8) -> TextBox: + return TextBox( + **base(None, fg), + **icon_font(), + offset=offset, + padding=padding, + text="󰇙", + ) + + +def menu(bg, fg) -> TextBox: + return modify( + TextBox, + **base(bg, fg), + **icon_font(), + **rectangle(), + mouse_callbacks={"Button1": lazy.spawn(cfg.menu)}, + offset=4, + padding=7, + text="󰍜", + ) + + +def groups(bg) -> GroupBox: + return GroupBox( + **icon_font(), + background=bg, + borderwidth=2, + colors=palette.widgetColors, + highlight_color=palette.currentColor, + highlight_method="line", + inactive=palette.foregroundColor, + invert=True, + margin_y=4, + margin_x=4, + padding_y=6, + padding_x=6, + rainbow=True, + hide_unused=True, + use_mouse_wheel=True, + ) + + +def volume(bg, fg) -> list: + return [ + modify( + TextBox, + **base(bg, fg), + **icon_font(), + **rectangle("left"), + text="", + x=4, + ), + widget.Volume( + **base(bg, fg), + **powerline("arrow_right"), + check_mute_command="pamixer --get-mute", + check_mute_string="true", + get_volume_command="pamixer --get-volume-human", + mute_command="pamixer --toggle-mute", + update_interval=0.1, + volume_down_command="pamixer --decrease 5", + volume_up_command="pamixer --increase 5", + ), + ] + + +def updates(bg, fg) -> list: + return [ + TextBox( + **base(bg, fg), + **icon_font(), + offset=-1, + text="", + x=-5, + ), + widget.CheckUpdates( + **base(bg, fg), + **rectangle("right"), + colour_have_updates=fg, + colour_no_updates=fg, + display_format="{updates} updates ", + distro="Arch_checkupdates", + initial_text="No updates ", + no_update_string="No updates ", + padding=0, + update_interval=3600, + ), + ] + + +def power(bg, fg) -> TextBox: + return modify( + TextBox, + **base(bg, fg), + **icon_font(), + **rectangle(), + mouse_callbacks={"Button1": lazy.spawn(cfg.power)}, + offset=4, + padding=7, + text="", + ) + + +def window_name(bg, fg) -> object: + return widget.WindowName( + **base(bg, fg), + format="{name}", + max_chars=60, + width=CALCULATED, + ) + + +def cpu(bg, fg) -> list: + return [ + TextBox( + **base(bg, fg), + **icon_font(), + **rectangle("left"), + offset=3, + text="󰍛", + x=5, + ), + widget.CPU( + **base(bg, fg), + **powerline("arrow_right"), + format="{load_percent:.0f}%", + ), + ] + + +def ram(bg, fg) -> list: + return [ + TextBox( + **base(bg, fg), + **icon_font(), + offset=-2, + padding=5, + text="󰘚", + x=-2, + ), + widget.Memory( + **base(bg, fg), + **powerline("arrow_right"), + format="{MemUsed: .0f}{mm}/{SwapUsed: .0f}{ms} ", + padding=-1, + ), + ] + + +def disk(bg, fg) -> list: + return [ + TextBox( + **base(bg, fg), + **icon_font(), + offset=-1, + text="", + x=-5, + ), + widget.DF( + **base(bg, fg), + **rectangle("right"), + format="{f} GB ", + padding=0, + partition="/", + visible_on_warn=False, + warn_color=fg, + ), + ] + + +def clock(bg, fg) -> list: + return [ + modify( + TextBox, + **base(bg, fg), + **icon_font(), + **rectangle("left"), + offset=2, + text="", + x=4, + ), + modify( + Clock, + **base(bg, fg), + **rectangle("right"), + format="%A - %I:%M %p ", + long_format="%B %-d, %Y ", + padding=6, + ), + ] + + +def tray(bg, fg) -> list: + return widget.Systray( + **base(bg, fg), + fmt="{}", + padding=5, + ) + + +def widgets(): + return [ + widget.Spacer(length=2), + menu(palette.colorScheme[2], palette.currentColor), + sep(palette.currentColor, offset=-8), + groups(None), + sep(palette.currentColor, offset=4, padding=4), + *volume(palette.colorScheme[3], palette.currentColor), + *updates(palette.colorScheme[12], palette.currentColor), + sep(palette.currentColor, offset=4, padding=4), + power(palette.colorScheme[1], palette.currentColor), + widget.Spacer(), + window_name(None, palette.foregroundColor), + widget.Spacer(), + *cpu(palette.colorScheme[5], palette.currentColor), + *ram(palette.colorScheme[6], palette.currentColor), + *disk(palette.colorScheme[9], palette.currentColor), + sep(palette.currentColor), + tray(None, palette.currentColor), + sep(palette.currentColor), + *clock(palette.colorScheme[10], palette.currentColor), + widget.Spacer(length=2), + ] diff --git a/qtile/.config/qtile/core/groups.py b/qtile/.config/qtile/core/groups.py new file mode 100644 index 000000000..04a5e83e1 --- /dev/null +++ b/qtile/.config/qtile/core/groups.py @@ -0,0 +1,134 @@ +import re +from libqtile.config import Group, Key, Match, ScratchPad, DropDown +from libqtile.lazy import lazy + +from core.keys import keys, mod +from utils.match import wm_class + +groups: list[Group] = [] + +for key, label, layout, matches in [ + ( + "1", + "一", + "monadthreecol", + Match(wm_class=re.compile("^Alacritty.*|^Kitty.*", re.IGNORECASE)), + ), + ( + "2", + "二", + "max", + Match(wm_class=re.compile("^Code.*|^Jetbrains.*", re.IGNORECASE)), + ), + ( + "3", + "三", + None, + Match(wm_class=re.compile("^Nemo.*", re.IGNORECASE)), + ), + ( + "4", + "四", + "max", + Match(wm_class=re.compile("^Aseprite.*|^Krita.*", re.IGNORECASE)), + ), + ( + "5", + "五", + "max", + Match(wm_class=re.compile("^CmusImage.*", re.IGNORECASE)), + ), + ( + "6", + "六", + "max", + Match(wm_class=re.compile("^Firefox.*|^Brave.*", re.IGNORECASE)), + ), + ( + "7", + "七", + "max", + Match(wm_class=re.compile("^Mail.*|^Thunderbird.*", re.IGNORECASE)), + ), + ( + "8", + "八", + "max", + Match(wm_class=re.compile("^Steam.*|^Minecraft.*|^0ad.*", re.IGNORECASE)), + ), + ( + "9", + "九", + "max", + Match(wm_class=re.compile("^Discord.*", re.IGNORECASE)), + ), + ( + "0", + "零", + "max", + Match(wm_class=re.compile("^Software.*|^Virt.*|^Btop.*", re.IGNORECASE)), + ), +]: + groups.append( + Group( + name=key, + position=key, + matches=matches, + label=label, + layout=layout, + persist=True, + exclusive=False, + ) + ) + + keys.extend([ + # mod1 + letter of group = switch to group + Key([mod], key, lazy.group[key].toscreen(toggle=True)), + + # mod1 + shift + letter of group = move focused window to group + Key([mod, "shift"], key, lazy.window.togroup(key)), + ]) # fmt: skip + + groups.append( + ScratchPad( + "Hyper_L", + [ + DropDown( + "term", + "kitty --name=scratch", + width=0.6, + height=0.6, + x=0.2, + y=0.1, + opacity=1, + ), + DropDown( + "clifm", + "kitty --name=clifm -e clifm", + width=0.6, + height=0.6, + x=0.2, + y=0.1, + opacity=0.8, + ), + DropDown( + "btop", + "kitty --name=btop -e btop", + width=0.6, + height=0.6, + x=0.2, + y=0.1, + opacity=0.8, + ), + DropDown( + "volume", + "pavucontrol", + width=0.6, + height=0.6, + x=0.2, + y=0.1, + opacity=0.8, + ), + ], + ) + ) diff --git a/qtile/.config/qtile/core/hooks.py b/qtile/.config/qtile/core/hooks.py new file mode 100644 index 000000000..db69423aa --- /dev/null +++ b/qtile/.config/qtile/core/hooks.py @@ -0,0 +1,45 @@ +import asyncio +import subprocess + +from libqtile import hook + +from core.screens import screens + +bars = [screen.top for screen in screens] +margins = [sum(bar.margin) if bar else -1 for bar in bars] # type: ignore +configure = [ + "autostart", + "youtube_subs -d", + "autorandr --load qtile", + "setxkbmap -option caps:escape", +] + + +@hook.subscribe.startup +def startup(): + for bar, margin in zip(bars, margins): + if not margin: + bar.window.window.set_property( + name="WM_NAME", + value="QTILE_BAR", + type="STRING", + format=8, + ) + + +@hook.subscribe.startup_once +def start_once(): + for command in configure: + subprocess.Popen([command], shell=True) + + +@hook.subscribe.client_managed +def auto_focus(window): + window.group.cmd_toscreen() + + +@hook.subscribe.client_new +async def client_new(client): + await asyncio.sleep(0.5) + if client.name == "Spotify": + client.togroup("e") diff --git a/qtile/.config/qtile/core/keys.py b/qtile/.config/qtile/core/keys.py new file mode 100644 index 000000000..e6b3a4cdc --- /dev/null +++ b/qtile/.config/qtile/core/keys.py @@ -0,0 +1,149 @@ +from os import environ + +from libqtile.config import Key, KeyChord +from libqtile.lazy import lazy +from libqtile.utils import guess_terminal + +from extras import float_to_front +from utils.config import cfg + +if int(environ.get("QTILE_XEPHYR", 0)) > 0: + mod, alt = "mod1", "control" + restart = lazy.restart() +else: + mod, alt = "mod4", "mod1" + restart = lazy.reload_config() + +if not cfg.term: + cfg.term = guess_terminal() + +keys = [Key(*key) for key in [ # type: ignore + # switch between windows + ([mod], "h", lazy.layout.left()), + ([mod], "l", lazy.layout.right()), + ([mod], "j", lazy.layout.down()), + ([mod], "k", lazy.layout.up()), + + # move windows between columns + ([mod, "shift"], "h", lazy.layout.shuffle_left()), + ([mod, "shift"], "l", lazy.layout.shuffle_right()), + ([mod, "shift"], "j", lazy.layout.shuffle_down()), + ([mod, "shift"], "k", lazy.layout.shuffle_up()), + + # increase/decrease window size + ([mod], "i", lazy.layout.grow()), + ([mod], "m", lazy.layout.shrink()), + + # window management + ([mod, "shift"], "space", lazy.layout.flip()), + ([mod], "o", lazy.layout.maximize()), + ([mod], "n", lazy.layout.normalize()), + ([mod], "q", lazy.window.kill()), + ([mod, "shift"], "space", lazy.window.toggle_fullscreen()), + + # floating window management + ([mod], "space", lazy.window.toggle_floating()), + ([mod], "c", lazy.window.center()), + ([mod], "f", lazy.function(float_to_front)), + + # toggle between layouts + ([mod], "Tab", lazy.next_layout()), + + # qtile stuff + ([mod, "control"], "b", lazy.hide_show_bar()), + ([mod, "control"], "s", lazy.shutdown()), + ([mod, "shift"], "r", restart), + + # terminal + ([mod], "Return", lazy.spawn(cfg.term)), + ([mod, "shift"], "Return", lazy.spawn(cfg.files)), + + # app launcher + ([mod], "r", lazy.spawn("rofi -show window")), + ([mod], "m", lazy.spawn(cfg.menu)), + ([mod], "p", lazy.spawn(cfg.passwords)), + ([mod], "y", lazy.spawn(cfg.youtube)), + + # web browser + ([mod], "b", lazy.spawn(cfg.browser)), + + # code editor + ([mod], "c", lazy.spawn(cfg.editor)), + + # backlight + ([mod], "XF86AudioLowerVolume", lazy.spawn("brightnessctl set 5%-")), + ([mod], "XF86AudioRaiseVolume", lazy.spawn("brightnessctl set +5%")), + + # volume + ([], "XF86AudioMute", lazy.spawn("pamixer --toggle-mute")), + ([], "XF86AudioLowerVolume", lazy.spawn("pamixer --decrease 5")), + ([], "XF86AudioRaiseVolume", lazy.spawn("pamixer --increase 5")), + + # player + ([], "XF86AudioPlay", lazy.spawn("playerctl play-pause")), + ([], "XF86AudioPrev", lazy.spawn("playerctl previous")), + ([], "XF86AudioNext", lazy.spawn("playerctl next")), +]] # fmt: skip + +keys.extend( + [ + # Grow windows. If current window is on the edge of screen and direction + # will be to screen edge - window would shrink. + KeyChord( + [mod], + "r", + [ + Key([], "h", lazy.layout.grow_left(), desc="Grow window to the left"), + Key( + [], + "l", + lazy.layout.grow_right(), + desc="Grow window to the right", + ), + Key([], "j", lazy.layout.grow_down(), desc="Grow window down"), + Key([], "k", lazy.layout.grow_up(), desc="Grow window up"), + ], + mode=True, + name="Resize Windows", + ), + KeyChord( + [mod, "control"], + "g", + [ + Key([], "s", lazy.spawn("prime-run steam"), desc="Spawn steam"), + Key( + [], + "m", + lazy.spawn("prime-run minecraft"), + desc="Spawn minecraft", + ), + ], + mode=False, + name="Launch Game", + ), + KeyChord( + [mod], + "Print", + [ + Key([], "w", lazy.spawn("win-shot -w"), desc="Screen Shot Window"), + Key([], "s", lazy.spawn("win-shot -s"), desc="Screen Shot Selected"), + Key([], "f", lazy.spawn("win-shot -f"), desc="Screen Shot Full"), + ], + mode=False, + name="Take a Screenshot", + ), + ] +) + +keys.extend( + [ + Key( + ["control"], + "Return", + lazy.group["Hyper_L"].dropdown_toggle("term"), + ), + Key([alt], "c", lazy.group["Hyper_L"].dropdown_toggle("clifm")), + Key([alt], "b", lazy.group["Hyper_L"].dropdown_toggle("btop")), + Key([alt], "v", lazy.group["Hyper_L"].dropdown_toggle("volume")), + ] +) diff --git a/qtile/.config/qtile/core/layouts.py b/qtile/.config/qtile/core/layouts.py new file mode 100644 index 000000000..72d001bb2 --- /dev/null +++ b/qtile/.config/qtile/core/layouts.py @@ -0,0 +1,89 @@ +from libqtile import layout + +from utils.match import title, wm_class +from utils.palette import palette + +layout_theme = { + "border_focus": palette.colorScheme[10], + "border_normal": palette.currentColor, + "border_width": 2, + "margin": 10, + "single_border_width": 0, + "single_margin": 10, +} + +layouts = [ + layout.Tile( + **layout_theme, + add_after_last=True, + ), + layout.Columns( + **layout_theme, + ), + layout.Max( + **layout_theme, + ), + # Try more layouts by unleashing below layouts. + layout.Stack( + **layout_theme, + num_stacks=2, + ), + # layout.Bsp(**layout_theme), + layout.MonadThreeCol( + **layout_theme, + ratio=0.4, + new_client_position="after_current", + ), + layout.Matrix( + **layout_theme, + ), + layout.MonadTall( + **layout_theme, + change_ratio=0.02, + min_ratio=0.30, + max_ratio=0.70, + ), + layout.MonadWide( + **layout_theme, + ), + layout.RatioTile( + **layout_theme, + ), + # layout.TreeTab(**layout_theme,), + # layout.VerticVariables.ALTile(**layout_theme,), + layout.Zoomy( + **layout_theme, + ), +] + +floating_layout = layout.Floating( + border_focus=palette.colorScheme[4], + border_normal=palette.currentColor, + border_width=0, + fullscreen_border_width=0, + float_rules=[ + *layout.Floating.default_float_rules, + *wm_class( + "confirmreset", + "Display", + "floating", + "gnome-screenshot", + "gpicview", + "lxappearance", + "makebranch", + "maketag", + "pavucontrol", + "psterm", + "ssh-askpass", + "steam", + "thunar", + "Xephyr", + "xfce4-about", + ), + *title( + "branchdialog", + "minecraft-launcher", + "pinentry", + ), + ], +) diff --git a/qtile/.config/qtile/core/mouse.py b/qtile/.config/qtile/core/mouse.py new file mode 100644 index 000000000..f16ec9c99 --- /dev/null +++ b/qtile/.config/qtile/core/mouse.py @@ -0,0 +1,29 @@ +from libqtile.config import Click, Drag +from libqtile.lazy import lazy + +from core.keys import mod + +mouse = [ + # left click + Drag( + [mod], + "Button1", + lazy.window.set_position_floating(), + start=lazy.window.get_position(), + ), + + # right click + Drag( + [mod], + "Button3", + lazy.window.set_size_floating(), + start=lazy.window.get_size(), + ), + + # scroll wheel + Click( + [mod], + "Button2", + lazy.window.bring_to_front(), + ), +] # fmt: skip diff --git a/qtile/.config/qtile/core/screens.py b/qtile/.config/qtile/core/screens.py new file mode 100644 index 000000000..8b3803b9a --- /dev/null +++ b/qtile/.config/qtile/core/screens.py @@ -0,0 +1,17 @@ +from libqtile.config import Screen + +from core.bar import Bar +from utils.config import cfg + +screens = [ + Screen( + wallpaper=cfg.wallpaper, + wallpaper_mode="fill", + top=Bar(cfg.bar).create(), + ), + Screen( + wallpaper=cfg.wallpaper, + wallpaper_mode="fill", + top=Bar(cfg.bar2).create(), + ), +] diff --git a/qtile/.config/qtile/ext/multiColorTag.py b/qtile/.config/qtile/ext/multiColorTag.py deleted file mode 100644 index 5fa5e19af..000000000 --- a/qtile/.config/qtile/ext/multiColorTag.py +++ /dev/null @@ -1,96 +0,0 @@ -# Copyright (c) 2023 The-Repo-Club -# -# 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. - -from libqtile import widget -from libqtile.confreader import ConfigError - - -class MultiColorTag(widget.GroupBox): - def __init__(self, **config): - super().__init__(**config) - self.tag_colors = config.get("tag_colors", []) - self.this_current_screen_border = config.get("this_current_screen_border", []) - - if not isinstance(self.tag_colors, list): - raise ConfigError("MultiColorTag: tag_colors must be a list") - if not isinstance(self.this_current_screen_border, list): - raise ConfigError( - "MultiColorTag: this_current_screen_border must be a list" - ) - - def draw(self): - self.drawer.clear(self.background or self.bar.background) - - offset = self.margin_x - num_tag_colors = len(self.tag_colors) - num_this_current_screen_border = len(self.this_current_screen_border) - - for i, g in enumerate(self.groups): - effective_tag_colors_index = i % num_tag_colors - effective_this_current_screen_border_index = ( - i % num_this_current_screen_border - ) - - bw = self.box_width([g]) - - if self.group_has_urgent(g): - text_color = self.urgent_text - elif g.windows: - text_color = self.active - else: - text_color = self.inactive - - if effective_tag_colors_index < len(self.tag_colors): - text_color = self.tag_colors[effective_tag_colors_index] - - if g.screen: - if self.block_highlight_text_color: - text_color = self.block_highlight_text_color - if self.bar.screen.group.name == g.name: - if self.qtile.current_screen == self.bar.screen: - border = self.this_current_screen_border[ - effective_this_current_screen_border_index - ] - else: - border = self.this_screen_border - else: - if self.qtile.current_screen == g.screen: - border = self.other_current_screen_border - else: - border = self.other_screen_border - elif self.group_has_urgent(g): - border = self.urgent_border - else: - border = None - - self.drawbox( - offset, - g.label, - border, - text_color, - highlight_color=self.highlight_color, - width=bw, - rounded=self.rounded, - block=False, - line=True, - highlighted=False, - ) - offset += bw + self.spacing - self.drawer.draw(offsetx=self.offset, offsety=self.offsety, width=self.width) diff --git a/qtile/.config/qtile/extras/__init__.py b/qtile/.config/qtile/extras/__init__.py new file mode 100644 index 000000000..79aeaec27 --- /dev/null +++ b/qtile/.config/qtile/extras/__init__.py @@ -0,0 +1,24 @@ +from qtile_extras import widget # type: ignore +from qtile_extras.widget import modify # type: ignore +from qtile_extras.widget.decorations import ( # type: ignore + BorderDecoration, + PowerLineDecoration, + RectDecoration, +) + +from extras.clock import Clock +from extras.groupbox import GroupBox +from extras.misc import float_to_front +from extras.textbox import TextBox + +__all__ = [ + "BorderDecoration", + "Clock", + "float_to_front", + "GroupBox", + "modify", + "PowerLineDecoration", + "RectDecoration", + "TextBox", + "widget", +] diff --git a/qtile/.config/qtile/extras/clock.py b/qtile/.config/qtile/extras/clock.py new file mode 100644 index 000000000..3bb183cda --- /dev/null +++ b/qtile/.config/qtile/extras/clock.py @@ -0,0 +1,26 @@ +from libqtile.widget import clock + + +class Clock(clock.Clock): + defaults = [ + ( + "long_format", + "%A %d %B %Y | %H:%M", + "Format to show when widget is clicked.", + ), + ] + + def __init__(self, **config): + super().__init__(**config) + self.add_defaults(Clock.defaults) + self.short_format = self.format + self.toggled = False + self.add_callbacks({"Button1": self.toggle}) + + def toggle(self): + if self.toggled: + self.format = self.short_format + else: + self.format = self.long_format + self.toggled = not self.toggled + self.update(self.poll()) diff --git a/qtile/.config/qtile/extras/drawer.py b/qtile/.config/qtile/extras/drawer.py new file mode 100644 index 000000000..a81e85b9a --- /dev/null +++ b/qtile/.config/qtile/extras/drawer.py @@ -0,0 +1,53 @@ +from libqtile.backend.base import drawer + + +def framed(self, border_width, border_color, pad_x, pad_y, highlight_color=None): + return TextFrame( + self, border_width, border_color, pad_x, pad_y, highlight_color=highlight_color + ) + + +class TextFrame(drawer.TextFrame): + def __init__( + self, layout, border_width, border_color, pad_x, pad_y, highlight_color=None + ): + super().__init__( + layout, border_width, border_color, pad_x, pad_y, highlight_color + ) + + def draw( + self, x, y, rounded=True, fill=False, line=False, highlight=False, invert=False + ): + self.drawer.set_source_rgb(self.border_color) + opts = [ + x, + y, + self.layout.width + self.pad_left + self.pad_right, + self.layout.height + self.pad_top + self.pad_bottom, + self.border_width, + ] + if line: + if highlight: + self.drawer.set_source_rgb(self.highlight_color) + self.drawer.fillrect(*opts) + self.drawer.set_source_rgb(self.border_color) + + opts[1] = 0 if invert else self.height - self.border_width + opts[3] = self.border_width + + self.drawer.fillrect(*opts) + elif fill: + if rounded: + self.drawer.rounded_fillrect(*opts) + else: + self.drawer.fillrect(*opts) + else: + if rounded: + self.drawer.rounded_rectangle(*opts) + else: + self.drawer.rectangle(*opts) + self.drawer.ctx.stroke() + self.layout.draw(x + self.pad_left, y + self.pad_top) + + def draw_line(self, x, y, highlighted, inverted): + self.draw(x, y, line=True, highlight=highlighted, invert=inverted) diff --git a/qtile/.config/qtile/extras/groupbox.py b/qtile/.config/qtile/extras/groupbox.py new file mode 100644 index 000000000..73c954eb0 --- /dev/null +++ b/qtile/.config/qtile/extras/groupbox.py @@ -0,0 +1,191 @@ +from libqtile.widget import base, groupbox + +from extras.drawer import framed + + +class GroupBox(groupbox.GroupBox): + defaults = [ + ( + "invert", + False, + "Invert line position when 'line' highlight method isn't highlighted.", + ), + ( + "rainbow", + False, + "If set to True, 'colors' will be used instead of '*_screen_border'.", + ), + ( + "colors", + False, + "Receive a list of strings." + "Allows each label to have its own independent/unique color when selected, overriding the 'active' parameter.", + ), + ( + "icons", + { + "active": "", + "empty": "○", + "occupied": "◉", + }, + "Will be used in the 'icon' highlight method.", + ), + ] + + def __init__(self, **config): + super().__init__(**config) + self.add_defaults(GroupBox.defaults) + + def _configure(self, qtile, bar): + super()._configure(qtile, bar) + self.layout.framed = framed.__get__(self.layout) + + def drawbox( + self, + offset, + text, + bordercolor, + textcolor, + highlight_color=None, + width=None, + rounded=False, + block=False, + line=False, + highlighted=False, + inverted=False, + ): + self.layout.text = self.fmt.format(text) + self.layout.font_family = self.font + self.layout.font_size = self.fontsize + self.layout.colour = textcolor + if width is not None: + self.layout.width = width + if line: + pad_y = [ + (self.bar.height - self.layout.height - self.borderwidth) / 2, + (self.bar.height - self.layout.height + self.borderwidth) / 2, + ] + if highlighted: + inverted = False + else: + pad_y = self.padding_y + + if bordercolor is None: + # border colour is set to None when we don't want to draw a border at all + # Rather than dealing with alpha blending issues, we just set border width + # to 0. + border_width = 0 + framecolor = self.background or self.bar.background + else: + border_width = self.borderwidth + framecolor = bordercolor + + framed = self.layout.framed(border_width, framecolor, 0, pad_y, highlight_color) + y = self.margin_y + if self.center_aligned: + for t in base.MarginMixin.defaults: + if t[0] == "margin": + y += (self.bar.height - framed.height) / 2 - t[1] + break + if block and bordercolor is not None: + framed.draw_fill(offset, y, rounded) + elif line: + framed.draw_line(offset, y, highlighted, inverted) + else: + framed.draw(offset, y, rounded) + + def draw(self): + self.drawer.clear(self.background or self.bar.background) + + def color(index: int) -> str: + try: + return self.colors[index] + except IndexError: + return "FFFFFF" + + offset = self.margin_x + for i, g in enumerate(self.groups): + is_block = self.highlight_method == "block" + is_line = self.highlight_method == "line" + is_icon = self.highlight_method == "icon" + to_highlight = False + + bw = self.box_width([g]) + + if self.group_has_urgent(g) and self.urgent_alert_method == "text": + text_color = self.urgent_text + elif g.windows: + text_color = color(i) if self.colors else self.active + icon = self.icons["occupied"] + else: + text_color = self.inactive + icon = self.icons["empty"] + + if g.screen: + if self.highlight_method == "text": + border = None + text_color = self.this_current_screen_border + elif is_icon: + icon = self.icons["active"] + border = None + text_color = ( + color(i) if self.colors else self.this_current_screen_border + ) + else: + if self.block_highlight_text_color: + text_color = self.block_highlight_text_color + + if self.bar.screen.group.name == g.name: + if self.qtile.current_screen == self.bar.screen: + if self.rainbow and self.colors: + border = color(i) if g.windows else self.inactive + else: + border = self.this_current_screen_border + to_highlight = True + else: + if self.rainbow and self.colors: + border = color(i) if g.windows else self.inactive + else: + border = self.this_screen_border + to_highlight = True + + else: + if self.qtile.current_screen == g.screen: + if self.rainbow and self.colors: + border = color(i) if g.windows else self.inactive + else: + border = self.other_current_screen_border + else: + if self.rainbow and self.colors: + border = color(i) if g.windows else self.inactive + else: + border = self.other_screen_border + + elif self.group_has_urgent(g) and self.urgent_alert_method in ( + "border", + "block", + "line", + ): + border = self.urgent_border + if self.urgent_alert_method == "block": + is_block = True + elif self.urgent_alert_method == "line": + is_line = True + else: + border = None + + self.drawbox( + offset, + icon if is_icon else g.label, + border, + text_color, + highlight_color=self.highlight_color, + width=bw, + rounded=self.rounded, + block=is_block, + line=is_line, + highlighted=to_highlight, + inverted=self.invert, + ) + offset += bw + self.spacing + self.drawer.draw(offsetx=self.offset, offsety=self.offsety, width=self.width) diff --git a/qtile/.config/qtile/extras/misc.py b/qtile/.config/qtile/extras/misc.py new file mode 100644 index 000000000..5b708a42a --- /dev/null +++ b/qtile/.config/qtile/extras/misc.py @@ -0,0 +1,7 @@ +from libqtile.core.manager import Qtile + + +def float_to_front(qtile: Qtile) -> None: + for window in qtile.current_group.windows: + if window.floating: + window.bring_to_front() diff --git a/qtile/.config/qtile/extras/textbox.py b/qtile/.config/qtile/extras/textbox.py new file mode 100644 index 000000000..c26b449a1 --- /dev/null +++ b/qtile/.config/qtile/extras/textbox.py @@ -0,0 +1,94 @@ +import math + +from libqtile import bar +from libqtile.widget import textbox + + +class TextBox(textbox.TextBox): + def __init__( + self, + offset=0, + text=" ", + width=bar.CALCULATED, + x=0, + y=0, + **config, + ): + super().__init__(text, width, **config) + self.add_offset = offset + self.add_x = x + self.add_y = y + + def calculate_length(self): + if self.text: + if self.bar.horizontal: + return ( + min(self.layout.width, self.bar.width) + + self.actual_padding * 2 + + self.add_offset + ) + else: + return ( + min(self.layout.width, self.bar.height) + + self.actual_padding * 2 + + self.add_offset + ) + else: + return 0 + + def draw(self): + if not self.can_draw(): + return + self.drawer.clear(self.background or self.bar.background) + + # size = self.bar.height if self.bar.horizontal else self.bar.width + self.drawer.ctx.save() + + if not self.bar.horizontal: + # Left bar reads bottom to top + if self.bar.screen.left is self.bar: + self.drawer.ctx.rotate(-90 * math.pi / 180.0) + self.drawer.ctx.translate(-self.length, 0) + + # Right bar is top to bottom + else: + self.drawer.ctx.translate(self.bar.width, 0) + self.drawer.ctx.rotate(90 * math.pi / 180.0) + + # If we're scrolling, we clip the context to the scroll width less the padding + # Move the text layout position (and we only see the clipped portion) + if self._should_scroll: + self.drawer.ctx.rectangle( + self.actual_padding, + 0, + self._scroll_width - 2 * self.actual_padding, + self.bar.size, + ) + self.drawer.ctx.clip() + + size = self.bar.height if self.bar.horizontal else self.bar.width + + self.layout.draw( + (self.actual_padding or 0) - self._scroll_offset + self.add_x, + int(size / 2.0 - self.layout.height / 2.0) + 1 + self.add_y, + ) + self.drawer.ctx.restore() + + self.drawer.draw( + offsetx=self.offsetx, + offsety=self.offsety, + width=self.width, + height=self.height, + ) + + # We only want to scroll if: + # - User has asked us to scroll and the scroll width is smaller than the layout (should_scroll=True) + # - We are still scrolling (is_scrolling=True) + # - We haven't already queued the next scroll (scroll_queued=False) + if self._should_scroll and self._is_scrolling and not self._scroll_queued: + self._scroll_queued = True + if self._scroll_offset == 0: + interval = self.scroll_delay + else: + interval = self.scroll_interval + self._scroll_timer = self.timeout_add(interval, self.do_scroll) diff --git a/qtile/.config/qtile/groups.py b/qtile/.config/qtile/groups.py deleted file mode 100644 index b54b154c9..000000000 --- a/qtile/.config/qtile/groups.py +++ /dev/null @@ -1,128 +0,0 @@ -import re -from libqtile.config import Group, Match - - -class Groups(object): - groups = [ - # first group that hold the terminals - Group( - label="一", - init=True, - persist=True, - exclusive=False, - matches=[ - Match(wm_class=re.compile("^Alacritty.*|^Kitty.*", re.IGNORECASE)) - ], - layout="monadthreecol", - position=1, - screen_affinity=1, - name="1", - ), - Group( - label="二", - init=True, - persist=True, - exclusive=False, - matches=[Match(wm_class=re.compile("^Code.*|^Jetbrains.*", re.IGNORECASE))], - position=2, - screen_affinity=1, - name="2", - ), - Group( - label="三", - init=True, - persist=True, - exclusive=False, - matches=[Match(wm_class=re.compile("^Nemo.*", re.IGNORECASE))], - position=3, - screen_affinity=1, - name="3", - ), - Group( - label="四", - init=True, - persist=True, - exclusive=False, - matches=[Match(wm_class=re.compile("^Aseprite.*|^Krita.*", re.IGNORECASE))], - position=4, - screen_affinity=1, - name="4", - ), - Group( - label="五", - init=True, - persist=True, - exclusive=False, - matches=[Match(wm_class=re.compile("^CmusImage.*", re.IGNORECASE))], - position=5, - screen_affinity=1, - name="5", - ), - Group( - label="六", - init=True, - persist=True, - exclusive=False, - matches=[ - Match( - wm_class=re.compile("^Firefox.*|^Brave.*", re.IGNORECASE), - role=["browser"], - ) - ], - position=6, - screen_affinity=2, - name="6", - ), - Group( - label="七", - init=True, - persist=True, - exclusive=False, - matches=[ - Match(wm_class=re.compile("^Mail.*|^Thunderbird.*", re.IGNORECASE)) - ], - position=7, - screen_affinity=2, - name="7", - ), - Group( - label="八", - init=True, - persist=True, - exclusive=False, - matches=[ - Match( - wm_class=re.compile("^Steam.*|^Minecraft.*|^0ad.*", re.IGNORECASE) - ) - ], - position=8, - screen_affinity=2, - name="8", - ), - Group( - label="九", - init=True, - persist=True, - exclusive=False, - matches=[Match(wm_class=re.compile("^Discord.*", re.IGNORECASE))], - position=9, - screen_affinity=2, - name="9", - ), - Group( - label="零", - init=True, - persist=True, - exclusive=False, - matches=[ - Match( - wm_class=re.compile( - "^Software Management.*|^Virt.*|^Btop.*", re.IGNORECASE - ) - ) - ], - position=10, - screen_affinity=2, - name="0", - ), - ] diff --git a/qtile/.config/qtile/keys.py b/qtile/.config/qtile/keys.py deleted file mode 100644 index 2d667cde7..000000000 --- a/qtile/.config/qtile/keys.py +++ /dev/null @@ -1,164 +0,0 @@ -from variables import Commands, Variables - -from libqtile.lazy import lazy - -from libqtile.config import Key, KeyChord - - -class Keys(object): - keys = [ - # qtile commands - Key( - [Variables.MOD, Variables.SHIFT], - "r", - lazy.reload_config(), - desc="Reload the config", - ), - Key([Variables.MOD, Variables.CTRL], "r", lazy.restart(), desc="Restart qtile"), - # Switch between windows - Key([Variables.MOD], "h", lazy.layout.left(), desc="Move focus to left"), - Key([Variables.MOD], "l", lazy.layout.right(), desc="Move focus to right"), - Key([Variables.MOD], "j", lazy.layout.down(), desc="Move focus down"), - Key([Variables.MOD], "k", lazy.layout.up(), desc="Move focus up"), - # reset all windows - Key( - [Variables.MOD], "n", lazy.layout.normalize(), desc="Reset all window sizes" - ), - # Toggle between different layouts as defined below - Key([Variables.MOD], "Tab", lazy.next_layout(), desc="Toggle between layouts"), - Key( - [Variables.MOD], "t", lazy.window.toggle_floating(), desc="Toggle floating" - ), - Key([Variables.MOD], "q", lazy.window.kill(), desc="Kill focused window"), - # Custom keybinds - Key( - [Variables.MOD], - "Return", - lazy.spawn(Commands.terminal), - desc="Launch terminal", - ), - Key([Variables.MOD], "m", lazy.spawn(Commands.menu), desc="Launch menu"), - Key( - [Variables.MOD], - "p", - lazy.spawn(Commands.passmenu), - desc="Launch password menu", - ), - Key( - [Variables.MOD, Variables.CTRL], - "f", - lazy.spawn(Commands.browser), - desc="Launch browser", - ), - Key( - [Variables.MOD, Variables.CTRL], - "c", - lazy.spawn(Commands.editor), - desc="Launch editor", - ), - Key( - [Variables.MOD, Variables.SHIFT], - "e", - lazy.spawn(Commands.powermenu), - desc="Launch power menu", - ), - Key( - [Variables.MOD, Variables.SHIFT], - "Return", - lazy.spawn(Commands.files), - desc="Launch files", - ), - Key([Variables.MOD], "b", lazy.spawn(Commands.btop), desc="Launch btop"), - # Audio Settings - Key([], "XF86AudioMute", lazy.spawn("amixer set Master toggle")), - Key( - [], - "XF86AudioLowerVolume", - lazy.spawn("amixer set Master '5%-' unmute"), - ), - Key( - [], - "XF86AudioRaiseVolume", - lazy.spawn("amixer set Master '5%+' unmute"), - ), - # https://github.com/acrisci/playerctl/ - Key([], "XF86AudioPlay", lazy.spawn("playerctl play-pause")), - Key([], "XF86AudioNext", lazy.spawn("playerctl next")), - Key([], "XF86AudioPrev", lazy.spawn("playerctl previous")), - Key([], "XF86AudioStop", lazy.spawn("playerctl stop")), - # xBacklight - Key([], "XF86MonBrightnessUp", lazy.spawn("brightnessctl set 5%+")), - Key([], "XF86MonBrightnessDown", lazy.spawn("brightnessctl set 5%-")), - ] - - ################ - ## Key Chords ## - ################ - - keys.extend( - [ - # Grow windows. If current window is on the edge of screen and direction - # will be to screen edge - window would shrink. - KeyChord( - [Variables.MOD], - "r", - [ - Key( - [], "h", lazy.layout.grow_left(), desc="Grow window to the left" - ), - Key( - [], - "l", - lazy.layout.grow_right(), - desc="Grow window to the right", - ), - Key([], "j", lazy.layout.grow_down(), desc="Grow window down"), - Key([], "k", lazy.layout.grow_up(), desc="Grow window up"), - ], - mode=True, - name="Resize Windows", - ), - KeyChord( - [Variables.MOD, Variables.CTRL], - "g", - [ - Key([], "s", lazy.spawn("prime-run steam"), desc="Spawn steam"), - Key( - [], - "m", - lazy.spawn("prime-run minecraft"), - desc="Spawn minecraft", - ), - ], - mode=False, - name="Launch Game", - ), - KeyChord( - [Variables.MOD], - "Print", - [ - Key([], "w", lazy.spawn("win-shot -w"), desc="Screen Shot Window"), - Key( - [], "s", lazy.spawn("win-shot -s"), desc="Screen Shot Selected" - ), - Key([], "f", lazy.spawn("win-shot -f"), desc="Screen Shot Full"), - ], - mode=False, - name="Take a Screenshot", - ), - ] - ) - - # Scratchpad keybindings - keys.extend( - [ - Key( - [Variables.CTRL], - "Return", - lazy.group["Hyper_L"].dropdown_toggle("term"), - ), - Key([Variables.ALT], "c", lazy.group["Hyper_L"].dropdown_toggle("clifm")), - Key([Variables.ALT], "b", lazy.group["Hyper_L"].dropdown_toggle("btop")), - Key([Variables.ALT], "v", lazy.group["Hyper_L"].dropdown_toggle("volume")), - ] - ) diff --git a/qtile/.config/qtile/scripts/qtile-cheat b/qtile/.config/qtile/scripts/qtile-cheat deleted file mode 100755 index 316ce27f1..000000000 --- a/qtile/.config/qtile/scripts/qtile-cheat +++ /dev/null @@ -1,150 +0,0 @@ -#!/usr/bin/env python3 - -import json -from os.path import expanduser - -import gi - -gi.require_version('Gtk', '3.0') -gi.require_version('Gdk', '3.0') -from gi.repository import Gdk, Gio, GLib, Gtk - -configFile = expanduser("~/.config/qtile/keybinds.json") -with open(f'{configFile}', mode='r') as inputfile: - data = json.load(inputfile) - - -def mode_label(mode): - 'Create a GTK label for mode' '' - label = Gtk.Label() - label.set_text(str(mode)) - return label - - -class WMCheatWindow(Gtk.ApplicationWindow): - - def __init__(self, **kwargs): - super().__init__(**kwargs) - self._tab_lookup = dict() - self.set_default_size(-1, 740) - self.set_border_width(3) - - accel_group = Gtk.AccelGroup() - accel_group.connect(Gdk.keyval_from_name('Left'), Gdk.ModifierType.SUPER_MASK, 0, self.prev_mode) - accel_group.connect(Gdk.keyval_from_name('Right'), Gdk.ModifierType.SUPER_MASK, 0, self.next_mode) - accel_group.connect(Gdk.keyval_from_name('Escape'), 0, 0, self._quit) - self.add_accel_group(accel_group) - - self.set_type_hint(Gdk.WindowTypeHint.DIALOG) - - self.notebook = Gtk.Notebook(scrollable=True) - for (category, array) in data.items(): - self.category = Gtk.Box() - self.category.set_border_width(10) - - store = Gtk.ListStore(str, str, str, str) - - for description in array: - keybind = array[description]['keybind'] - command = array[description]['command'] - store.append([category, str(description), str(keybind), str(command)]) - - tree = Gtk.TreeView(model=store, headers_visible=True, enable_search=False, search_column=1) - tree.get_selection().set_mode(Gtk.SelectionMode.BROWSE) - tree.set_cursor(Gtk.TreePath(0), None, False) - - description_column = Gtk.TreeViewColumn("Description", Gtk.CellRendererText(), text=1) - description_column.set_min_width(300) - description_column.set_max_width(500) - tree.append_column(description_column) - - keybind_column = Gtk.TreeViewColumn("Keybind", Gtk.CellRendererText(), text=2) - keybind_column.set_min_width(300) - keybind_column.set_max_width(500) - tree.append_column(keybind_column) - - # command_column = Gtk.TreeViewColumn("Command", - # Gtk.CellRendererText(), - # text=3) - # command_column.set_min_width(300) - # command_column.set_max_width(500) - # tree.append_column(command_column) - - scrolled = Gtk.ScrolledWindow() - scrolled.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) - scrolled.add(tree) - - self._tab_lookup[category] = self.notebook.get_n_pages() - self.notebook.append_page(scrolled, mode_label(category)) - - self.add(self.notebook) - self.current_page().grab_focus() - - style = Gtk.CssProvider() - style.load_from_data(WMCheat.CSS) - Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(), style, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION) - - def current_page(self): - return self.notebook.get_nth_page(self.notebook.get_current_page()) - - def _init_mode(self, mode): - store = Gtk.ListStore(str, str, str) - - def focus_mode(self, mode): - 'Focus on a mode by its name' - idx = self._tab_lookup.get(mode, 0) - self.notebook.set_current_page(idx) - - def next_mode(self, *args): - self.notebook.next_page() - - def prev_mode(self, *args): - self.notebook.prev_page() - - def _quit(self, *args): - self.close() - - -class WMCheat(Gtk.Application): - CSS = b""" - * { - font-size: 16px; - } - @binding-set i3-binds { - bind "slash" { "start-interactive-search" () }; - bind "j" { "move-cursor" (display-lines, 1) }; - bind "k" { "move-cursor" (display-lines, -1) }; - } - GtkTreeView, treeview { - -gtk-key-bindings: i3-binds; - } - """ - - def __init__(self): - super().__init__(application_id="com.github.The-Repo-Club.keybinds", flags=Gio.ApplicationFlags.HANDLES_COMMAND_LINE) - self.add_main_option('mode', ord('m'), 0, GLib.OptionArg.STRING, "Mode tab to open", "MODE") - self._window = None - - def do_command_line(self, cl): - if not self._window: - self._window = WMCheatWindow(application=self, title="Window Manager Cheatsheet") - self._window.show_all() - - mode = cl.get_options_dict().lookup_value('mode') - if mode: - mode = mode.get_string() - self._window.focus_mode(mode) - self._window.present() - return 0 - - def do_startup(self): - Gtk.Application.do_startup(self) - - -if __name__ == '__main__': - import sys - import signal - app = WMCheat() - # so ctrl+c still works - GLib.unix_signal_add(GLib.PRIORITY_DEFAULT, signal.SIGINT, app.quit) - app.run(sys.argv) diff --git a/qtile/.config/qtile/scripts/xcompmgr-toggle.sh b/qtile/.config/qtile/scripts/xcompmgr-toggle.sh old mode 100755 new mode 100644 diff --git a/qtile/.config/qtile/scripts/xcompmgr.sh b/qtile/.config/qtile/scripts/xcompmgr.sh old mode 100755 new mode 100644 diff --git a/qtile/.config/qtile/utils/__init__.py b/qtile/.config/qtile/utils/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/qtile/.config/qtile/utils/config.py b/qtile/.config/qtile/utils/config.py new file mode 100644 index 000000000..3a13f12fe --- /dev/null +++ b/qtile/.config/qtile/utils/config.py @@ -0,0 +1,44 @@ +import json +from dataclasses import asdict, dataclass +from os import getcwd +from os.path import exists, expanduser, join + + +@dataclass +class Config: + bar: str = "shapes" + bar2: str = "" + browser: str = "" + term: str = "" + term2: str = "" + editor: str = "" + files: str = "" + menu: str = "" + power: str = "" + passwords: str = "" + youtube: str = "" + wallpaper: str = "" + + @staticmethod + def path() -> str: + xdg = expanduser("~/.config/qtile") + return xdg if exists(xdg) else getcwd() + + @classmethod + def load(cls) -> "Config": + file = join(cls.path(), "cfg.json") + if not exists(file): + cls.generate(file) + return cls() + with open(file, "r") as f: + content = json.load(f) + return cls(**content) + + @classmethod + def generate(cls, file: str) -> None: + with open(file, "w") as f: + content = asdict(cls()) + f.write(json.dumps(content, indent=2)) + + +cfg = Config.load() diff --git a/qtile/.config/qtile/utils/match.py b/qtile/.config/qtile/utils/match.py new file mode 100644 index 000000000..574ab4760 --- /dev/null +++ b/qtile/.config/qtile/utils/match.py @@ -0,0 +1,18 @@ +from libqtile.config import Match + + +class Matches: + def __init__(self, property: str, values: tuple) -> None: + self.property = property + self.values = values + + def generate(self) -> list[Match]: + return [Match(**{self.property: i}) for i in self.values] + + +def wm_class(*values: str): + return Matches("wm_class", values).generate() + + +def title(*values: str): + return Matches("title", values).generate() diff --git a/qtile/.config/qtile/utils/palette.py b/qtile/.config/qtile/utils/palette.py new file mode 100644 index 000000000..32ee0d71d --- /dev/null +++ b/qtile/.config/qtile/utils/palette.py @@ -0,0 +1,46 @@ +from dataclasses import dataclass + + +@dataclass(frozen=True) +class MinimalMistakes: + colorScheme = [ + "283036", # 0 + "ff5959", # 1 + "59ff59", # 2 + "ffff59", # 3 + "9059ff", # 4 + "ff59f9", # 5 + "59fff9", # 6 + "e5e9f0", # 7 + "43515e", # 8 + "ffa6a6", # 9 + "a6ffa6", # 10 + "ffffa6", # 11 + "c5a6ff", # 12 + "ffa6fc", # 13 + "a6fffc", # 14 + "e5e9f0", # 15 + "e5e9f0", # foregroundColor + "283036", # backgroundColor + "434c5e", # selectionColor + ] + + widgetColors = [ + "ff5959", # 1 + "59ff59", # 2 + "ffff59", # 3 + "9059ff", # 4 + "ff59f9", # 5 + "59fff9", # 6 + "e5e9f0", # 7 + "43515e", # 8 + "ffa6a6", # 9 + "a6ffa6", # 10 + ] + + foregroundColor = colorScheme[16] + backgroundColor = colorScheme[17] + currentColor = colorScheme[18] + + +palette = MinimalMistakes() diff --git a/qtile/.config/qtile/variables.py b/qtile/.config/qtile/variables.py deleted file mode 100644 index 2675318ec..000000000 --- a/qtile/.config/qtile/variables.py +++ /dev/null @@ -1,25 +0,0 @@ -class Variables(object): - ALT = "mod1" - MOD = "mod4" - CTRL = "control" - SHIFT = "shift" - - -class Commands(object): - editor = "code" - menu = "menu" - browser = "firefox" - terminal = "alacritty" - btop = "kitty --class=btop -e btop" - powermenu = "rofi -show powermenu -config ~/.config/rofi/powermenu.rasi" - vbox = "virt-manager" - files = "nemo" - mail = "thunderbird" - passmenu = "passmenu" - - autostart = ["autostart"] - configure = [ - "youtube_subs -d", - "autorandr --load qtile", - "setxkbmap -option caps:escape", - ] diff --git a/qtile/.config/qtile/widgets.py b/qtile/.config/qtile/widgets.py deleted file mode 100644 index a963e27b7..000000000 --- a/qtile/.config/qtile/widgets.py +++ /dev/null @@ -1,234 +0,0 @@ -from libqtile import widget -from libqtile.lazy import lazy -from os.path import expanduser -import subprocess - -from ext.multiColorTag import MultiColorTag - -from colors import colorScheme, widgetColors, foregroundColor, backgroundColor - - -class Widgets(object): - sep = widget.Sep( - linewidth=0, - padding=10, - foreground=colorScheme[15], - background=colorScheme[0], - ) - - space = widget.Spacer() - - launcher = widget.LaunchBar( - text_only=True, - fontsize=18, - foreground=colorScheme[0], - background=colorScheme[2], - progs=[ - (" 󰣇 ", "menu"), - ], - ) - - power = widget.LaunchBar( - text_only=True, - foreground=colorScheme[0], - background=colorScheme[1], - progs=[ - (" ⏻ ", "rofi -show powermenu -config ~/.config/rofi/powermenu.rasi"), - ], - ) - - groupBox1 = MultiColorTag( - margin_y=4, - margin_x=4, - padding_y=6, - padding_x=6, - borderwidth=2, - disable_drag=True, - active=colorScheme[6], - inactive=foregroundColor, - hide_unused=True, - rounded=False, - highlight_method="line", - highlight_color=backgroundColor, - tag_colors=widgetColors, - this_current_screen_border=widgetColors, - this_screen_border=colorScheme[1], - other_screen_border=colorScheme[6], - other_current_screen_border=colorScheme[6], - urgent_alert_method="line", - urgent_border=colorScheme[9], - urgent_text=colorScheme[1], - foreground=foregroundColor, - background=backgroundColor, - use_mouse_wheel=True, - ) - - groupBox2 = MultiColorTag( - margin_y=4, - margin_x=4, - padding_y=6, - padding_x=6, - borderwidth=2, - disable_drag=True, - active=colorScheme[6], - inactive=foregroundColor, - hide_unused=True, - rounded=False, - highlight_method="line", - highlight_color=backgroundColor, - tag_colors=widgetColors, - this_current_screen_border=widgetColors, - this_screen_border=colorScheme[1], - other_screen_border=colorScheme[6], - other_current_screen_border=colorScheme[6], - urgent_alert_method="line", - urgent_border=colorScheme[9], - urgent_text=colorScheme[1], - foreground=foregroundColor, - background=backgroundColor, - use_mouse_wheel=True, - ) - - windowName = widget.WindowName( - foreground=backgroundColor, - background=colorScheme[10], - max_chars=42, - padding=10, - ) - - volume = widget.Volume( - fmt=": {}", - foreground=backgroundColor, - background=colorScheme[2], - padding=10, - ) - - backlight = widget.Backlight( - fmt="󰞏 {}", - foreground=backgroundColor, - background=colorScheme[4], - padding=10, - backlight_name="intel_backlight", - ) - - net = widget.Net( - fmt="󰛳 {}", - format="{down} ↓↑ {up}", - foreground=backgroundColor, - background=colorScheme[5], - padding=10, - interface="wlan0", - ) - - date = widget.Clock( - fmt=" {}", - foreground=backgroundColor, - background=colorScheme[6], - format="%d %B %Y", - padding=10, - ) - - time = widget.Clock( - fmt=" {}", - foreground=backgroundColor, - background=colorScheme[6], - format="%I:%M %p", - padding=10, - ) - - tray = widget.Systray( - fmt="{}", - padding=7, - ) - - currentLayout = widget.CurrentLayoutIcon( - fmt="{}", - background=colorScheme[0], - scale=0.7, - padding=5, - ) - - chords = widget.Chord( - fmt=" {} ", - chords_colors={ - "Resize Windows": (colorScheme[1], backgroundColor), - "Launch Game": (colorScheme[2], backgroundColor), - "Take a Screenshot": (colorScheme[3], backgroundColor), - }, - name_transform=lambda name: name.upper(), - ) - - weather = widget.OpenWeather( - fmt=" 󰖕 {}", - foreground=backgroundColor, - background=colorScheme[9], - location="Darlington,UK", - format="{location_city}: {main_temp}°{units_temperature} ", - ) - - updates = widget.CheckUpdates( - fmt="{}", - colour_have_updates=colorScheme[2], - colour_no_updates=colorScheme[1], - padding=10, - distro="Arch_checkupdates", - no_update_string="Fully Updated!", - mouse_callbacks={ - "Button1": lazy.spawn("pkgbrowser"), - }, - ) - - xcompmgr = widget.GenPollText( - fmt="{}", - foreground=backgroundColor, - background=colorScheme[11], - func=lambda: subprocess.check_output( - expanduser("~/.config/qtile/scripts/xcompmgr.sh") - ).decode("utf-8"), - mouse_callbacks={ - "Button1": lambda: subprocess.run( - expanduser("~/.config/qtile/scripts/xcompmgr-toggle.sh") - ), - }, - update_interval=1, - padding=10, - ) - - github = widget.WidgetBox( - foreground=backgroundColor, - background=colorScheme[12], - widgets=[ - widget.GenPollText( - fmt="{}", - foreground=backgroundColor, - background=colorScheme[13], - func=lambda: subprocess.check_output( - expanduser("~/.config/qtile/scripts/github/notifications") - ).decode("utf-8"), - update_interval=10, - padding=10, - ), - widget.GenPollText( - fmt="{}", - foreground=backgroundColor, - background=colorScheme[13], - func=lambda: subprocess.check_output( - expanduser("~/.config/qtile/scripts/github/gists") - ).decode("utf-8"), - update_interval=10, - padding=10, - ), - widget.GenPollText( - fmt="{}", - foreground=backgroundColor, - background=colorScheme[13], - func=lambda: subprocess.check_output( - expanduser("~/.config/qtile/scripts/github/repositories") - ).decode("utf-8"), - update_interval=10, - padding=10, - ), - ], - text_closed=" [Github <] ", - text_open=" [Github >] ", - )