pax_global_header00006660000000000000000000000064132626146370014524gustar00rootroot0000000000000052 comment=3399905df988d93e5e16f4c85ff5e7fcae852047 gnome-shell-extension-taskbar-57.0/000077500000000000000000000000001326261463700173305ustar00rootroot00000000000000gnome-shell-extension-taskbar-57.0/LICENSE000066400000000000000000001045131326261463700203410ustar00rootroot00000000000000 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 . gnome-shell-extension-taskbar-57.0/README000066400000000000000000000047431326261463700202200ustar00rootroot00000000000000GNOME Shell Extension TaskBar Copyright (C) 2013-2018 zpydr 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 https://www.gnu.org/licenses/. zpydr@openmailbox.org Version 57 for GNOME 3.10 - 3.28 https://extensions.gnome.org/extension/584/taskbar/ https://github.com/zpydr/gnome-shell-extension-taskbar/ TaskBar Wiki (Installation - Settings - Translation - Troubleshooting) https://github.com/zpydr/gnome-shell-extension-taskbar/wiki/ Arch Linux User Repository https://aur.archlinux.org/packages/gnome-shell-extension-taskbar/ Debian / Ubuntu PPA Repository https://launchpad.net/~zpydr/+archive/gnome-shell-extension-taskbar/ GNOME Shell Extension TaskBar is free software and released under the GNU General Public License (GPL) https://www.gnu.org/licenses/ TaskBar displays icons of running applications on the top panel or alternatively on a new bottom panel. Activate, minimize or close tasks with a simple click. TaskBar is a dock-like windows list on the top/bottom bar. Options: Desktop button - toggle desktop view Workspace button - switch workspaces left/right-click: cycle forward/backwards Appview button - left/right-click: toggle appview/overview Favorites - add from dash Align position Resize panels + adjust icon, label and content sizes Top/bottom panel background color + opacity Bottom panel tray button - activate the message tray Tasks on all workspaces Group/sort tasks Tasks label Tasks application menu Close tasks with a right/middle click Activate tasks on hover Scroll tasks/workspaces Separators Thumbnail/label-preview Preview color + opacity Keybindings Color or hide menu buttons Disable hot corner Export/import settings Translation: Chinese by wsxy162 Czech by Michal Růžička French by narzb German by jonnius Russian by dersteinkauz Spanish by Testoriano Credit to Xes, flubshi, rogst, Baltix, boennhoff, skoslowski, rgeary1, hkskoglund, Michal Růžička, skochxxl, tuhaihe, to-ba, tobimensch, navarrano, unixfox, jkosecki, Taz8du29, diegosanz gnome-shell-extension-taskbar-57.0/README.md000066400000000000000000000075721326261463700206220ustar00rootroot00000000000000![TaskBar Icon](https://extensions.gnome.org/extension-data/icons/icon_584_ZS33QUn.png) **GNOME Shell Extension TaskBar** Copyright (C) 2013-2018 zpydr 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 https://www.gnu.org/licenses/. zpydr@openmailbox.org ![GPL Image](https://www.gnu.org/graphics/gplv3-127x51.png) ![TaskBar Image](https://github.com/zpydr/gnome-shell-extension-taskbar-content/blob/master/taskbar_v56.gif) **Version 57 for GNOME 3.10 - 3.28** https://extensions.gnome.org/extension/584/taskbar/ https://github.com/zpydr/gnome-shell-extension-taskbar/ TaskBar Wiki (Installation - Settings - Translation - Troubleshooting)              https://github.com/zpydr/gnome-shell-extension-taskbar/wiki/                            Arch Linux User Repository https://aur.archlinux.org/packages/gnome-shell-extension-taskbar/ Debian / Ubuntu PPA Repository https://launchpad.net/~zpydr/+archive/gnome-shell-extension-taskbar/                         GNOME Shell Extension TaskBar is free software and released under the GNU General Public License (GPL) https://www.gnu.org/licenses/ TaskBar displays icons of running applications on the top panel or alternatively on a new bottom panel. Activate, minimize or close tasks with a simple click. TaskBar is a dock-like windows list on the top/bottom bar. Options: Desktop button - toggle desktop view Workspace button - switch workspaces left/right-click: cycle forward/backwards Appview button - left/right-click: toggle appview/overview Favorites - add from dash Align position Resize panels + adjust icon, label and content sizes Top/bottom panel background color + opacity Bottom panel tray button - activate the message tray Tasks on all workspaces Group/sort tasks Tasks label Tasks application menu Close tasks with a right/middle click Activate tasks on hover Scroll tasks/workspaces Separators Thumbnail/label-preview Preview color + opacity Keybindings Color or hide menu buttons Disable hot corner Export/import settings Translation: Chinese by wsxy162 Czech by Michal Růžička French by narzb German by jonnius Russian by dersteinkauz Spanish by Testoriano Credit to Xes, flubshi, rogst, Baltix, boennhoff, skoslowski, rgeary1, hkskoglund, Michal Růžička, skochxxl, tuhaihe, to-ba, tobimensch, navarrano, unixfox, jkosecki, Taz8du29, diegosanz         gnome-shell-extension-taskbar-57.0/TaskBar.pot000066400000000000000000000446321326261463700214140ustar00rootroot00000000000000# GNOME Shell Extension TaskBar # Copyright (C) 2013-2018 zpydr # # Version 57 # # 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 . # # zpydr@openmailbox.org # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-06-05 13:16+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: prefs.js:121 prefs.js:127 msgid "About" msgstr "" #: prefs.js:133 prefs.js:139 msgid "Version" msgstr "" #: prefs.js:135 prefs.js:141 msgid "GNOME Shell Version" msgstr "" #: prefs.js:149 prefs.js:155 msgid "Report a Bug" msgstr "" #: prefs.js:153 prefs.js:159 msgid "Donate for TaskBar" msgstr "" #: prefs.js:157 prefs.js:163 msgid "Become a Friend of GNOME" msgstr "" #: prefs.js:161 prefs.js:167 msgid "Free Software Foundation" msgstr "" #: prefs.js:166 prefs.js:182 msgid "RESET ALL !" msgstr "" #: prefs.js:169 prefs.js:185 msgid "Reset All TaskBar Settings to the Original TaskBar Settings" msgstr "" #: prefs.js:176 prefs.js:960 prefs.js:192 prefs.js:978 msgid "TaskBar" msgstr "" #: prefs.js:189 prefs.js:275 prefs.js:205 prefs.js:291 msgid "Overview" msgstr "" #: prefs.js:192 prefs.js:225 prefs.js:208 prefs.js:241 msgid "Tasks" msgstr "" #: prefs.js:198 prefs.js:226 prefs.js:986 prefs.js:214 prefs.js:242 #: prefs.js:1004 msgid "Desktop Button" msgstr "" #: prefs.js:204 prefs.js:227 prefs.js:999 prefs.js:220 prefs.js:243 #: prefs.js:1017 msgid "Workspace Button" msgstr "" #: prefs.js:210 prefs.js:228 prefs.js:1012 prefs.js:226 prefs.js:244 #: prefs.js:1030 msgid "Appview Button" msgstr "" #: prefs.js:216 prefs.js:229 prefs.js:1025 prefs.js:232 prefs.js:245 #: prefs.js:1043 msgid "Favorites" msgstr "" #: prefs.js:223 prefs.js:239 msgid "Align" msgstr "" #: prefs.js:252 prefs.js:291 prefs.js:268 prefs.js:307 msgid "Top Panel" msgstr "" #: prefs.js:258 prefs.js:293 prefs.js:274 prefs.js:309 msgid "Bottom Panel" msgstr "" #: prefs.js:264 prefs.js:280 msgid "Reset Overview Tab" msgstr "" #: prefs.js:267 prefs.js:283 msgid "Reset the Overview Tab to the Original Overview Settings" msgstr "" #: prefs.js:288 prefs.js:413 prefs.js:304 prefs.js:429 msgid "Panels" msgstr "" #: prefs.js:296 prefs.js:312 msgid "Align TaskBar" msgstr "" #: prefs.js:311 prefs.js:327 msgid "Panel Size" msgstr "" #: prefs.js:324 prefs.js:340 msgid "Adjust TaskBar Icon Size" msgstr "" #: prefs.js:337 prefs.js:353 msgid "Adjust TaskBar Label Size" msgstr "" #: prefs.js:350 prefs.js:366 msgid "Adjust Panel Content Size" msgstr "" #: prefs.js:358 prefs.js:374 msgid "Anchor Point" msgstr "" #: prefs.js:366 prefs.js:382 msgid "" "Panel Background\n" "Color & Opacity" msgstr "" #: prefs.js:394 prefs.js:397 prefs.js:410 prefs.js:413 msgid "Reset Color" msgstr "" #: prefs.js:401 prefs.js:417 msgid "Reset Panels Tab" msgstr "" #: prefs.js:404 prefs.js:420 msgid "Reset the Panels Tab to the Original Panels Settings" msgstr "" #: prefs.js:426 prefs.js:511 prefs.js:442 prefs.js:529 msgid "Tasks (I)" msgstr "" #: prefs.js:429 prefs.js:445 msgid "Tasks on All Workspaces" msgstr "" #: prefs.js:435 msgid "Sort Tasks by Application" msgstr "" #: prefs.js:438 prefs.js:448 prefs.js:482 prefs.js:492 prefs.js:530 #: prefs.js:809 prefs.js:893 prefs.js:1073 prefs.js:1090 prefs.js:454 #: prefs.js:466 prefs.js:500 prefs.js:510 prefs.js:548 prefs.js:827 #: prefs.js:911 prefs.js:1091 prefs.js:1108 msgid "OFF" msgstr "" #: prefs.js:439 prefs.js:455 msgid "Sort" msgstr "" #: prefs.js:440 prefs.js:456 msgid "Sort Workspace" msgstr "" #: prefs.js:445 prefs.js:463 msgid "Tasks Label" msgstr "" #: prefs.js:449 prefs.js:1075 prefs.js:467 prefs.js:1093 msgid "Window Title" msgstr "" #: prefs.js:450 prefs.js:1074 prefs.js:1091 prefs.js:468 prefs.js:1092 #: prefs.js:1109 msgid "App Name" msgstr "" #: prefs.js:455 prefs.js:473 msgid "Tasks Label Width (150 px)" msgstr "" #: prefs.js:463 prefs.js:481 msgid "Tasks Container Width (0 Tasks)" msgstr "" #: prefs.js:471 prefs.js:489 msgid "Space between Tasks (4 px)" msgstr "" #: prefs.js:479 prefs.js:497 msgid "Tasks Application Menu" msgstr "" #: prefs.js:483 prefs.js:493 prefs.js:501 prefs.js:511 msgid "Middle Click" msgstr "" #: prefs.js:484 prefs.js:494 prefs.js:502 prefs.js:512 msgid "Right Click" msgstr "" #: prefs.js:489 prefs.js:507 msgid "Close Tasks" msgstr "" #: prefs.js:499 prefs.js:517 msgid "Reset Tasks (I) Tab" msgstr "" #: prefs.js:502 prefs.js:520 msgid "Reset the Tasks (I) Tab to the Original Tasks Settings" msgstr "" #: prefs.js:524 prefs.js:602 prefs.js:542 prefs.js:620 msgid "Tasks (II)" msgstr "" #: prefs.js:527 prefs.js:545 msgid "Scroll Tasks" msgstr "" #: prefs.js:531 prefs.js:810 prefs.js:549 prefs.js:828 msgid "Standard" msgstr "" #: prefs.js:532 prefs.js:811 prefs.js:550 prefs.js:829 msgid "Invert" msgstr "" #: prefs.js:537 prefs.js:555 msgid "Active Task Frame" msgstr "" #: prefs.js:543 prefs.js:561 msgid "Inactive Task Frame" msgstr "" #: prefs.js:549 prefs.js:567 msgid "Activate Tasks on Hover" msgstr "" #: prefs.js:555 prefs.js:573 msgid "Hover Delay" msgstr "" #: prefs.js:563 prefs.js:581 msgid "Blink Tasks on Alert" msgstr "" #: prefs.js:569 prefs.js:587 msgid "Blink Rate" msgstr "" #: prefs.js:577 prefs.js:595 msgid "Blink Color" msgstr "" #: prefs.js:590 prefs.js:608 msgid "Reset Tasks (II) Tab" msgstr "" #: prefs.js:593 prefs.js:611 msgid "Reset the Tasks II Tab to the Original Tasks II Settings" msgstr "" #: prefs.js:615 prefs.js:764 prefs.js:633 prefs.js:782 msgid "Tasks (III)" msgstr "" #: prefs.js:618 prefs.js:636 msgid "" "Active Task Background\n" "Color & Opacity" msgstr "" #: prefs.js:619 prefs.js:637 msgid "" "Active Task Background Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "background. This opens a new window with a table of preset colors to choose " "from. Click the '+' button under 'Custom' to customize color and opacity. " "Clicking '+' changes the window. In the center is a color picker, the left " "slider changes color and the bottom slider changes opacity. At the top, a " "indicator and entry field displays hexadecimal values in the form: #RRGGBB, " "where RR (red), GG (green) and BB (blue) are values between 00 and FF. When " "selected, customized colors will be available in all color settings. Back on " "the 'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the background color.\n" "Toggle tasks at the 'Overview' tab." msgstr "" #: prefs.js:636 prefs.js:654 msgid "" "Inactive Tasks Background\n" "Color & Opacity" msgstr "" #: prefs.js:637 prefs.js:655 msgid "" "Inactive Tasks Background Color & Opacity\n" "Click the color button to set the color and opacity of inactive task " "backgrounds. This opens a new window with a table of preset colors to choose " "from. Click the '+' button under 'Custom' to customize color and opacity. " "Clicking '+' changes the window. In the center is a color picker, the left " "slider changes color and the bottom slider changes opacity. At the top, a " "indicator and entry field displays hexadecimal values in the form: #RRGGBB, " "where RR (red), GG (green) and BB (blue) are values between 00 and FF. When " "selected, customized colors will be available in all color settings. Back on " "the 'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the background color.\n" "Toggle tasks at the 'Overview' tab." msgstr "" #: prefs.js:654 prefs.js:672 msgid "Active Task Label Color" msgstr "" #: prefs.js:655 prefs.js:673 msgid "" "Active Task Label Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "label. This opens a new window with a table of preset colors to choose from. " "Click the '+' button under 'Custom' to customize color and opacity. Clicking " "'+' changes the window. In the center is a color picker, the left slider " "changes color and the bottom slider changes opacity. At the top, a indicator " "and entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the label color.\n" "Toggle task labels at the 'Tasks (I)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" #: prefs.js:672 prefs.js:690 msgid "Inactive Tasks Label Color" msgstr "" #: prefs.js:673 prefs.js:691 msgid "" "Inactive Tasks Label Color & Opacity\n" "Click the color button to set the color and opacity of inactive task labels. " "This opens a new window with a table of preset colors to choose from. Click " "the '+' button under 'Custom' to customize color and opacity. Clicking '+' " "changes the window. In the center is a color picker, the left slider changes " "color and the bottom slider changes opacity. At the top, a indicator and " "entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the label color.\n" "Toggle task labels at the 'Tasks (I)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" #: prefs.js:690 prefs.js:708 msgid "Active Task Frame Color" msgstr "" #: prefs.js:691 prefs.js:709 msgid "" "Active Task Frame Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "frame. This opens a new window with a table of preset colors to choose from. " "Click the '+' button under 'Custom' to customize color and opacity. Clicking " "'+' changes the window. In the center is a color picker, the left slider " "changes color and the bottom slider changes opacity. At the top, a indicator " "and entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the frame color.\n" "Toggle the active task frame at the 'Tasks (II)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" #: prefs.js:708 prefs.js:726 msgid "Inactive Tasks Frame Color" msgstr "" #: prefs.js:709 prefs.js:727 msgid "" "Inactive Tasks Frame Color & Opacity\n" "Click the color button to set the color and opacity of inactive task frames. " "This opens a new window with a table of preset colors to choose from. Click " "the '+' button under 'Custom' to customize color and opacity. Clicking '+' " "changes the window. In the center is a color picker, the left slider changes " "color and the bottom slider changes opacity. At the top, a indicator and " "entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the frame color.\n" "Toggle inactive task frames at the 'Tasks (II)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" #: prefs.js:726 prefs.js:744 msgid "Blacklist Apps" msgstr "" #: prefs.js:727 prefs.js:745 msgid "" "Blacklist Apps\n" "Find app names by navigating to the 'Preview' tab and setting 'Tasks Label' " "to 'App Name'. Then hover the task you would like to blacklist. App names " "are case-sensitive. If you intend to blacklist more than one app, separate " "app names by comma and space:\n" "Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n" "Flip the switch next to the entry field to activate/deactivate the " "blacklist.\n" "Toggle tasks at the 'Overview' tab." msgstr "" #: prefs.js:752 prefs.js:770 msgid "Reset Tasks (III) Tab" msgstr "" #: prefs.js:755 prefs.js:773 msgid "Reset All Settings on this Tab" msgstr "" #: prefs.js:777 prefs.js:872 prefs.js:795 prefs.js:890 msgid "Buttons" msgstr "" #: prefs.js:780 prefs.js:798 msgid "" "Desktop Button Right Click\n" "opens Preferences (this)" msgstr "" #: prefs.js:786 prefs.js:804 msgid "Desktop Button Icon" msgstr "" #: prefs.js:797 prefs.js:815 msgid "Workspace Button Index" msgstr "" #: prefs.js:800 prefs.js:895 prefs.js:818 prefs.js:913 msgid "Index" msgstr "" #: prefs.js:801 prefs.js:819 msgid "Index/Total" msgstr "" #: prefs.js:806 prefs.js:824 msgid "Scroll Workspaces" msgstr "" #: prefs.js:816 prefs.js:834 msgid "Workspace Button Color" msgstr "" #: prefs.js:832 prefs.js:850 msgid "Adjust Workspace Button Width" msgstr "" #: prefs.js:840 prefs.js:858 msgid "" "Appview Button\n" "Left & Right Click Toggle" msgstr "" #: prefs.js:843 prefs.js:861 msgid "" "L Appview\n" "R Overview" msgstr "" #: prefs.js:844 prefs.js:862 msgid "" "L Overview\n" "R Appview" msgstr "" #: prefs.js:849 prefs.js:867 msgid "Appview Button Icon" msgstr "" #: prefs.js:860 prefs.js:878 msgid "Reset Buttons Tab" msgstr "" #: prefs.js:863 prefs.js:881 msgid "" "Reset the Buttons Tab except the Icons to the Original Buttons Settings.\n" "The Icons can be Reset within their own Settings." msgstr "" #: prefs.js:885 prefs.js:939 prefs.js:903 prefs.js:957 msgid "Tray Button" msgstr "" #: prefs.js:890 prefs.js:908 msgid "Bottom Panel Tray Button" msgstr "" #: prefs.js:894 prefs.js:912 msgid "Icon" msgstr "" #: prefs.js:900 prefs.js:918 msgid "When Tray is Empty" msgstr "" #: prefs.js:903 prefs.js:921 msgid "Show Icon" msgstr "" #: prefs.js:904 prefs.js:922 msgid "Show 0" msgstr "" #: prefs.js:905 prefs.js:923 msgid "Hide" msgstr "" #: prefs.js:910 prefs.js:928 msgid "Tray Button Icon" msgstr "" #: prefs.js:921 prefs.js:939 msgid "Activate Tray on Hover" msgstr "" #: prefs.js:927 prefs.js:945 msgid "Reset Tray Button Tab" msgstr "" #: prefs.js:930 prefs.js:948 msgid "" "Reset the Tray Button Tab except the Icon to the Original Tray Button " "Settings.\n" "The Icon can be Reset within its own Settings." msgstr "" #: prefs.js:952 prefs.js:1054 prefs.js:970 prefs.js:1072 msgid "Separators" msgstr "" #: prefs.js:955 prefs.js:973 msgid "Left (px)" msgstr "" #: prefs.js:957 prefs.js:975 msgid "Right (px)" msgstr "" #: prefs.js:973 prefs.js:991 msgid "Tasks Container" msgstr "" #: prefs.js:1038 prefs.js:1056 msgid "Reset Separators Tab" msgstr "" #: prefs.js:1041 prefs.js:1059 msgid "Reset the Separators Tab to the Original Separators Settings" msgstr "" #: prefs.js:1067 prefs.js:1158 prefs.js:1085 prefs.js:1184 msgid "Preview" msgstr "" #: prefs.js:1070 prefs.js:1088 msgid "Tasks Label Preview" msgstr "" #: prefs.js:1076 prefs.js:1094 msgid "" "App Name &\n" "Window Title" msgstr "" #: prefs.js:1081 prefs.js:1099 msgid "Tasks Thumbnail Preview" msgstr "" #: prefs.js:1087 prefs.js:1105 msgid "Favorites Label Preview" msgstr "" #: prefs.js:1092 prefs.js:1110 msgid "Description" msgstr "" #: prefs.js:1093 prefs.js:1111 msgid "" "App Name &\n" "Description" msgstr "" #: prefs.js:1098 prefs.js:1116 msgid "Thumbnail Preview Size" msgstr "" #: prefs.js:1106 prefs.js:1124 msgid "Preview Delay" msgstr "" #: prefs.js:1114 prefs.js:1132 msgid "Preview Background Color" msgstr "" #: prefs.js:1130 prefs.js:1148 msgid "Preview Label Color" msgstr "" #: prefs.js:1146 prefs.js:1172 msgid "Reset Preview Tab" msgstr "" #: prefs.js:1149 prefs.js:1175 msgid "Reset the Preview Tab to the Original Preview Settings" msgstr "" #: prefs.js:1171 prefs.js:1287 prefs.js:1286 prefs.js:1402 msgid "Misc" msgstr "" #: prefs.js:1174 prefs.js:1289 msgid "Color & Opacity" msgstr "" #: prefs.js:1177 prefs.js:1292 msgid "Activities Button" msgstr "" #: prefs.js:1192 prefs.js:1211 prefs.js:1230 prefs.js:1249 prefs.js:1307 #: prefs.js:1326 prefs.js:1345 prefs.js:1364 msgid "Reset" msgstr "" #: prefs.js:1196 prefs.js:1311 msgid "Application Menu" msgstr "" #: prefs.js:1215 prefs.js:1330 msgid "Date Menu" msgstr "" #: prefs.js:1234 prefs.js:1349 msgid "System Menu" msgstr "" #: prefs.js:1253 prefs.js:1368 msgid "Hot Corner" msgstr "" #: prefs.js:1259 prefs.js:1374 msgid "Dash (Activities Overview)" msgstr "" #: prefs.js:1265 prefs.js:1380 msgid "Workspace Selector (Activities Overview)" msgstr "" #: prefs.js:1271 prefs.js:1386 msgid "TaskBar (Activities Overview)" msgstr "" #: prefs.js:1277 prefs.js:1392 msgid "Reset Misc Tab" msgstr "" #: prefs.js:1280 prefs.js:1395 msgid "Reset the Misc Tab to the Original Misc Settings" msgstr "" #: prefs.js:1302 prefs.js:1417 msgid "GNU GPL" msgstr "" #: prefs.js:1322 prefs.js:1437 msgid "GNU General Public License" msgstr "" #: prefs.js:1728 prefs.js:1843 msgid "TaskBar - Set Desktop Button Icon" msgstr "" #: prefs.js:1741 prefs.js:1858 prefs.js:1948 prefs.js:1856 prefs.js:1973 #: prefs.js:2063 msgid "Images" msgstr "" #: prefs.js:1845 prefs.js:1960 msgid "TaskBar - Set Appview Button Icon" msgstr "" #: prefs.js:1935 prefs.js:2050 msgid "TaskBar - Set Tray Button Icon" msgstr "" #: prefs.js:172 msgid "Export Settings" msgstr "" #: prefs.js:174 msgid "" "Export All TaskBar Settings. This will create a taskbar.dconf file in your " "home folder." msgstr "" #: prefs.js:177 msgid "Import Settings" msgstr "" #: prefs.js:179 msgid "" "Import All TaskBar Settings. This will import the taskbar.dconf file located " "in your home folder." msgstr "" #: prefs.js:451 msgid "Sort or Group Tasks by Application" msgstr "" #: prefs.js:457 msgid "Group" msgstr "" #: prefs.js:458 msgid "Group Workspace" msgstr "" #: prefs.js:1164 msgid "Preview Font Size" msgstr "" #: prefs.js:1197 prefs.js:1275 msgid "Keybindings" msgstr "" #: prefs.js:1270 msgid "Backspace to disable Keybindings" msgstr "" #: prefs.js:57 msgid "Focus previous Task (Scroll left)" msgstr "" #: prefs.js:58 msgid "Focus next Task (Scroll right)" msgstr "" #: prefs.js:59 msgid "Toggle Desktop View" msgstr "" gnome-shell-extension-taskbar-57.0/extension.js000066400000000000000000003204201326261463700217030ustar00rootroot00000000000000// GNOME Shell Extension TaskBar // Copyright (C) 2013-2018 zpydr // // Version 57 // // 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 . // // zpydr@openmailbox.org const Clutter = imports.gi.Clutter; const Gdk = imports.gi.Gdk; const Gio = imports.gi.Gio; const GLib = imports.gi.GLib; const Gtk = imports.gi.Gtk; const Lang = imports.lang; const Mainloop = imports.mainloop; const Meta = imports.gi.Meta; const Shell = imports.gi.Shell; const St = imports.gi.St; const AppFavorites = imports.ui.appFavorites; const Layout = imports.ui.layout; const Main = imports.ui.main; const MessageTray = imports.ui.messageTray; const Panel = imports.ui.main.panel; const PanelMenu = imports.ui.panelMenu; const PopupMenu = imports.ui.popupMenu; const RemoteMenu = imports.ui.remoteMenu; const ThumbnailsSlider = imports.ui.overviewControls.ThumbnailsSlider.prototype; const Tweener = imports.ui.tweener; const Extension = imports.misc.extensionUtils.getCurrentExtension(); const Lib = Extension.imports.lib; const Prefs = Extension.imports.prefs; const ShellVersion = imports.misc.config.PACKAGE_VERSION.split(".").map(function(x) { return +x; }); const Windows = Extension.imports.windows; const schema = "org.gnome.shell.extensions.TaskBar"; const RESETBOTTOMPANELCOLOR = 'rgba(0,0,0,1)'; const LEFTBUTTON = 1; const MIDDLEBUTTON = 2; const RIGHTBUTTON = 3; const NOHOTCORNER = 54321; const DESKTOPICON = Extension.path + '/images/desktop-button-default.png'; const APPVIEWICON = Extension.path + '/images/appview-button-default.svg'; const BPTRAYICON = Extension.path + '/images/bottom-panel-tray-button.svg'; const PREVIOUSKEY = 'key-previous-task'; const NEXTKEY = 'key-next-task'; const DESKTOPKEY = 'key-toggle-desktop'; function init(extensionMeta) { return new TaskBar(extensionMeta, schema); } function TaskBar(extensionMeta, schema) { this.init(extensionMeta, schema); } TaskBar.prototype = { active: null, activeTask: null, activeWorkspaceIndex: null, activeWorkspace: null, activitiesStyle: null, activitiesContainer: null, alwaysZoomOut: null, app: null, appearance: null, appearances: [], appMenuColor: null, appMenuContainer: null, appMenuStyle: null, appname: null, attentionStyle: null, attentionStyleChanged: null, attentionStyleChangeTimeout: null, backgroundColor: null, backgroundStyleColor: null, barriers: null, blacklist: [], blacklistapp: null, bottomPanelActor: null, bottomPanelBackgroundColor: null, bottomPanelBackgroundStyle: null, bottomPanelEndIndicator: null, bottomPanelHeight: null, bottomPanelVertical: null, boxBottomPanelTrayButton: null, boxDesktop: null, boxMainDesktopButton: null, boxMainFavorites: null, boxMain: null, boxMainShowAppsButton: null, boxMainTasksId: null, boxMainTasks: null, boxMainWorkspaceButton: null, boxShowApps: null, boxTray: null, boxWorkspace: null, buttonDesktop: null, buttonfavorite: null, button: null, buttonShowApps: null, buttonTask: null, buttonTaskLayout: null, buttonTaskWidth: null, buttonTray: null, buttonWorkspace: null, changedId: null, countTasks: null, dash: null, dashHeight: null, dashWidth: null, dateMenuColor: null, dateMenuContainer: null, dateMenuStyle: null, desktopButtonIcon: null, desktopView: null, favoriteappName: null, favoriteapp: null, favorites: null, favoritesPreview: null, focusWindow: null, globalThemeChangedId: null, height: null, hidingId2: null, hidingId: null, hoverComponent: null, hoverStyle: null, iconDesktop: null, iconPath: null, iconShowApps: null, panelSize: null, iconTask: null, iconThemeChangedId: null, iconTray: null, inactiveBackgroundStyleColor: null, inactiveTask: null, index: null, indicatorCount: null, installedChangedId: null, i: null, itemHeight: null, itemWidth: null, j: null, k: null, key: null, labelHeight: null, labelNamePreview: null, labelTask: null, labelTitlePreview: null, labelTotalWorkspace: null, labelTray: null, labelWidth: null, labelWorkspaceIndex: null, labelWorkspace: null, lastFocusedWindow: null, lastFocusedWindowUserTime: null, leftbutton: null, mainBox: null, maxWindows: null, menuQuit: null, messageTrayCountAddedId: null, messageTrayCountRemovedId: null, messageTrayHidingId: null, messageTrayShowingId: null, monitorChangedId: null, mutterWindow: null, newActiveWorkspace: null, newBox: null, newShowTray: null, newTasksContainerWidth: null, newWidth: null, nextTask: null, node: null, nonExpandedWidth: null, numButton: null, nWorkspacesId: null, originalLeftPanelCornerStyle: null, originalRightPanelCornerStyle: null, originalTopPanelStyle: null, overviewHidingId: null, overviewShowingId: null, panelBox: null, panelIconSize: null, panelPosition: null, panelSet: null, fontSize: null, panelStyleChangedId: null, pbchildren: null, positionAppearance: null, positionBoxBottomEnd: null, positionBoxBottomMiddle: null, positionBoxBottomSettings: null, positionBoxBottomStart: null, positionMaxRight: null, posparent: null, posparentWidth: null, preview: null, previewTimer2: null, previewTimer: null, previousTask: null, primary: null, resetHover: null, rightbutton: null, scale: null, screenShieldLockId: null, scrollDirection: null, separatorAppview: null, separatorBoxMain: null, separatorDesktop: null, separatorFavorites: null, separatorLeftAppview: null, separatorLeftBoxMain: null, separatorLeftDesktop: null, separatorLeftFavorites: null, separatorLeftTasks: null, separatorLeftWorkspaces: null, separatorRightAppview: null, separatorRightBoxMain: null, separatorRightDesktop: null, separatorRightFavorites: null, separatorRightTasks: null, separatorRightWorkspaces: null, separatorTasks: null, separatorWorkspaces: null, setAnchorPoint: null, setTaskBar: null, settingSignals: [], settings: null, showAppsIcon: null, showTray: null, signalDesktop: null, signalShowApps: null, signalsTask: [], signalTray: null, spaces: null, stageX: null, stageY: null, systemMenuColor: null, systemMenuContainer: null, systemMenuStyle: null, taskMenu: null, taskMenuIsOpen: null, taskMenuManager: null, taskMenuUp: null, tasksContainerWidth: null, tasksLabelColor: null, tasksLabelStyle: null, tasksList: [], tasksWidth: null, tbp: null, threshold: null, thumbnail: null, title: null, toggleOverview: null, topPanelBackgroundColor: null, topPanelBackgroundStyle: null, topPanelOriginalBackgroundColor: null, totalWidth: null, totalWorkspace: null, tpobc: null, trayIcon: null, type: null, userTime: null, variant: null, width: null, windowDemandsAttentionId: null, windows: null, windowsList: [], windowTask: null, windowTexture: null, windowWorkspace: null, workspace: null, workspaceButtonColor: null, workspaceButtonStyle: null, workspaceSwitchedId: null, workspaceTask: null, x: null, xsettings: null, y: null, yOffset: null, init: function(extensionMeta, schema) { this.extensionMeta = extensionMeta; this.schema = schema; }, onParamChanged: function() { if (!this.settings.get_boolean("reset-flag")) { this.disable(); this.enable(); } }, enable: function() { let settings = new Lib.Settings(this.schema); this.settings = settings.getSettings(); //Top Panel Background Color this.changeTopPanelBackgroundColor(); //First Start this.firstStart(); //Verify other Extensions this.otherExtensions(); //Add TaskBar this.addTaskBar(); //Add Separators this.addSeparators(); //Set TaskBar Position this.onPositionChanged(); //Add Favorites this.addFavorites(); //Add Appview Button this.addShowAppsButton(); //Add Workspace Button this.addWorkspaceButton(); //Add Desktop Button this.addDesktopButton(); //Add Tray Button this.addTrayButton(); //Activities Button this.initDisplayActivitiesButton(); //Hot Corner this.initEnableHotCorner(); //Application Menu this.initDisplayApplicationMenu(); //Date Menu this.initDisplayDateMenu(); //System Menu this.initDisplaySystemMenu(); //Dash this.initDisplayDash(); //Workspace Selector this.initDisplayWorkspaceSelector(); //Init Windows Manage Callbacks this.initWindows(); //Order of Appearance this.appearanceOrder(); //Preferences Hover Event this.hoverEvent(); //Top Panel this.initDisplayTopPanel(); //Reinit Extension on Param Change this.setSignals(); this.setSystemSignals(); //Keybindings this.keybindings(); }, disable: function() { //Disconnect Overview Signals if (this.overviewHidingId !== null) { Main.overview.disconnect(this.overviewHidingId); this.overviewHidingId = null; } if (this.overviewShowingId !== null) { Main.overview.disconnect(this.overviewShowingId); this.overviewShowingId = null; } //Show Activities if hidden if (!this.settings.get_boolean("activities-button")) this.activitiesContainer.show(); //Reset Activities Button Color if changed if (this.settings.get_string("activities-button-color") !== "unset") Main.panel.statusArea.activities.actor.set_style("None"); //Enable Hot Corner if disabled if ((!this.settings.get_boolean("hot-corner")) && (ShellVersion[1] < 26)) Main.layoutManager._updateHotCorners(); //Show and disconnect Application Menu if hidden if (!this.settings.get_boolean("application-menu")) { this.appMenuContainer.show(); Shell.WindowTracker.get_default().disconnect(this.hidingId2); Main.overview.disconnect(this.hidingId); } //Reset Application Menu Color if changed if (this.settings.get_string("application-menu-color") !== "unset") Main.panel.statusArea.appMenu.actor.set_style("None"); //Show Date Menu if hidden if (!this.settings.get_boolean("date-menu")) this.dateMenuContainer.show(); //Reset Date Menu Color if changed if (this.settings.get_string("date-menu-color") !== "unset") Main.panel.statusArea.dateMenu.actor.set_style("None"); //Show System Menu if hidden if (!this.settings.get_boolean("system-menu")) this.systemMenuContainer.show(); //Reset System Menu Color if changed if (this.settings.get_string("system-menu-color") !== "unset") Main.panel.statusArea.aggregateMenu.actor.set_style("None"); //Show Dash if hidden if (!this.settings.get_boolean("dash")) { this.dash.set_height(this.dashHeight); this.dash.set_width(this.dashWidth); } //Show Workspace Selector if hidden if (!this.settings.get_boolean("workspace-selector")) { ThumbnailsSlider._getAlwaysZoomOut = this.alwaysZoomOut; ThumbnailsSlider.getNonExpandedWidth = this.nonExpandedWidth; } //Disconnect Workspace Signals if (this.workspaceSwitchedId !== null) { global.screen.disconnect(this.workspaceSwitchedId); this.workspaceSwitchedId = null; } if (this.nWorkspacesId !== null) { global.screen.disconnect(this.nWorkspacesId); this.nWorkspacesId = null; } //Disconnect Favorites Signals if (this.installedChangedId !== null) { Shell.AppSystem.get_default().disconnect(this.installedChangedId); this.installedChangedId = null; } if (this.changedId !== null) { AppFavorites.getAppFavorites().disconnect(this.changedId); this.changedId = null; } //Disconnect Message Tray Sources Added Signal if (this.messageTrayCountAddedId !== null) { if (ShellVersion[1] <= 14) Main.messageTray.disconnect(this.messageTrayCountAddedId); this.messageTrayCountAddedId = null; } //Disconnect Message Tray Sources Removed Signal if (this.messageTrayCountRemovedId !== null) { if (ShellVersion[1] <= 14) Main.messageTray.disconnect(this.messageTrayCountRemovedId); this.messageTrayCountRemovedId = null; } //Disconnect Message Tray Showing Signal if (this.messageTrayShowingId !== null) { if (ShellVersion[1] <= 14) Main.messageTray.disconnect(this.messageTrayShowingId); this.messageTrayShowingId = null; } //Disconnect Message Tray Hiding Signal if (this.messageTrayHidingId !== null) { if (ShellVersion[1] <= 14) Main.messageTray.disconnect(this.messageTrayHidingId); this.messageTrayHidingId = null; } //Reset Message Tray if (this.showTray !== null) { if (ShellVersion[1] <= 14) MessageTray.MessageTray.prototype._showTray = this.showTray; this.showTray = null; } //Disconnect Setting Signals if (this.settingSignals !== null) { this.settingSignals.forEach( function(signal) { this.settings.disconnect(signal); }, this ); this.settingSignals = null; } //Disconnect Monitor Change Signals if (this.monitorChangedId !== null) { Main.layoutManager.disconnect(this.monitorChangedId); this.monitorChangedId = null; } //Disconnect Texture Cache Signals if (this.iconThemeChangedId !== null) { St.TextureCache.get_default().disconnect(this.iconThemeChangedId); this.iconThemeChangedId = null; } //Disconnect Global Theme Signals if (this.globalThemeChangedId !== null) { St.ThemeContext.get_for_stage(global.stage).disconnect(this.globalThemeChangedId); this.globalThemeChangedId = null; } //Disconnect Window Demands Attention Signals if (this.windowDemandsAttentionId !== null) { global.display.disconnect(this.windowDemandsAttentionId); this.windowDemandsAttentionId = null; } //Disconnect Lock Screen Signals if (this.screenShieldLockId !== null) { Main.screenShield.disconnect(this.screenShieldLockId); this.screenShieldLockId = null; } //Hide current preview if necessary this.hidePreview(); //Disconnect Tasks Container Scroll Signals if (this.boxMainTasksId !== null) { this.boxMainTasks.disconnect(this.boxMainTasksId); this.boxMainTasksId = null; } //Remove Keybindings if (Main.wm.removeKeybinding) { Main.wm.removeKeybinding(PREVIOUSKEY); Main.wm.removeKeybinding(NEXTKEY); Main.wm.removeKeybinding(DESKTOPKEY); } else { global.display.remove_keybinding(PREVIOUSKEY); global.display.remove_keybinding(NEXTKEY); global.display.remove_keybinding(DESKTOPKEY); } //Remove TaskBar if (this.windows !== null) { this.windows.destruct(); this.windows = null; } if (this.bottomPanelActor !== null) { this.bottomPanelActor.destroy(); this.bottomPanelActor = null; } if ((this.setAnchorPoint) && (ShellVersion[1] <= 14)) { Main.messageTray.actor.set_anchor_point(0, 0); Main.messageTray._notificationWidget.set_anchor_point(0, 0); this.setAnchorPoint = false; } if (this.newBox !== null) { this.newBox.remove_child(this.boxMain); this.newBox = null; } if (this.boxMain !== null) this.boxMain = null; if (this.mainBox !== null) this.mainBox = null; this.cleanTasksList(); if (this.topPanelBackgroundColor !== 'unset') { if (ShellVersion[1] <= 16) { Main.panel._leftCorner.actor.show(); Main.panel._rightCorner.actor.show(); } Main.panel._leftCorner.actor.set_style(this.originalLeftPanelCornerStyle); Main.panel._rightCorner.actor.set_style(this.originalRightPanelCornerStyle); } if ((this.topPanelBackgroundColor !== 'unset') || (this.panelSet)) Main.panel.actor.set_style(this.originalTopPanelStyle); if (!this.settings.get_boolean("top-panel")) { Main.layoutManager.removeChrome(Main.layoutManager.panelBox); Main.layoutManager.addChrome(Main.layoutManager.panelBox, { affectsStruts: true }); Main.panel._leftCorner.actor.show(); Main.panel._rightCorner.actor.show(); Main.panel.actor.show(); } }, setSignals: function() { //Reinit Extension on Param Change this.settingSignals = [ this.settings.connect("changed::panel-size", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::panel-size-bottom", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::tb-icon-size", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::tb-icon-size-bottom", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::tb-label-size", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::tb-label-size-bottom", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::content-size", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::font-size-bottom", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::panel-box", Lang.bind(this, this.onBoxChanged)), this.settings.connect("changed::panel-position", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::display-favorites", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::display-showapps-button", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::display-workspace-button", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::workspace-button-index", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::workspace-button-color", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::display-workspace-button-color", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::workspace-button-width", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::display-desktop-button", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::overview", Lang.bind(this, this.setOverview)), this.settings.connect("changed::tray-button", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::tray-button-empty", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::desktop-button-icon", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::appview-button-icon", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::tray-button-icon", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::sort-tasks", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::active-task-frame", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::inactive-task-frame", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::active-task-background-color", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::active-task-background-color-set", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::inactive-task-background-color", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::inactive-task-background-color-set", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::tasks-label", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::tasks-label-color", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::display-tasks-label-color", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::inactive-tasks-label-color", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::display-inactive-tasks-label-color", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::tasks-frame-color", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::display-tasks-frame-color", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::inactive-tasks-frame-color", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::display-inactive-tasks-frame-color", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::tasks-width", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::tasks-spaces", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::blink-tasks", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::blacklist-set", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::top-panel-background-color", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::top-panel-background-alpha", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::bottom-panel-background-color", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::display-tasks", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::separator-left-box-main", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::separator-right-box-main", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::separator-left-tasks", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::separator-right-tasks", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::separator-left-desktop", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::separator-right-desktop", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::separator-left-workspaces", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::separator-right-workspaces", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::separator-left-appview", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::separator-right-appview", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::separator-left-favorites", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::separator-right-favorites", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::top-panel", Lang.bind(this, this.displayTopPanel)), this.settings.connect("changed::activities-button", Lang.bind(this, this.displayActivities)), this.settings.connect("changed::activities-button-color", Lang.bind(this, this.colorActivities)), this.settings.connect("changed::hot-corner", Lang.bind(this, this.enableHotCorner)), this.settings.connect("changed::application-menu", Lang.bind(this, this.displayApplicationMenu)), this.settings.connect("changed::application-menu-color", Lang.bind(this, this.colorApplicationMenu)), this.settings.connect("changed::date-menu", Lang.bind(this, this.displayDateMenu)), this.settings.connect("changed::date-menu-color", Lang.bind(this, this.colorDateMenu)), this.settings.connect("changed::system-menu", Lang.bind(this, this.displaySystemMenu)), this.settings.connect("changed::system-menu-color", Lang.bind(this, this.colorSystemMenu)), this.settings.connect("changed::dash", Lang.bind(this, this.displayDash)), this.settings.connect("changed::workspace-selector", Lang.bind(this, this.displayWorkspaceSelector)), this.settings.connect("changed::position-changed", Lang.bind(this, this.appearancePositionChange)), this.settings.connect("changed::bottom-panel", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::bottom-panel-vertical", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::position-bottom-box", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::tasks-all-workspaces", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::tasks-container-width-new", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::hover-event", Lang.bind(this, this.hoverEvent)), this.settings.connect("changed::blacklist", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::find-apps", Lang.bind(this, this.findApps)), this.settings.connect("changed::display-preview-background-color", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::display-preview-label-color", Lang.bind(this, this.onParamChanged)), this.settings.connect("changed::export-settings", Lang.bind(this, this.exportSettings)), this.settings.connect("changed::import-settings", Lang.bind(this, this.importSettings)), this.settings.connect("changed::reset-all", Lang.bind(this, this.resetAll)), this.settings.connect("changed::reset-flag", Lang.bind(this, this.onParamChanged)) ]; }, //Monitor Change, Icon and Global Theme Change setSystemSignals: function() { this.monitorChangedId = null; this.iconThemeChangedId = null; this.globalThemeChangedId = null; this.windowDemandsAttentionId = null; this.screenShieldLockId = null; this.panelStyleChangedId = null; this.mainBox = null; this.overviewHidingId = null; this.overviewShowingId = null; this.monitorChangedId = Main.layoutManager.connect('monitors-changed', Lang.bind(this, this.onParamChanged)); this.iconThemeChangedId = St.TextureCache.get_default().connect('icon-theme-changed', Lang.bind(this, this.onParamChanged)); this.globalThemeChangedId = St.ThemeContext.get_for_stage(global.stage).connect('changed', Lang.bind(this, this.onParamChanged)); if ((this.settings.get_boolean("display-tasks")) && (this.settings.get_boolean("blink-tasks"))) this.windowDemandsAttentionId = global.display.connect('window-demands-attention', Lang.bind(this, this.onWindowDemandsAttention)); // if (Main.screenShield !== null) // this.screenShieldLockId = Main.screenShield.connect('lock-status-changed', Lang.bind(this, this.onParamChanged)); this.setOverview(); }, //TaskBar in Overview Mode setOverview: function() { if (!this.settings.get_boolean("overview")) { this.mainBox = this.boxMain; this.overviewHidingId = Main.overview.connect('hiding', Lang.bind(this, this.showMainBox)); this.overviewShowingId = Main.overview.connect('showing', Lang.bind(this, this.hideMainBox)); } else { //Disconnect Overview Signals if (this.overviewHidingId !== null) { Main.overview.disconnect(this.overviewHidingId); this.overviewHidingId = null; } if (this.overviewShowingId !== null) { Main.overview.disconnect(this.overviewShowingId); this.overviewShowingId = null; } } }, //First Start firstStart: function() { if ((this.settings.get_string("extension-path") === 'unset') || (this.settings.get_string("extension-path") !== Extension.path)) { this.settings.set_string("extension-path", Extension.path); this.settings.set_string("desktop-button-icon", DESKTOPICON); this.settings.set_string("appview-button-icon", APPVIEWICON); this.settings.set_string("tray-button-icon", BPTRAYICON); } if ((this.settings.get_boolean("first-start")) && (Main.sessionMode.currentMode === 'user')) { //Comment out the next line to disable the preferences window from opening at the first start Main.Util.trySpawnCommandLine('gnome-shell-extension-prefs ' + Extension.metadata.uuid); this.settings.set_boolean("first-start", false); } }, //Verify other Extensions otherExtensions: function() { //Find out if the bottom panel extension is enabled this.tbp = false; let schemaSettings = new Gio.Settings({ schema: 'org.gnome.shell' }); let enabled_extensions = schemaSettings.get_strv('enabled-extensions'); if (enabled_extensions.indexOf("bottompanel@tmoer93") !== -1) this.tbp = true; }, //Add TaskBar addTaskBar: function() { this.setTaskBar = false; if ((this.settings.get_boolean("display-tasks")) || (this.settings.get_boolean("display-desktop-button")) || (this.settings.get_boolean("display-workspace-button")) || (this.settings.get_boolean("display-showapps-button")) || (this.settings.get_boolean("display-favorites"))) { this.setTaskBar = true; this.boxMain = new St.BoxLayout({ style_class: "tkb-box" }); if (this.settings.get_boolean("display-favorites")) this.boxMainFavorites = new St.BoxLayout({ style_class: "tkb-box" }); if (this.settings.get_boolean("display-showapps-button")) this.boxMainShowAppsButton = new St.BoxLayout({ style_class: "tkb-box" }); if (this.settings.get_boolean("display-workspace-button")) this.boxMainWorkspaceButton = new St.BoxLayout({ style_class: "tkb-box" }); if (this.settings.get_boolean("display-desktop-button")) this.boxMainDesktopButton = new St.BoxLayout({ style_class: "tkb-box" }); if (this.settings.get_boolean("display-tasks")) { this.boxMainTasks = new St.BoxLayout({ style_class: "tkb-box", reactive: true }); this.tasksContainerWidth = this.settings.get_int("tasks-container-width-new"); this.boxMainTasksId = this.boxMainTasks.connect("scroll-event", Lang.bind(this, this.onScrollTaskButton)); } if ((this.settings.get_enum("tray-button") !== 0) && (this.settings.get_boolean("bottom-panel")) && (ShellVersion[1] <= 14)) this.boxBottomPanelTrayButton = new St.BoxLayout({ style_class: "tkb-box" }); } }, //Add Separators addSeparators: function() { if (this.setTaskBar) { let separatorLeftBoxMain = this.settings.get_int('separator-left-box-main'); let separatorRightBoxMain = this.settings.get_int('separator-right-box-main'); this.separatorBoxMain = 'padding-left: ' + separatorLeftBoxMain + 'px; padding-right: ' + separatorRightBoxMain + 'px; '; this.boxMain.set_style(this.separatorBoxMain); if (this.settings.get_boolean("display-favorites")) { let separatorLeftFavorites = this.settings.get_int('separator-left-favorites'); let separatorRightFavorites = this.settings.get_int('separator-right-favorites'); this.separatorFavorites = 'padding-left: ' + separatorLeftFavorites + 'px; padding-right: ' + separatorRightFavorites + 'px; '; this.boxMainFavorites.set_style(this.separatorFavorites); } if (this.settings.get_boolean("display-showapps-button")) { let separatorLeftAppview = this.settings.get_int('separator-left-appview'); let separatorRightAppview = this.settings.get_int('separator-right-appview'); this.separatorAppview = 'padding-left: ' + separatorLeftAppview + 'px; padding-right: ' + separatorRightAppview + 'px; '; this.boxMainShowAppsButton.set_style(this.separatorAppview); } if (this.settings.get_boolean("display-workspace-button")) { let separatorLeftWorkspaces = this.settings.get_int('separator-left-workspaces'); let separatorRightWorkspaces = this.settings.get_int('separator-right-workspaces'); this.separatorWorkspaces = 'padding-left: ' + separatorLeftWorkspaces + 'px; padding-right: ' + separatorRightWorkspaces + 'px; '; this.boxMainWorkspaceButton.set_style(this.separatorWorkspaces); } if (this.settings.get_boolean("display-desktop-button")) { let separatorLeftDesktop = this.settings.get_int('separator-left-desktop'); let separatorRightDesktop = this.settings.get_int('separator-right-desktop'); this.separatorDesktop = 'padding-left: ' + separatorLeftDesktop + 'px; padding-right: ' + separatorRightDesktop + 'px; '; this.boxMainDesktopButton.set_style(this.separatorDesktop); } if (this.settings.get_boolean("display-tasks")) { let separatorLeftTasks = this.settings.get_int('separator-left-tasks'); let separatorRightTasks = this.settings.get_int('separator-right-tasks'); this.separatorTasks = 'padding-left: ' + separatorLeftTasks + 'px; padding-right: ' + separatorRightTasks + 'px; '; this.boxMainTasks.set_style(this.separatorTasks); } } }, //Export Settings exportSettings: function() { if (this.settings.get_boolean("export-settings")) { Main.Util.trySpawnCommandLine('sh ' + Extension.path + '/scripts/export.sh'); this.settings.set_boolean("export-settings", false); } }, //Import Settings importSettings: function() { if (this.settings.get_boolean("import-settings")) { Main.Util.trySpawnCommandLine('sh ' + Extension.path + '/scripts/import.sh'); this.settings.set_boolean("import-settings", false); } }, //Reset All ! resetAll: function() { if (this.settings.get_boolean("reset-all")) { Main.Util.trySpawnCommandLine('dconf reset -f /org/gnome/shell/extensions/TaskBar/'); } }, //Find Apps findApps: function() { if (this.settings.get_boolean("find-apps")) { Main.overview.show(); Main.overview.viewSelector._showAppsButton.checked = true; this.settings.set_boolean("find-apps", false); } }, //Keybindings keybindings: function() { if (Main.wm.addKeybinding && Shell.ActionMode) //3.16 Main.wm.addKeybinding(PREVIOUSKEY, this.settings, Meta.KeyBindingFlags.NONE, Shell.ActionMode.NORMAL, Lang.bind(this, this.keyPreviousTask)); else if (Main.wm.addKeybinding && Shell.KeyBindingMode) //3.8 Main.wm.addKeybinding(PREVIOUSKEY, this.settings, Meta.KeyBindingFlags.NONE, Shell.KeyBindingMode.NORMAL | Shell.KeyBindingMode.MESSAGE_TRAY, Lang.bind(this, this.keyPreviousTask)); else global.display.add_keybinding(PREVIOUSKEY, this.settings, Meta.KeyBindingFlags.NONE, Lang.bind(this, this.keyPreviousTask)); if (Main.wm.addKeybinding && Shell.ActionMode) //3.16 Main.wm.addKeybinding(NEXTKEY, this.settings, Meta.KeyBindingFlags.NONE, Shell.ActionMode.NORMAL, Lang.bind(this, this.keyNextTask)); else if (Main.wm.addKeybinding && Shell.KeyBindingMode) //3.8 Main.wm.addKeybinding(NEXTKEY, this.settings, Meta.KeyBindingFlags.NONE, Shell.KeyBindingMode.NORMAL | Shell.KeyBindingMode.MESSAGE_TRAY, Lang.bind(this, this.keyNextTask)); else global.display.add_keybinding(NEXTKEY, this.settings, Meta.KeyBindingFlags.NONE, Lang.bind(this, this.keyNextTask)); if (Main.wm.addKeybinding && Shell.ActionMode) //3.16 Main.wm.addKeybinding(DESKTOPKEY, this.settings, Meta.KeyBindingFlags.NONE, Shell.ActionMode.NORMAL, Lang.bind(this, this.keyToggleDesktop)); else if (Main.wm.addKeybinding && Shell.KeyBindingMode) //3.8 Main.wm.addKeybinding(DESKTOPKEY, this.settings, Meta.KeyBindingFlags.NONE, Shell.KeyBindingMode.NORMAL | Shell.KeyBindingMode.MESSAGE_TRAY, Lang.bind(this, this.keyToggleDesktop)); else global.display.add_keybinding(DESKTOPKEY, this.settings, Meta.KeyBindingFlags.NONE, Lang.bind(this, this.keyToggleDesktop)); }, //Keybinding Activate Previous Task keyPreviousTask: function() { this.previousTask = null; let focusWindow = global.display.focus_window; let activeWorkspace = global.screen.get_active_workspace(); this.tasksList.forEach( function(task) { let [windowTask, buttonTask, signalsTask] = task; if ((windowTask === focusWindow) && (this.previousTask !== null)) { let [windowTask, buttonTask, signalsTask] = this.previousTask; let windowWorkspace = windowTask.get_workspace(); if (windowWorkspace !== activeWorkspace) windowWorkspace.activate(global.get_current_time()); windowTask.activate(global.get_current_time()); } this.previousTask = task; }, this ); if (Main.overview.visible) Main.overview.hide(); }, //Keybinding Activate Next Task keyNextTask: function() { this.nextTask = false; let focusWindow = global.display.focus_window; let activeWorkspace = global.screen.get_active_workspace(); this.tasksList.forEach( function(task) { let [windowTask, buttonTask, signalsTask] = task; let windowWorkspace = windowTask.get_workspace(); if (this.nextTask) { if (windowWorkspace !== activeWorkspace) windowWorkspace.activate(global.get_current_time()); windowTask.activate(global.get_current_time()); this.nextTask = false; } if (windowTask === focusWindow) this.nextTask = true; }, this ); if (Main.overview.visible) Main.overview.hide(); }, //Keybinding Toggle Desktop keyToggleDesktop: function() { let maxWindows = false; let userTime = null; let activeWorkspace = global.screen.get_active_workspace(); let windows = activeWorkspace.list_windows().filter(function(w) { return w.get_window_type() !== Meta.WindowType.DESKTOP; }); for (let i = 0; i < windows.length; ++i) { if ((this.desktopView) && (!Main.overview.visible)) { userTime = windows[i].user_time; if (userTime > this.lastFocusedWindowUserTime) { this.lastFocusedWindowUserTime = userTime; this.lastFocusedWindow = windows[i]; } windows[i].unminimize(); maxWindows = true; } else { windows[i].minimize(); } } if (maxWindows) { this.lastFocusedWindow.activate(global.get_current_time()); } this.desktopView = !this.desktopView; if (Main.overview.visible) Main.overview.hide(); }, //Align Position onPositionChanged: function() { this.showTray = null; this.messageTrayShowingId = null; this.messageTrayHidingId = null; this.setAnchorPoint = false; this.bottomPanelEndIndicator = false; if (this.setTaskBar) { if (this.settings.get_boolean("bottom-panel")) this.bottomPanel(); else { this.defineBoxChanged(); this.panelPosition = this.settings.get_int('panel-position'); if (this.panelPosition > this.pbchildren) this.settings.set_int("panel-position", this.pbchildren); this.newBox.insert_child_at_index(this.boxMain, this.panelPosition); } } }, defineBoxChanged: function() { this.panelBox = this.settings.get_int('panel-box'); if (this.panelBox === 1) this.newBox = Main.panel._leftBox; else if (this.panelBox === 2) this.newBox = Main.panel._centerBox; else if (this.panelBox === 3) this.newBox = Main.panel._rightBox; this.pbchildren = this.newBox.get_children().length; let positionMaxRight = this.settings.get_int("position-max-right"); if (positionMaxRight !== this.pbchildren) this.settings.set_int("position-max-right", this.pbchildren); }, onBoxChanged: function() { this.newBox.remove_child(this.boxMain); this.defineBoxChanged(); }, appearanceOrder: function() { if (this.setTaskBar) { this.appearances = [ ("position-tasks"), ("position-desktop-button"), ("position-workspace-button"), ("position-appview-button"), ("position-favorites") ]; for (let i = 0; i <= 4; i++) { this.appearances.forEach( function(appearance) { let positionAppearance = this.settings.get_int(appearance); if (positionAppearance === i) { if ((appearance === "position-tasks") && (this.settings.get_boolean("display-tasks"))) this.boxMain.add_actor(this.boxMainTasks); else if ((appearance === "position-desktop-button") && (this.settings.get_boolean("display-desktop-button"))) this.boxMain.add_actor(this.boxMainDesktopButton); else if ((appearance === "position-workspace-button") && (this.settings.get_boolean("display-workspace-button"))) this.boxMain.add_actor(this.boxMainWorkspaceButton); else if ((appearance === "position-appview-button") && (this.settings.get_boolean("display-showapps-button"))) this.boxMain.add_actor(this.boxMainShowAppsButton); else if ((appearance === "position-favorites") && (this.settings.get_boolean("display-favorites"))) this.boxMain.add_actor(this.boxMainFavorites); } }, this ); } if ((this.settings.get_enum("tray-button") !== 0) && (this.bottomPanelEndIndicator) && (ShellVersion[1] <= 14)) this.boxMain.add_actor(this.boxBottomPanelTrayButton); } }, //Appearance Position changed appearancePositionChange: function() { if (this.settings.get_boolean("position-changed")) { this.settings.set_boolean("position-changed", false); this.onParamChanged(); } }, //Hide TaskBar in Overview showMainBox: function() { this.mainBox.show(); if ((this.settings.get_enum("tray-button") !== 0) && (!this.bottomPanelEndIndicator) && (this.settings.get_boolean("bottom-panel")) && (ShellVersion[1] <= 14)) this.boxBottomPanelTrayButton.show(); }, hideMainBox: function() { this.mainBox.hide(); if ((this.settings.get_enum("tray-button") !== 0) && (!this.bottomPanelEndIndicator) && (this.settings.get_boolean("bottom-panel")) && (ShellVersion[1] <= 14)) this.boxBottomPanelTrayButton.hide(); }, //Add Favorites addFavorites: function(buttonfavorite, favoriteapp) { this.installedChangedId = null; this.changedId = null; if (this.settings.get_boolean("display-favorites")) { //Connect Favorites Changes this.installedChangedId = Shell.AppSystem.get_default().connect('installed-changed', Lang.bind(this, this.onParamChanged)); this.changedId = AppFavorites.getAppFavorites().connect('changed', Lang.bind(this, this.onParamChanged)); let favorites = global.settings.get_strv(AppFavorites.getAppFavorites().FAVORITE_APPS_KEY); for (let i = 0; i < favorites.length; ++i) { let favoriteapp = Shell.AppSystem.get_default().lookup_app(favorites[i]); if (favoriteapp === null) { continue; } let buttonfavorite = new St.Button({ style_class: "tkb-task-button", child: favoriteapp.create_icon_texture(this.panelSize) }); buttonfavorite.connect('clicked', Lang.bind(this, function() { favoriteapp.open_new_window(-1); }, favoriteapp)); buttonfavorite.connect("enter-event", Lang.bind(this, function() { //Hide current preview if necessary this.hidePreview(); if (this.settings.get_enum("display-favorites-label") !== 0) { if (this.settings.get_int("preview-delay") === 0) this.showFavoritesPreview(buttonfavorite, favoriteapp); else this.previewTimer = Mainloop.timeout_add(this.settings.get_int("preview-delay"), Lang.bind(this, this.showFavoritesPreview, buttonfavorite, favoriteapp)); } }, buttonfavorite, favoriteapp)); buttonfavorite.connect("leave-event", Lang.bind(this, this.hidePreview)); this.boxMainFavorites.add_actor(buttonfavorite); } } }, //Add Appview Button addShowAppsButton: function() { if (this.settings.get_boolean("display-showapps-button")) { let iconPath = this.settings.get_string("appview-button-icon"); if (iconPath === 'unset') iconPath = APPVIEWICON; this.showAppsIcon = Gio.icon_new_for_string(iconPath); this.iconShowApps = new St.Icon({ gicon: this.showAppsIcon, icon_size: (this.panelSize), style_class: "tkb-desktop-icon" }); this.buttonShowApps = new St.Button({ style_class: "tkb-task-button" }); this.signalShowApps = this.buttonShowApps.connect("button-press-event", Lang.bind(this, this.onClickShowAppsButton)); this.buttonShowApps.set_child(this.iconShowApps); this.boxShowApps = new St.BoxLayout({ style_class: "tkb-desktop-box" }); this.boxShowApps.add_actor(this.buttonShowApps); this.boxMainShowAppsButton.add_actor(this.boxShowApps); } }, //Add Workspace Button addWorkspaceButton: function() { this.workspaceSwitchedId = null; this.nWorkspacesId = null; if (this.settings.get_boolean("display-workspace-button")) { //Connect Workspace Changes this.workspaceSwitchedId = global.screen.connect('workspace-switched', Lang.bind(this, this.updateWorkspaces)); this.nWorkspacesId = global.screen.connect('notify::n-workspaces', Lang.bind(this, this.updateWorkspaces)); this.buttonWorkspace = new St.Button({ style_class: "tkb-task-button" }); this.buttonWorkspace.connect("button-press-event", Lang.bind(this, this.onClickWorkspaceButton)); this.buttonWorkspace.connect("scroll-event", Lang.bind(this, this.onScrollWorkspaceButton)); this.workspaceButtonColor = this.settings.get_string("workspace-button-color"); this.displayWorkspaceButtonColor = this.settings.get_boolean("display-workspace-button-color"); if ((this.workspaceButtonColor !== "unset") && (this.displayWorkspaceButtonColor)) { this.workspaceButtonStyle = "color: " + this.workspaceButtonColor + ";"; this.buttonWorkspace.set_style(this.workspaceButtonStyle); } this.updateWorkspaces(); this.boxWorkspace = new St.BoxLayout({ style_class: "tkb-desktop-box" }); this.boxWorkspace.add_actor(this.buttonWorkspace); this.boxMainWorkspaceButton.add_actor(this.boxWorkspace); } }, updateWorkspaces: function() { this.activeWorkspaceIndex = global.screen.get_active_workspace().index(); let workspaceButtonWidth = this.settings.get_int("workspace-button-width"); this.totalWorkspace = global.screen.n_workspaces - 1; let labelWorkspaceIndex = this.activeWorkspaceIndex + 1; let labelTotalWorkspace = this.totalWorkspace + 1; if (this.settings.get_enum("workspace-button-index") === 1) { this.labelWorkspace = new St.Label({ text: (labelWorkspaceIndex + "/" + labelTotalWorkspace) }); this.labelWorkspace.set_width((this.panelSize * 2) + 2 + this.adjustTBLabelSize - this.adjustTBIconSize + workspaceButtonWidth); } else if (this.settings.get_enum("workspace-button-index") === 0) { this.labelWorkspace = new St.Label({ text: (labelWorkspaceIndex + "") }); this.labelWorkspace.set_width(this.panelSize - 2 + this.adjustTBLabelSize - this.adjustTBIconSize + workspaceButtonWidth); } this.labelWorkspace.style = 'font-size: ' + (this.panelSize - 5 + this.adjustTBLabelSize - this.adjustTBIconSize) + 'px' + '; text-align: center;'; this.buttonWorkspace.set_child(this.labelWorkspace); }, //Add Desktop Button addDesktopButton: function() { if (this.settings.get_boolean("display-desktop-button")) { let iconPath = this.settings.get_string("desktop-button-icon"); if (iconPath === 'unset') iconPath = DESKTOPICON; this.desktopButtonIcon = Gio.icon_new_for_string(iconPath); let iconDesktop = new St.Icon({ gicon: this.desktopButtonIcon, icon_size: (this.panelSize), style_class: "tkb-desktop-icon" }); let buttonDesktop = new St.Button({ style_class: "tkb-task-button" }); let signalDesktop = buttonDesktop.connect("button-press-event", Lang.bind(this, this.onClickDesktopButton)); buttonDesktop.set_child(iconDesktop); let boxDesktop = new St.BoxLayout({ style_class: "tkb-desktop-box" }); boxDesktop.add_actor(buttonDesktop); this.boxMainDesktopButton.add_actor(boxDesktop); } }, //Add Tray Button addTrayButton: function() { this.messageTrayCountAddedId = null; this.messageTrayCountRemovedId = null; if ((this.settings.get_boolean("bottom-panel")) && (this.settings.get_enum("tray-button") !== 0) && (ShellVersion[1] <= 14)) { this.buttonTray = new St.Button({ style_class: "tkb-task-button" }); this.signalTray = [ this.buttonTray.connect("button-press-event", Lang.bind(this, this.onClickTrayButton)), this.buttonTray.connect("enter-event", Lang.bind(this, this.onHoverTrayButton)) ]; if ((this.settings.get_enum("tray-button") === 1) && (this.settings.get_enum("tray-button-empty") === 0)) this.messageTrayIcon(); else { this.messageTrayCountAddedId = Main.messageTray.connect('source-added', Lang.bind(this, this.messageTrayCount)); this.messageTrayCountRemovedId = Main.messageTray.connect('source-removed', Lang.bind(this, this.messageTrayCount)); this.messageTrayCount(); } } }, messageTrayCount: function() { let indicatorCount = 0; indicatorCount = Main.messageTray.getSources().length; if (((indicatorCount === 0) && (this.settings.get_enum("tray-button-empty") === 0)) || ((indicatorCount !== 0) && (this.settings.get_enum("tray-button-empty") === 1) && (this.settings.get_enum("tray-button") !== 2)) || ((indicatorCount !== 0) && (this.settings.get_enum("tray-button") === 1))) this.messageTrayIcon(); else { if ((indicatorCount === 0) && (this.settings.get_enum("tray-button-empty") === 2)) this.labelTray = new St.Label(); else this.labelTray = new St.Label({ text: (indicatorCount + '') }); this.buttonTray.set_child(this.labelTray); this.boxTray = new St.BoxLayout({ style_class: "tkb-desktop-box" }); this.boxTray.add_actor(this.buttonTray); this.boxBottomPanelTrayButton.add_actor(this.boxTray); } }, messageTrayIcon: function() { let iconPath = this.settings.get_string("tray-button-icon"); if (iconPath === 'unset') iconPath = BPTRAYICON; this.trayIcon = Gio.icon_new_for_string(iconPath); this.iconTray = new St.Icon({ gicon: this.trayIcon, icon_size: (this.panelSize), style_class: "tkb-desktop-icon" }); this.buttonTray.set_child(this.iconTray); this.boxTray = new St.BoxLayout({ style_class: "tkb-desktop-box" }); this.boxTray.add_actor(this.buttonTray); this.boxBottomPanelTrayButton.add_actor(this.boxTray); }, //Activities Button displayActivities: function() { this.initDisplayActivitiesButton(); if (this.settings.get_boolean("activities-button")) this.activitiesContainer.show(); }, initDisplayActivitiesButton: function() { if (!this.settings.get_boolean("activities-button")) { this.activitiesContainer = Main.panel.statusArea.activities.container; this.activitiesContainer.hide(); } this.activitiesColor = this.settings.get_string("activities-button-color"); if (this.activitiesColor !== "unset") this.colorActivities(); }, colorActivities: function() { this.activitiesColor = this.settings.get_string("activities-button-color"); if (this.activitiesColor !== "unset") { this.activitiesStyle = "color: " + this.activitiesColor + ";"; Main.panel.statusArea.activities.actor.set_style(this.activitiesStyle); } else Main.panel.statusArea.activities.actor.set_style("None"); }, //Top Panel displayTopPanel: function() { this.initDisplayTopPanel(); if (this.settings.get_boolean("top-panel")) { Main.layoutManager.removeChrome(Main.layoutManager.panelBox); Main.layoutManager.addChrome(Main.layoutManager.panelBox, { affectsStruts: true }); Main.panel.actor.show(); Main.panel._leftCorner.actor.show(); Main.panel._rightCorner.actor.show(); this.onParamChanged(); } }, initDisplayTopPanel: function() { if (!this.settings.get_boolean("top-panel")) { Main.layoutManager.removeChrome(Main.layoutManager.panelBox); Main.layoutManager.addChrome(Main.layoutManager.panelBox, { affectsStruts: false }); Main.panel.actor.hide(); Main.panel._leftCorner.actor.hide(); Main.panel._rightCorner.actor.hide(); } }, //Hot Corner enableHotCorner: function() { if (ShellVersion[1] < 26) { this.initEnableHotCorner(); if (this.settings.get_boolean("hot-corner")) { Main.layoutManager._updateHotCorners(); } } }, initEnableHotCorner: function() { if ((!this.settings.get_boolean("hot-corner")) && (ShellVersion[1] < 26)) { Main.layoutManager.hotCorners[Main.layoutManager.primaryIndex]._toggleOverview = function() {}; Main.layoutManager.hotCorners[Main.layoutManager.primaryIndex]._pressureBarrier._trigger = function() {}; } }, //Application Menu displayApplicationMenu: function() { this.initDisplayApplicationMenu(); if (this.settings.get_boolean("application-menu")) { let variant = GLib.Variant.new('a{sv}', { 'Gtk/ShellShowsAppMenu': GLib.Variant.new('i', 1) }); let xsettings = new Gio.Settings({ schema: 'org.gnome.settings-daemon.plugins.xsettings' }); xsettings.set_value('overrides', variant); this.appMenuContainer.show(); Shell.WindowTracker.get_default().disconnect(this.hidingId2); Main.overview.disconnect(this.hidingId); } }, initDisplayApplicationMenu: function() { this.appMenuContainer = Main.panel.statusArea.appMenu.container; if (!this.settings.get_boolean("application-menu")) { this.appMenuContainer.hide(); this.hidingId = Main.overview.connect('hiding', function() { Main.panel.statusArea.appMenu.container.hide(); }); this.hidingId2 = Shell.WindowTracker.get_default().connect('notify::focus-app', function() { Main.panel.statusArea.appMenu.container.hide(); }); } this.appMenuColor = this.settings.get_string("application-menu-color"); if (this.appMenuColor !== "unset") this.colorApplicationMenu(); }, colorApplicationMenu: function() { this.appMenuColor = this.settings.get_string("application-menu-color"); if (this.appMenuColor !== "unset") { this.appMenuStyle = "color: " + this.appMenuColor + ";"; Main.panel.statusArea.appMenu.actor.set_style(this.appMenuStyle); } else Main.panel.statusArea.appMenu.actor.set_style("None"); }, //Date Menu displayDateMenu: function() { this.initDisplayDateMenu(); if (this.settings.get_boolean("date-menu")) this.dateMenuContainer.show(); }, initDisplayDateMenu: function() { if (!this.settings.get_boolean("date-menu")) { this.dateMenuContainer = Main.panel.statusArea.dateMenu.container; this.dateMenuContainer.hide(); } this.dateMenuColor = this.settings.get_string("date-menu-color"); if (this.dateMenuColor !== "unset") this.colorDateMenu(); }, colorDateMenu: function() { this.dateMenuColor = this.settings.get_string("date-menu-color"); if (this.dateMenuColor !== "unset") { this.dateMenuStyle = "color: " + this.dateMenuColor + ";"; Main.panel.statusArea.dateMenu.actor.set_style(this.dateMenuStyle); } else Main.panel.statusArea.dateMenu.actor.set_style("None"); }, //System Menu displaySystemMenu: function() { this.initDisplaySystemMenu(); if (this.settings.get_boolean("system-menu")) this.systemMenuContainer.show(); }, initDisplaySystemMenu: function() { if (!this.settings.get_boolean("system-menu")) { this.systemMenuContainer = Main.panel.statusArea.aggregateMenu.container; this.systemMenuContainer.hide(); } this.systemMenuColor = this.settings.get_string("system-menu-color"); if (this.systemMenuColor !== "unset") this.colorSystemMenu(); }, colorSystemMenu: function() { this.systemMenuColor = this.settings.get_string("system-menu-color"); if (this.systemMenuColor !== "unset") { this.systemMenuStyle = "color: " + this.systemMenuColor + ";"; Main.panel.statusArea.aggregateMenu.actor.set_style(this.systemMenuStyle); } else Main.panel.statusArea.aggregateMenu.actor.set_style("None"); }, //Dash displayDash: function() { this.initDisplayDash(); if (this.settings.get_boolean("dash")) { this.dash.set_height(this.dashHeight); this.dash.set_width(this.dashWidth); } }, initDisplayDash: function() { if (!this.settings.get_boolean("dash")) { this.dash = Main.overview._dash.actor; this.dashHeight = this.dash.get_height(); this.dashWidth = this.dash.get_width(); this.dash.set_height(0); this.dash.set_width(0); } }, //Workspace Selector displayWorkspaceSelector: function() { this.initDisplayWorkspaceSelector(); if (this.settings.get_boolean("workspace-selector")) { ThumbnailsSlider._getAlwaysZoomOut = this.alwaysZoomOut; ThumbnailsSlider.getNonExpandedWidth = this.nonExpandedWidth; } }, initDisplayWorkspaceSelector: function() { if (!this.settings.get_boolean("workspace-selector")) { this.alwaysZoomOut = ThumbnailsSlider._getAlwaysZoomOut; this.nonExpandedWidth = ThumbnailsSlider.getNonExpandedWidth; ThumbnailsSlider._getAlwaysZoomOut = function() { return false; } ThumbnailsSlider.getNonExpandedWidth = function() { return 0; } } }, //Preferences Hover Component Event hoverEvent: function() { this.hoverComponent = this.settings.get_int("hover-event"); this.hoverStyle = "background-color: red; border-radius: 5px"; if ((this.hoverComponent === 1) && (this.settings.get_boolean("display-tasks"))) this.boxMainTasks.set_style(this.separatorTasks + this.hoverStyle); else if ((this.hoverComponent === 2) && (this.settings.get_boolean("display-desktop-button"))) this.boxMainDesktopButton.set_style(this.separatorDesktop + this.hoverStyle); else if ((this.hoverComponent === 3) && (this.settings.get_boolean("display-workspace-button"))) this.boxMainWorkspaceButton.set_style(this.separatorWorkspaces + this.hoverStyle); else if ((this.hoverComponent === 4) && (this.settings.get_boolean("display-showapps-button"))) this.boxMainShowAppsButton.set_style(this.separatorAppview + this.hoverStyle); else if ((this.hoverComponent === 5) && (this.settings.get_boolean("display-favorites"))) this.boxMainFavorites.set_style(this.separatorFavorites + this.hoverStyle); else if (this.hoverComponent === 0) { if (this.settings.get_boolean("display-tasks")) this.boxMainTasks.set_style(this.separatorTasks); if (this.settings.get_boolean("display-desktop-button")) this.boxMainDesktopButton.set_style(this.separatorDesktop); if (this.settings.get_boolean("display-workspace-button")) this.boxMainWorkspaceButton.set_style(this.separatorWorkspaces); if (this.settings.get_boolean("display-showapps-button")) this.boxMainShowAppsButton.set_style(this.separatorAppview); if (this.settings.get_boolean("display-favorites")) this.boxMainFavorites.set_style(this.separatorFavorites); } }, //Active Task Frame / Background Color activeTaskFrame: function() { this.backgroundColor = this.settings.get_string("active-task-background-color"); this.activeTasksFrameColor = this.settings.get_string("tasks-frame-color"); this.margin = this.settings.get_int("tasks-spaces"); this.backgroundStyleColor = "border-radius: 5px;"; if (this.settings.get_boolean("active-task-background-color-set")) this.backgroundStyleColor += "background-color: " + this.backgroundColor + "; "; if ((this.settings.get_boolean("active-task-frame")) && (this.settings.get_boolean("display-tasks-frame-color"))) this.backgroundStyleColor += "border: 1px " + this.activeTasksFrameColor + "; background-image: url('" + Extension.path + "/images/active-task-background.svg'); "; else if ((this.settings.get_boolean("active-task-frame")) && (!this.settings.get_boolean("display-tasks-frame-color"))) this.backgroundStyleColor += "border: 1px solid gray; background-image: url('" + Extension.path + "/images/active-task-background.svg'); "; if (this.settings.get_int("tasks-spaces") !== 0) this.backgroundStyleColor += "margin-right: " + this.margin + "px;"; }, //Inactive Task Frame / Background Color inactiveTaskFrame: function() { this.inactiveBackgroundColor = this.settings.get_string("inactive-task-background-color"); this.inactiveTasksFrameColor = this.settings.get_string("inactive-tasks-frame-color"); this.inactiveMargin = this.settings.get_int("tasks-spaces"); this.inactiveBackgroundStyleColor = "border-radius: 5px; "; if (this.settings.get_boolean("inactive-task-background-color-set")) this.inactiveBackgroundStyleColor += "background-color: " + this.inactiveBackgroundColor + "; "; if ((this.settings.get_boolean("inactive-task-frame")) && (this.settings.get_boolean("display-inactive-tasks-frame-color"))) this.inactiveBackgroundStyleColor += "border: 1px " + this.inactiveTasksFrameColor + "; background-image: url('" + Extension.path + "/images/active-task-background.svg'); "; else if ((this.settings.get_boolean("inactive-task-frame")) && (!this.settings.get_boolean("display-inactive-tasks-frame-color"))) this.inactiveBackgroundStyleColor += "border: 1px solid gray; background-image: url('" + Extension.path + "/images/active-task-background.svg'); "; if (this.settings.get_int("tasks-spaces") !== 0) this.inactiveBackgroundStyleColor += "margin-right: " + this.inactiveMargin + "px;"; }, //Top Panel Background Color and (Font) Size changeTopPanelBackgroundColor: function() { this.panelSize = this.settings.get_int('panel-size'); this.adjustTBIconSize = this.settings.get_int('tb-icon-size'); this.adjustTBLabelSize = this.settings.get_int('tb-label-size'); this.adjustContentSize = this.settings.get_int('content-size'); this.panelSet = false; this.originalTopPanelStyle = Main.panel.actor.get_style(); this.originalLeftPanelCornerStyle = Main.panel._leftCorner.actor.get_style(); this.originalRightPanelCornerStyle = Main.panel._rightCorner.actor.get_style(); //Get Native Panel Background Color let tpobc = Main.panel.actor.get_theme_node().get_background_color(); let topPanelOriginalBackgroundColor = 'rgba(%d, %d, %d, %d)'.format(tpobc.red, tpobc.green, tpobc.blue, tpobc.alpha); this.settings.set_string("top-panel-original-background-color", topPanelOriginalBackgroundColor); this.bottomPanelBackgroundColor = this.settings.get_string("bottom-panel-background-color"); if (this.bottomPanelBackgroundColor === 'unset') { this.settings.set_string("bottom-panel-original-background-color", topPanelOriginalBackgroundColor); } if ((this.panelSize !== 27) || (this.adjustContentSize !== 0)) { //Set Font Size this.panelLabelSize = (this.panelSize - 12 + this.adjustContentSize); this.fontSize = 'font-size: ' + this.panelLabelSize + 'px; height: ' + this.panelSize + 'px;'; Main.panel.actor.set_style(this.fontSize); this.panelSet = true; } this.topPanelBackgroundColor = this.settings.get_string("top-panel-background-color"); if (this.topPanelBackgroundColor !== 'unset') { this.topPanelBackgroundStyle = "background-color: " + this.topPanelBackgroundColor + ";"; this.panelLabelSize = (this.panelSize - 12 + this.adjustContentSize); this.fontSize = 'font-size: ' + this.panelLabelSize + 'px; height: ' + this.panelSize + 'px;'; Main.panel.actor.set_style(this.fontSize + ' ' + this.topPanelBackgroundStyle); if ((this.settings.get_boolean("top-panel-background-alpha")) && (ShellVersion[1] <= 16)) { Main.panel._leftCorner.actor.hide(); Main.panel._rightCorner.actor.hide(); } else { if (ShellVersion[1] <= 16) { Main.panel._leftCorner.actor.show(); Main.panel._rightCorner.actor.show(); } Main.panel._leftCorner.actor.set_style('-panel-corner-background-color: ' + this.topPanelBackgroundColor + ';'); Main.panel._rightCorner.actor.set_style('-panel-corner-background-color: ' + this.topPanelBackgroundColor + ';'); } this.panelSet = true; } this.panelSize = ((this.settings.get_int('panel-size')) - 6 + (this.settings.get_int('tb-icon-size'))); }, //Bottom Panel bottomPanel: function() { this.adjustTBIconSize = this.settings.get_int('tb-icon-size-bottom'); this.adjustTBLabelSize = this.settings.get_int('tb-label-size-bottom'); this.adjustContentSize = 0; let bottomPanelHeight = null; let newShowTray = null; this.panelSize = this.settings.get_int('panel-size-bottom'); this.panelLabelSize = (this.panelSize - 12 + this.adjustTBLabelSize); this.fontSize = 'font-size: ' + this.panelLabelSize + 'px; height: ' + this.panelSize + 'px;'; this.bottomPanelVertical = this.settings.get_int('bottom-panel-vertical'); this.bottomPanelBackgroundColor = this.settings.get_string("bottom-panel-background-color"); if (this.bottomPanelBackgroundColor === "unset") this.bottomPanelBackgroundColor = this.settings.get_string("bottom-panel-original-background-color"); this.bottomPanelBackgroundStyle = "background-color: " + this.bottomPanelBackgroundColor + ";"; this.bottomPanelActor = new St.BoxLayout({ name: 'bottomPanel' }); this.bottomPanelActor.set_style(this.fontSize + ' ' + this.bottomPanelBackgroundStyle); this.bottomPanelActor.set_reactive(false); this.positionBoxBottomStart = new St.Bin({ x_fill: false, x_expand: true, x_align: St.Align.START }); this.positionBoxBottomMiddle = new St.Bin({ x_fill: false, x_expand: true, x_align: St.Align.MIDDLE }); this.positionBoxBottomEnd = new St.Bin({ x_fill: false, x_expand: true, x_align: St.Align.END }); this.positionBoxBottomSettings = this.settings.get_int("position-bottom-box"); if (this.positionBoxBottomSettings === 0) this.positionBoxBottomStart.add_actor(this.boxMain); else if (this.positionBoxBottomSettings === 1) this.positionBoxBottomMiddle.add_actor(this.boxMain); else if (this.positionBoxBottomSettings === 2) { this.positionBoxBottomEnd.add_actor(this.boxMain); this.bottomPanelEndIndicator = true; } if ((this.settings.get_enum("tray-button") !== 0) && (!this.bottomPanelEndIndicator) && (ShellVersion[1] <= 14)) this.positionBoxBottomEnd.add_actor(this.boxBottomPanelTrayButton); Main.layoutManager.addChrome(this.bottomPanelActor, { affectsStruts: true, trackFullscreen: true }); this.bottomPanelActor.add_actor(this.positionBoxBottomStart); this.bottomPanelActor.add_actor(this.positionBoxBottomMiddle); this.bottomPanelActor.add_actor(this.positionBoxBottomEnd); let primary = Main.layoutManager.primaryMonitor; this.height = (this.panelSize + this.bottomPanelVertical); this.bottomPanelActor.set_position(primary.x, primary.y + primary.height - this.height); this.bottomPanelActor.set_size(primary.width, -1); if (ShellVersion[1] <= 14) { Main.messageTray._notificationWidget.set_anchor_point(0, this.height); this.setAnchorPoint = true; this.messageTrayShowingId = Main.messageTray.connect('showing', Lang.bind(this, function() { Main.messageTray.actor.set_anchor_point(0, this.height); this.setAnchorPoint = true; })); this.messageTrayHidingId = Main.messageTray.connect('hiding', Lang.bind(this, function() { Main.messageTray.actor.set_anchor_point(0, 0); this.setAnchorPoint = true; })); } this.panelSize = ((this.settings.get_int('panel-size-bottom')) - 6 + (this.settings.get_int('tb-icon-size-bottom'))); }, //Click Events onClickShowAppsButton: function(button, pspec) { let numButton = pspec.get_button(); this.leftbutton = LEFTBUTTON; this.rightbutton = RIGHTBUTTON; if (this.settings.get_enum("showapps-button-toggle") === 1) { this.leftbutton = RIGHTBUTTON; this.rightbutton = LEFTBUTTON; } if (numButton === this.leftbutton) //Left Button { if (!Main.overview.visible) Main.overview.show(); if (!Main.overview.viewSelector._showAppsButton.checked) Main.overview.viewSelector._showAppsButton.checked = true; else Main.overview.hide(); } else if (numButton === this.rightbutton) //Right Button { if (!Main.overview.visible) Main.overview.show(); else if (Main.overview.viewSelector._showAppsButton.checked) Main.overview.viewSelector._showAppsButton.checked = false; else Main.overview.hide(); } }, onClickWorkspaceButton: function(button, pspec) { let numButton = pspec.get_button(); if (numButton === LEFTBUTTON) //Left Button { if (this.activeWorkspaceIndex === this.totalWorkspace) this.activeWorkspaceIndex = -1; let newActiveWorkspace = global.screen.get_workspace_by_index(this.activeWorkspaceIndex + 1); newActiveWorkspace.activate(global.get_current_time()); } else if (numButton === RIGHTBUTTON) //Right Button { if (this.activeWorkspaceIndex === 0) this.activeWorkspaceIndex = this.totalWorkspace + 1; let newActiveWorkspace = global.screen.get_workspace_by_index(this.activeWorkspaceIndex - 1); newActiveWorkspace.activate(global.get_current_time()); } }, onClickDesktopButton: function(button, pspec) { let maxWindows = false; let userTime = null; let activeWorkspace = global.screen.get_active_workspace(); let windows = activeWorkspace.list_windows().filter(function(w) { return w.get_window_type() !== Meta.WindowType.DESKTOP; }); let numButton = pspec.get_button(); if (numButton === LEFTBUTTON) //Left Button { for (let i = 0; i < windows.length; ++i) { if ((this.desktopView) && (!Main.overview.visible)) { userTime = windows[i].user_time; if (userTime > this.lastFocusedWindowUserTime) { this.lastFocusedWindowUserTime = userTime; this.lastFocusedWindow = windows[i]; } windows[i].unminimize(); maxWindows = true; } else { windows[i].minimize(); } } if (maxWindows) { this.lastFocusedWindow.activate(global.get_current_time()); } this.desktopView = !this.desktopView; if (Main.overview.visible) Main.overview.hide(); } else if ((numButton === RIGHTBUTTON) && (this.settings.get_boolean("desktop-button-right-click"))) //Right Button Main.Util.trySpawnCommandLine('gnome-shell-extension-prefs ' + Extension.metadata.uuid); }, onClickTaskButton: function(button, pspec, window) { if (this.taskMenuUp && this.taskMenu.isOpen) { this.taskMenu.close(); return; } let numButton = pspec.get_button(); let buttonAction = 0; if (numButton === LEFTBUTTON) buttonAction = this.settings.get_enum("tasks-left-click"); else if (numButton === MIDDLEBUTTON) buttonAction = this.settings.get_enum("tasks-middle-click"); else if (numButton === RIGHTBUTTON) buttonAction = this.settings.get_enum("tasks-right-click"); let app = Shell.WindowTracker.get_default().get_window_app(window); let appname = app.get_name(); let index = this.searchTaskInList(window); switch (buttonAction) { case 0: //Action === 'none' return; case 1: //Action === 'minmax' this.clickActionMinMax(window, appname, index); break; case 2: //Action === 'openmenu' this.clickActionOpenMenu(window, appname, button); break; case 3: //Action === 'close' window.delete(global.get_current_time()); break; case 4: //Action === 'new_instance' app.open_new_window(-1); break; default: //Same as 'none' return; } }, onClickTrayButton: function(button, pspec) { let numButton = pspec.get_button(); if (numButton === LEFTBUTTON) //Left Button { Main.messageTray.toggle(); } }, //Actions executed depending on button click on Task clickActionMinMax: function(window, appname, index) { let activeWorkspace = global.screen.get_active_workspace(); let focusWindow = global.display.focus_window; let nextApp = false; this.tasksList.forEach( function(task) { let [windowTask, buttonTask, signalsTask] = task; let windowWorkspace = windowTask.get_workspace(); if (windowTask === window) { if (windowWorkspace !== activeWorkspace) { windowWorkspace.activate(global.get_current_time()); windowTask.activate(global.get_current_time()); } else if (!windowTask.has_focus()) { windowTask.activate(global.get_current_time()); } else if ((!Main.overview.visible) && ((this.settings.get_enum("sort-tasks") === 3) || (this.settings.get_enum("sort-tasks") === 4))) { for (let i = index - 1; i >= 0; i--) { let sameWorkspace = true; let [_windowTask, _buttonTask, _signalsTask] = this.tasksList[i]; let _appname = Shell.WindowTracker.get_default().get_window_app(_windowTask).get_name(); let _windowWorkspace = _windowTask.get_workspace(); if ((appname === _appname) && (_windowTask !== focusWindow)) { if (_windowWorkspace !== activeWorkspace) { if (this.settings.get_enum("sort-tasks") === 4) continue; else _windowWorkspace.activate(global.get_current_time()); } _windowTask.activate(global.get_current_time()); nextApp = true; break; } } if (!nextApp) { for (let k = this.tasksList.length - 1; k >= index; k--) { let [_windowTask2, _buttonTask2, _signalsTask2] = this.tasksList[k]; let _appname2 = Shell.WindowTracker.get_default().get_window_app(_windowTask2).get_name(); let _windowWorkspace2 = _windowTask2.get_workspace(); if ((appname === _appname2) && (_windowTask2 !== focusWindow)) { if (_windowWorkspace2 !== activeWorkspace) { if (this.settings.get_enum("sort-tasks") === 4) continue; else _windowWorkspace2.activate(global.get_current_time()); } _windowTask2.activate(global.get_current_time()); nextApp = true; break; } } windowTask.minimize(); } } else if (!Main.overview.visible) windowTask.minimize(); } }, this ); if (Main.overview.visible) Main.overview.hide(); }, clickActionOpenMenu: function(window, appname, button) { this.taskMenu = null; let app = Shell.WindowTracker.get_default().get_window_app(window); let taskMenuManager = new PopupMenu.PopupMenuManager({ actor: button }); if (app.action_group && app.menu) { this.taskMenu = new RemoteMenu.RemoteMenu(button, app.menu, app.action_group); } else { this.taskMenu = new PopupMenu.PopupMenu(button, 0.0, St.Side.TOP); let menuQuit = new PopupMenu.PopupMenuItem("Quit"); menuQuit.connect('activate', Lang.bind(this, function() { window.delete(global.get_current_time()); })); this.taskMenu.addMenuItem(menuQuit); } if ((this.settings.get_enum("sort-tasks") === 3) || (this.settings.get_enum("sort-tasks") === 4)) { let counter = 1; let windowsList = null; let title = null; this.tasksList.forEach( function(task) { let [windowTask, buttonTask, signalsTask] = task; let _appname = Shell.WindowTracker.get_default().get_window_app(windowTask).get_name(); let windowWorkspace = windowTask.get_workspace(); if ((appname === _appname) && (windowTask !== window)) { if ((windowWorkspace !== window.get_workspace()) && (this.settings.get_enum("sort-tasks") === 4)) return; windowsList = null; title = windowTask.get_title(); if (title.length > 50) title = title.substr(0, 47) + "..."; windowsList = new PopupMenu.PopupMenuItem(title); windowsList.connect('activate', Lang.bind(this, function() { if (windowWorkspace !== global.screen.get_active_workspace()) windowWorkspace.activate(global.get_current_time()); windowTask.activate(global.get_current_time()); })); this.taskMenu.addMenuItem(windowsList, 0); counter++; } }, this ); if (counter > 1) { windowsList = null; title = null; title = window.get_title(); if (title.length > 50) title = title.substr(0, 47) + "..."; windowsList = new PopupMenu.PopupMenuItem(title); let _windowWorkspace = window.get_workspace(); windowsList.connect('activate', Lang.bind(this, function() { window.activate(global.get_current_time()); })); this.taskMenu.addMenuItem(windowsList, 0); } else { counter--; } if (counter > 1) { let mini = new PopupMenu.PopupMenuItem("Minimize Window"); mini.connect('activate', Lang.bind(this, function() { window.minimize(); })); this.taskMenu.addMenuItem(mini, counter); let separator = new PopupMenu.PopupSeparatorMenuItem(); this.taskMenu.addMenuItem(separator, counter); } } this.taskMenu.actor.hide(); taskMenuManager.addMenu(this.taskMenu); Main.uiGroup.add_actor(this.taskMenu.actor); this.taskMenuUp = true; this.hidePreview(); this.taskMenu.open(); }, //Scroll Events onScrollWorkspaceButton: function(button, event) { if ((this.settings.get_enum("scroll-workspaces") === 1) || (this.settings.get_enum("scroll-workspaces") === 2)) { let scrollDirection = event.get_scroll_direction(); if (((scrollDirection === Clutter.ScrollDirection.UP) && (this.settings.get_enum("scroll-workspaces") === 1)) || ((scrollDirection === Clutter.ScrollDirection.DOWN) && (this.settings.get_enum("scroll-workspaces") === 2))) { if (this.activeWorkspaceIndex === this.totalWorkspace) this.activeWorkspaceIndex = -1; let newActiveWorkspace = global.screen.get_workspace_by_index(this.activeWorkspaceIndex + 1); newActiveWorkspace.activate(global.get_current_time()); } else if (((scrollDirection === Clutter.ScrollDirection.DOWN) && (this.settings.get_enum("scroll-workspaces") === 1)) || ((scrollDirection === Clutter.ScrollDirection.UP) && (this.settings.get_enum("scroll-workspaces") === 2))) { if (this.activeWorkspaceIndex === 0) this.activeWorkspaceIndex = this.totalWorkspace + 1; let newActiveWorkspace = global.screen.get_workspace_by_index(this.activeWorkspaceIndex - 1); newActiveWorkspace.activate(global.get_current_time()); } } }, onScrollTaskButton: function(button, event) { if ((this.settings.get_enum("scroll-tasks") === 1) || (this.settings.get_enum("scroll-tasks") === 2)) { this.nextTask = false; this.previousTask = null; let focusWindow = global.display.focus_window; let activeWorkspace = global.screen.get_active_workspace(); let scrollDirection = event.get_scroll_direction(); if (((scrollDirection === Clutter.ScrollDirection.UP) && (this.settings.get_enum("scroll-tasks") === 1)) || ((scrollDirection === Clutter.ScrollDirection.DOWN) && (this.settings.get_enum("scroll-tasks") === 2))) { this.tasksList.forEach( function(task) { let [windowTask, buttonTask, signalsTask] = task; let windowWorkspace = windowTask.get_workspace(); if (this.nextTask) { if (windowWorkspace !== activeWorkspace) windowWorkspace.activate(global.get_current_time()); windowTask.activate(global.get_current_time()); this.nextTask = false; } if (windowTask === focusWindow) this.nextTask = true; }, this ); if (Main.overview.visible) Main.overview.hide(); } else if (((scrollDirection === Clutter.ScrollDirection.DOWN) && (this.settings.get_enum("scroll-tasks") === 1)) || ((scrollDirection === Clutter.ScrollDirection.UP) && (this.settings.get_enum("scroll-tasks") === 2))) { this.tasksList.forEach( function(task) { let [windowTask, buttonTask, signalsTask] = task; if ((windowTask === focusWindow) && (this.previousTask !== null)) { let [windowTask, buttonTask, signalsTask] = this.previousTask; let windowWorkspace = windowTask.get_workspace(); if (windowWorkspace !== activeWorkspace) windowWorkspace.activate(global.get_current_time()); windowTask.activate(global.get_current_time()); } this.previousTask = task; }, this ); if (Main.overview.visible) Main.overview.hide(); } } }, //Open Tray on Tray Button Hover onHoverTrayButton: function() { if (this.settings.get_boolean("hover-tray-button")) Main.messageTray.toggle(); }, //Switch Task on Hover onHoverSwitchTask: function(button, window) { if (!this.resetHover) { let focusWindow = global.display.focus_window; let appname = Shell.WindowTracker.get_default().get_window_app(focusWindow).get_name(); let activeWorkspace = global.screen.get_active_workspace(); this.tasksList.forEach( function(task) { let [windowTask, buttonTask, signalsTask] = task; let windowWorkspace = windowTask.get_workspace(); let _app_name = Shell.WindowTracker.get_default().get_window_app(windowTask).get_name(); if ((windowTask === window) && (((appname !== _app_name) && ((this.settings.get_enum("sort-tasks") === 3) || (this.settings.get_enum("sort-tasks") === 4))) || ((this.settings.get_enum("sort-tasks") !== 3) && (this.settings.get_enum("sort-tasks") !== 4)))) { if (windowWorkspace !== activeWorkspace) { windowWorkspace.activate(global.get_current_time()); windowTask.activate(global.get_current_time()); } else if (!windowTask.has_focus()) windowTask.activate(global.get_current_time()); } }, this ); if (Main.overview.visible) Main.overview.hide(); } if (this.previewTimer2 !== null) { Mainloop.source_remove(this.previewTimer2); this.previewTimer2 = null; } }, //Window Demands Attention onWindowDemandsAttention: function(display, window) { if ((this.settings.get_boolean("display-tasks")) && (this.settings.get_boolean("blink-tasks"))) { this.tasksList.forEach( function(task) { let [windowTask, buttonTask, signalsTask] = task; if ((windowTask === window) && (!windowTask.has_focus())) { this.attentionStyleChanged = false; this.attentionStyle = "background-color: " + this.settings.get_string("blink-color") + "; margin-right: " + this.inactiveMargin + "px;"; this.attentionStyleChangeTimeout = Mainloop.timeout_add(this.settings.get_int("blink-rate"), Lang.bind(this, this.changeAttentionStyle, windowTask, buttonTask)); } }, this ); } }, changeAttentionStyle: function(windowTask, buttonTask) { if ((!this.attentionStyleChanged) && (!windowTask.has_focus())) { buttonTask.set_style(this.attentionStyle); this.attentionStyleChanged = true; return true; } else if ((this.attentionStyleChanged) && (!windowTask.has_focus())) { buttonTask.set_style(this.inactiveBackgroundStyleColor); this.attentionStyleChanged = false; return true; } else return false; }, //Init Windows Manage Callbacks initWindows: function(windowsList, type, window) { if (this.settings.get_boolean("display-tasks")) { //Active Task Frame / Background Color this.activeTaskFrame(); //Inactive Task Frame / Background Color this.inactiveTaskFrame(); //Task Menu this.taskMenu = null; this.taskMenuUp = false; this.tasksContainerSize(); this.windows = new Windows.Windows(this, this.onWindowsListChanged, this.onWindowChanged); } }, //Taskslist onWindowsListChanged: function(windowsList, type, window) { this.cleanTasksList(); windowsList.forEach( function(window) { this.addTaskInList(window); }, this ); this.hidePreview(); this.tasksContainer(); this.iconGeometry(); this.updateIcon(); }, //Tasks Container tasksContainer: function(window) { if ((this.tasksContainerWidth > 0) && (this.countTasks > 0) && (this.countTasks > this.tasksContainerWidth)) { let buttonTaskWidth; if (this.settings.get_enum("tasks-label") !== 0) buttonTaskWidth = this.settings.get_int("tasks-width"); else buttonTaskWidth = (this.panelSize + 8); let totalWidth = this.boxMainTasks.get_width(); let spaces = this.settings.get_int("tasks-spaces"); let counter = 0; this.tasksList.forEach( function(task) { let [windowTask, buttonTask, signalsTask] = task; if (buttonTask.visible) counter++; }, this ); let newWidth = ((totalWidth - (spaces * counter)) / counter); if (newWidth > buttonTaskWidth) { newWidth = buttonTaskWidth; } this.tasksList.forEach( function(_task) { let [_windowTask, _buttonTask, _signalsTask] = _task; _buttonTask.set_width(newWidth); }, this ); } }, //Tasks Container Size tasksContainerSize: function() { if (this.tasksContainerWidth > 0) { let spaces = this.settings.get_int("tasks-spaces"); let buttonTaskWidth = 0; this.tasksWidth = this.settings.get_int("tasks-width"); if (this.settings.get_enum("tasks-label") !== 0) buttonTaskWidth = this.tasksWidth; else buttonTaskWidth = (this.panelSize + 8); this.newTasksContainerWidth = (this.tasksContainerWidth * (buttonTaskWidth + spaces)); this.boxMainTasks.set_width(this.newTasksContainerWidth); } }, //Icon Geometry iconGeometry: function() { for (let i = this.tasksList.length - 1; i >= 0; i--) { let [windowTask, buttonTask, signalsTask, labelTask, iconTask] = this.tasksList[i]; let rect = new Meta.Rectangle(); [rect.x, rect.y] = buttonTask.get_transformed_position(); [rect.width, rect.height] = buttonTask.get_transformed_size(); windowTask.set_icon_geometry(rect); } }, //Icons updateIcon: function() { this.tasksList.forEach( function(task) { let [windowTask, buttonTask, signalsTask, labelTask, iconTask] = task; let app = Shell.WindowTracker.get_default().get_window_app(windowTask); iconTask.child = app.create_icon_texture(this.panelSize); }, this ); }, updateTasks: function() { this.iconGeometry(); this.updateIcon(); }, //Active Tasks activeTasks: function(window) { let active = false; let activeWorkspace = global.screen.get_active_workspace(); this.tasksList.forEach( function(task) { let [windowTask, buttonTask, signalsTask] = task; let workspaceTask = windowTask.get_workspace(); if ((!windowTask.minimized) && (workspaceTask === activeWorkspace)) active = true; }, this ); if (active === true) this.desktopView = false; else this.desktopView = true; }, //Task Style onWindowChanged: function(window, type) { if (type === 0) //Focus { this.tasksList.forEach( function(task) { let [windowTask, buttonTask, signalsTask, labelTask] = task; if (windowTask === window) { buttonTask.set_style(this.backgroundStyleColor); buttonTask.show(); if ((this.settings.get_enum("tasks-label") !== 0) && (this.settings.get_boolean("display-tasks-label-color"))) { this.tasksLabelColor = this.settings.get_string("tasks-label-color"); if (this.tasksLabelColor !== "unset") { this.tasksLabelStyle = 'font-size: ' + (this.panelSize - 5 + this.adjustTBLabelSize - this.adjustTBIconSize) + 'px; padding-top: ' + ((this.panelSize - 5 - (this.panelSize - 5 + this.adjustTBLabelSize - this.adjustTBIconSize)) / 2) + 'px; color: ' + this.tasksLabelColor + ';'; labelTask.set_style(this.tasksLabelStyle); } else labelTask.set_style("None"); } else if (this.settings.get_enum("tasks-label") !== 0) { this.tasksLabelStyle = 'font-size: ' + (this.panelSize - 5 + this.adjustTBLabelSize - this.adjustTBIconSize) + 'px; padding-top: ' + ((this.panelSize - 5 - (this.panelSize - 5 + this.adjustTBLabelSize - this.adjustTBIconSize)) / 2) + 'px;'; labelTask.set_style(this.tasksLabelStyle); } } else { buttonTask.set_style(this.inactiveBackgroundStyleColor); if ((this.settings.get_enum("sort-tasks") === 3) || (this.settings.get_enum("sort-tasks") === 4)) { let _app_name = Shell.WindowTracker.get_default().get_window_app(window).get_name(); let appname = Shell.WindowTracker.get_default().get_window_app(windowTask).get_name(); let workspaceTask = windowTask.get_workspace(); let activeWorkspace = global.screen.get_active_workspace(); if ((_app_name === appname) && ((workspaceTask === activeWorkspace) || (this.settings.get_enum("sort-tasks") === 3))) buttonTask.hide(); } if ((this.settings.get_enum("tasks-label") !== 0) && (this.settings.get_boolean("display-inactive-tasks-label-color"))) { this.inactiveTasksLabelColor = this.settings.get_string("inactive-tasks-label-color"); if (this.inactiveTasksLabelColor !== "unset") { this.inactiveTasksLabelStyle = 'font-size: ' + (this.panelSize - 5 + this.adjustTBLabelSize - this.adjustTBIconSize) + 'px; color: ' + this.inactiveTasksLabelColor + ';'; labelTask.set_style(this.inactiveTasksLabelStyle); } else labelTask.set_style("None"); } else if (this.settings.get_enum("tasks-label") !== 0) { this.tasksLabelStyle = 'font-size: ' + (this.panelSize - 5 + this.adjustTBLabelSize - this.adjustTBIconSize) + 'px; padding-top: ' + ((this.panelSize - 5 - (this.panelSize - 5 + this.adjustTBLabelSize - this.adjustTBIconSize)) / 2) + 'px;'; labelTask.set_style(this.tasksLabelStyle); } } }, this ); } else if ((type === 1) && (this.settings.get_enum("tasks-label") === 1)) //Title Change { this.tasksList.forEach( function(task) { let [windowTask, buttonTask, signalsTask, labelTask] = task; if (windowTask === window) { labelTask.text = " " + window.get_title() + " "; } }, this ); } else if (type === 2) //Minimized { this.tasksList.forEach( function(task) { let [windowTask, buttonTask, signalsTask, labelTask] = task; if (windowTask === window) { buttonTask.set_style(this.inactiveBackgroundStyleColor); if ((this.settings.get_enum("tasks-label") !== 0) && (this.settings.get_boolean("display-inactive-tasks-label-color"))) { this.inactiveTasksLabelColor = this.settings.get_string("inactive-tasks-label-color"); if (this.inactiveTasksLabelColor !== "unset") { this.inactiveTasksLabelStyle = 'font-size: ' + (this.panelSize - 5 + this.adjustTBLabelSize - this.adjustTBIconSize) + 'px; color: ' + this.inactiveTasksLabelColor + ';'; labelTask.set_style(this.inactiveTasksLabelStyle); } else labelTask.set_style("None"); } else if (this.settings.get_enum("tasks-label") !== 0) { this.tasksLabelStyle = 'font-size: ' + (this.panelSize - 5 + this.adjustTBLabelSize - this.adjustTBIconSize) + 'px; padding-top: ' + ((this.panelSize - 5 - (this.panelSize - 5 + this.adjustTBLabelSize - this.adjustTBIconSize)) / 2) + 'px;'; labelTask.set_style(this.tasksLabelStyle); } } }, this ); } else if ((type === 3) || (type === 4)) { this.updateIcon(); } }, //Task Index searchTaskInList: function(window) { let index = null; for (let indexTask in this.tasksList) { let [windowTask, buttonTask, signalsTask] = this.tasksList[indexTask]; if (windowTask === window) { index = indexTask; break; } } return index; }, //Add Tasks addTaskInList: function(window) { let app = Shell.WindowTracker.get_default().get_window_app(window); let buttonTask = null; let iconTask = new St.Bin(); let labelTask = null; if (app !== null) { let appname = app.get_name(); //Check Blacklisted Apps if (this.settings.get_boolean("blacklist-set")) { let blacklist = this.settings.get_strv("blacklist"); if (blacklist.length > 0) { for (let j = 0; j < blacklist.length; j++) { let blacklistapp = blacklist[j]; if (appname === blacklistapp) { return; } } } } //Tasks Label if (this.settings.get_enum("tasks-label") !== 0) { let buttonTaskLayout = null; if (this.settings.get_boolean("bottom-panel")) { buttonTaskLayout = new St.BoxLayout({ style_class: "tkb-task-button-bottom-label" }); } else { buttonTaskLayout = new St.BoxLayout({ style_class: "tkb-task-button" }); } buttonTaskLayout.add_actor(iconTask); if (this.settings.get_enum("tasks-label") === 1) { labelTask = new St.Label({ text: (" " + window.get_title() + " ") }); } else { labelTask = new St.Label({ text: (" " + appname + " ") }); } labelTask.set_style('font-size: ' + (this.panelSize - 5 + this.adjustTBLabelSize - this.adjustTBIconSize) + 'px; padding-top: ' + ((this.panelSize - 5 - (this.panelSize - 5 + this.adjustTBLabelSize - this.adjustTBIconSize)) / 2) + 'px;'); buttonTaskLayout.add_actor(labelTask); buttonTask = new St.Button({ style_class: "tkb-task-button", child: buttonTaskLayout, x_align: St.Align.START }); this.tasksWidth = this.settings.get_int("tasks-width"); buttonTask.set_width(this.tasksWidth); } else { if (this.settings.get_boolean("bottom-panel")) { buttonTask = new St.Button({ style_class: "tkb-task-button-bottom" }); } else { buttonTask = new St.Button({ style_class: "tkb-task-button" }); } buttonTask.add_actor(iconTask); } //Signals let signalsTask = [ buttonTask.connect("button-press-event", Lang.bind(this, this.onClickTaskButton, window)), buttonTask.connect("enter-event", Lang.bind(this, this.showPreview, window)), buttonTask.connect("leave-event", Lang.bind(this, this.resetPreview, window)), buttonTask.connect("allocation-changed", Lang.bind(this, this.updateTasks)) ]; //Display Tasks of All Workspaces if (!this.settings.get_boolean("tasks-all-workspaces")) { let workspace = global.screen.get_active_workspace(); if (!this.settings.get_boolean("tasks-all-workspaces")) { buttonTask.visible = window.located_on_workspace(workspace); } } if (window.has_focus()) { buttonTask.set_style(this.backgroundStyleColor); if ((this.settings.get_enum("tasks-label") !== 0) && (this.settings.get_boolean("display-tasks-label-color"))) { this.tasksLabelColor = this.settings.get_string("tasks-label-color"); if (this.tasksLabelColor !== "unset") { this.tasksLabelStyle = 'font-size: ' + (this.panelSize - 5 + this.adjustTBLabelSize - this.adjustTBIconSize) + 'px; padding-top: ' + ((this.panelSize - 5 - (this.panelSize - 5 + this.adjustTBLabelSize - this.adjustTBIconSize)) / 2) + 'px; color: ' + this.tasksLabelColor + ';'; labelTask.set_style(this.tasksLabelStyle); } else labelTask.set_style("None"); } } else { buttonTask.set_style(this.inactiveBackgroundStyleColor); if ((this.settings.get_enum("tasks-label") !== 0) && (this.settings.get_boolean("display-inactive-tasks-label-color"))) { this.inactiveTasksLabelColor = this.settings.get_string("inactive-tasks-label-color"); if (this.inactiveTasksLabelColor !== "unset") { this.inactiveTasksLabelStyle = 'font-size: ' + (this.panelSize - 5 + this.adjustTBLabelSize - this.adjustTBIconSize) + 'px; color: ' + this.inactiveTasksLabelColor + ';'; labelTask.set_style(this.inactiveTasksLabelStyle); } else { labelTask.set_style("None"); } } } //Sort Tasks let inserted = false; if (this.settings.get_enum("sort-tasks") !== 0) { for (let i = this.tasksList.length - 1; i >= 0; i--) { let [_windowTask, _buttonTask, _signalsTask] = this.tasksList[i]; let _app_name = Shell.WindowTracker.get_default().get_window_app(_windowTask).get_name(); if (appname === _app_name) { if ((this.settings.get_enum("sort-tasks") === 2) || (this.settings.get_enum("sort-tasks") === 4)) { let _workspaceTask = _windowTask.get_workspace(); let workspaceTask = window.get_workspace(); if (workspaceTask !== _workspaceTask) { break; } } this.boxMainTasks.insert_child_above(buttonTask, _buttonTask); if ((this.settings.get_enum("sort-tasks") === 3) || (this.settings.get_enum("sort-tasks") === 4)) { buttonTask.hide(); } this.tasksList.splice(i + 1, 0, [window, buttonTask, signalsTask, labelTask, iconTask]); inserted = true; break; } } } if (!inserted) { this.boxMainTasks.add_child(buttonTask); this.tasksList.push([window, buttonTask, signalsTask, labelTask, iconTask]); } this.countTasks++; } }, //Remove Tasks removeTaskInList: function(window) { let index = this.searchTaskInList(window); if (index !== null) { let [windowTask, buttonTask, signalsTask] = this.tasksList[index]; signalsTask.forEach( function(signal) { buttonTask.disconnect(signal); }, this ); buttonTask.destroy(); this.tasksList.splice(index, 1); this.countTasks--; if (this.countTasks < 0) this.countTasks = 0; if (this.countTasks === 0) this.cleanTasksList(); return true; } else return false; }, //Reset Taskslist cleanTasksList: function() { for (let i = this.tasksList.length - 1; i >= 0; i--) { let [windowTask, buttonTask, signalsTask] = this.tasksList[i]; signalsTask.forEach( function(signal) { buttonTask.disconnect(signal); }, this ); buttonTask.destroy(); this.tasksList.splice(i, 1); } this.tasksList = []; this.countTasks = 0; }, //Preview getThumbnail: function(window, size) { let thumbnail = null; let mutterWindow = window.get_compositor_private(); if (mutterWindow) { let windowTexture = mutterWindow.get_texture(); let [width, height] = windowTexture.get_size(); let scale = Math.min(1.0, size / width, size / height); thumbnail = new Clutter.Clone({ source: windowTexture, reactive: true, width: width * scale, height: height * scale }); } return thumbnail; }, showPreview: function(button, pspec, window) { //Switch Task on Hover this.resetHover = false; if (this.settings.get_boolean("hover-switch-task")) { if (this.settings.get_int("hover-delay") === 0) this.onHoverSwitchTask(button, window); else this.previewTimer2 = Mainloop.timeout_add(this.settings.get_int("hover-delay"), Lang.bind(this, this.onHoverSwitchTask, button, window)); } //Hide current preview if necessary this.hidePreview(); this.grouped = false; if ((this.settings.get_enum("display-label") !== 0) || (this.settings.get_boolean("display-thumbnail"))) { if ((this.settings.get_enum("sort-tasks") === 3) || (this.settings.get_enum("sort-tasks") === 4)) { let appname = Shell.WindowTracker.get_default().get_window_app(window).get_name(); let focuswindow = global.display.focus_window; let focusappname = Shell.WindowTracker.get_default().get_window_app(focuswindow).get_name(); for (let i = this.tasksList.length - 1; i >= 0; i--) { let [_windowTask, _buttonTask, _signalsTask] = this.tasksList[i]; let _app_name = Shell.WindowTracker.get_default().get_window_app(_windowTask).get_name(); if ((appname === _app_name) && (_windowTask !== window)) { this.grouped = true; if (appname === focusappname) { window = global.display.focus_window; break; } } } } if (this.settings.get_int("preview-delay") === 0) this.showPreview2(button, window); else this.previewTimer = Mainloop.timeout_add(this.settings.get_int("preview-delay"), Lang.bind(this, this.showPreview2, button, window)); } }, showPreview2: function(button, window) { //Hide current preview if necessary this.hidePreview(); let app = Shell.WindowTracker.get_default().get_window_app(window); this.previewFontSize = this.settings.get_int("preview-font-size"); this.preview = new St.BoxLayout({ vertical: true }); if (this.settings.get_enum("display-label") !== 0) { if (this.settings.get_enum("display-label") !== 2) { let labelNamePreview; if (this.grouped) { labelNamePreview = new St.Label({ text: ' ' + app.get_name() + ' (Group) ' }); } else { labelNamePreview = new St.Label({ text: ' ' + app.get_name() + ' ' }); } if ((this.settings.get_string("preview-label-color") !== 'unset') && (this.settings.get_boolean("display-preview-label-color"))) { this.previewLabelColor = this.settings.get_string("preview-label-color"); this.labelNamePreviewStyle = "color: " + this.previewLabelColor + "; font-weight: bold; font-size: " + this.previewFontSize + "pt; text-align: center;"; labelNamePreview.set_style(this.labelNamePreviewStyle); } else { this.labelNamePreviewStyle = "color: rgba(255,255,255,1); font-weight: bold; font-size: " + this.previewFontSize + "pt; text-align: center;"; labelNamePreview.set_style(this.labelNamePreviewStyle); } this.preview.add_actor(labelNamePreview); } if (this.settings.get_enum("display-label") !== 1) { let title = window.get_title(); if ((title.length > 50) && (this.settings.get_boolean("display-thumbnail"))) title = title.substr(0, 47) + "..."; let labelTitlePreview = new St.Label({ text: ' ' + title + ' ' }); if ((this.settings.get_string("preview-label-color") !== 'unset') && (this.settings.get_boolean("display-preview-label-color"))) { this.previewLabelColor = this.settings.get_string("preview-label-color"); this.labelTitlePreviewStyle = "color: " + this.previewLabelColor + "; font-weight: bold; font-size: " + this.previewFontSize + "pt; text-align: center;"; labelTitlePreview.set_style(this.labelTitlePreviewStyle); } else { this.labelTitlePreviewStyle = "color: rgba(255,255,255,1.0); font-weight: bold; font-size: " + this.previewFontSize + "pt; text-align: center;"; labelTitlePreview.set_style(this.labelTitlePreviewStyle); } this.preview.add_actor(labelTitlePreview); } } if (this.settings.get_boolean("display-thumbnail")) { let thumbnail = this.getThumbnail(window, this.settings.get_int("preview-size")); this.preview.add_actor(thumbnail); } if ((this.settings.get_string("preview-background-color") !== 'unset') && (this.settings.get_boolean("display-preview-background-color"))) { this.previewBackgroundColor = this.settings.get_string("preview-background-color"); this.previewStyle = "background-color: " + this.previewBackgroundColor + "; padding: 5px; border-radius: 8px; -y-offset: 6px;"; this.preview.set_style(this.previewStyle); } else { this.previewStyle = "background-color: rgba(0,0,0,0.9); padding: 5px; border-radius: 8px; -y-offset: 6px;"; this.preview.set_style(this.previewStyle); } global.stage.add_actor(this.preview); this.button = button; this.setPreviewPosition(); }, showFavoritesPreview: function(buttonfavorite, favoriteapp) { //Hide current preview if necessary this.hidePreview(); this.previewFontSize = this.settings.get_int("preview-font-size"); this.favoritesPreview = new St.BoxLayout({ vertical: true }); let favoriteappName = favoriteapp.get_name(); if (favoriteapp.get_description()) { if (this.settings.get_enum("display-favorites-label") === 2) favoriteappName = favoriteapp.get_description(); if (this.settings.get_enum("display-favorites-label") === 3) favoriteappName += '\n' + favoriteapp.get_description(); } let labelNamePreview = new St.Label({ text: favoriteappName }); if ((this.settings.get_string("preview-label-color") !== 'unset') && (this.settings.get_boolean("display-preview-label-color"))) { this.previewLabelColor = this.settings.get_string("preview-label-color"); this.labelNamePreviewStyle = "color: " + this.previewLabelColor + "; font-weight: bold; font-size: " + this.previewFontSize + "pt; text-align: center;"; labelNamePreview.set_style(this.labelNamePreviewStyle); } else { this.labelNamePreviewStyle = "color: rgba(255,255,255,1.0); font-weight: bold; font-size: " + this.previewFontSize + "pt; text-align: center;"; labelNamePreview.set_style(this.labelNamePreviewStyle); } this.favoritesPreview.add_actor(labelNamePreview); if ((this.settings.get_string("preview-background-color") !== 'unset') && (this.settings.get_boolean("display-preview-background-color"))) { this.previewBackgroundColor = this.settings.get_string("preview-background-color"); this.favoritesPreviewStyle = "background-color: " + this.previewBackgroundColor + "; padding: 5px; border-radius: 8px; -y-offset: 6px;"; this.favoritesPreview.set_style(this.favoritesPreviewStyle); } else { this.favoritesPreviewStyle = "background-color: rgba(0,0,0,0.9); padding: 5px; border-radius: 8px; -y-offset: 6px;"; this.favoritesPreview.set_style(this.favoritesPreviewStyle); } global.stage.add_actor(this.favoritesPreview); this.button = buttonfavorite; this.preview = this.favoritesPreview; this.setPreviewPosition(); }, setPreviewPosition: function() { let [stageX, stageY] = this.button.get_transformed_position(); let itemHeight = this.button.allocation.y2 - this.button.allocation.y1; let itemWidth = this.button.allocation.x2 - this.button.allocation.x1; let labelWidth = this.preview.get_width(); let labelHeight = this.preview.get_height(); let node = this.preview.get_theme_node(); let yOffset = node.get_length('-y-offset'); let y = null; if ((this.settings.get_boolean("bottom-panel")) || (this.tbp)) y = stageY - labelHeight - yOffset; else y = stageY + itemHeight + yOffset; let x = Math.floor(stageX + itemWidth / 2 - labelWidth / 2); let posparent = this.preview.get_parent(); let posparentWidth = posparent.allocation.x2 - posparent.allocation.x1; if (Clutter.get_default_text_direction() === Clutter.TextDirection.LTR) { x = Math.min(x, posparentWidth - labelWidth - 6); x = Math.max(x, 6); } else { x = Math.max(x, 6); x = Math.min(x, posparentWidth - labelWidth - 6); } this.preview.set_position(x, y); }, resetPreview: function(button, window) { //Reset Hover this.resetHover = true; if (this.previewTimer2 !== null) { Mainloop.source_remove(this.previewTimer2); this.previewTimer2 = null; } this.hidePreview(); }, hidePreview: function() { //Remove preview programmed if necessary if (this.previewTimer !== null) { Mainloop.source_remove(this.previewTimer); this.previewTimer = null; } //Destroy Preview if displaying if (this.preview !== null) { this.preview.destroy(); this.preview = null; } //Destroy Favorites Preview if displaying if (this.favoritesPreview !== null) { this.favoritesPreview.destroy(); this.favoritesPreview = null; } } }; gnome-shell-extension-taskbar-57.0/images/000077500000000000000000000000001326261463700205755ustar00rootroot00000000000000gnome-shell-extension-taskbar-57.0/images/README000066400000000000000000000030641326261463700214600ustar00rootroot00000000000000GNOME Shell Extension TaskBar Copyright (C) 2013-2018 zpydr 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 https://www.gnu.org/licenses/. zpydr@openmailbox.org Icons: active-task-background.svg - Copyright (C) 2013-2018 zpydr - GPLv3+ appview-button-default.svg - Copyright (C) 2013-2018 GNOME Project - GPLv2+ bottom-panel-tray-button.svg - Copyright (C) 2013-2018 GNOME Project - GPLv2+ desktop-button-dark.png - Copyright (C) 2013-2018 GNOME Project - GPLv2+ desktop-button-default.png - Copyright (C) 2013-2018 zpydr - GPLv3+ desktop-button-gnome.png - Copyright (C) 2013-2018 GNOME Project - GPLv2+ settings-1px.png - Copyright (C) 2013-2018 zpydr - GPLv3+ settings-fsf.png - Copyright (C) 2013-2018 GNU Project - GPLv3+ settings-gnome.png - Copyright (C) 2013-2018 GNOME Project - GPLv2+ settings-gpl.png - Copyright (C) 2013-2018 GNU Project - GPLv3+ settings-home.png - Copyright (C) 2013-2018 GNOME Project - GPLv2+ settings-mail.png - Copyright (C) 2013-2018 GNOME Project - GPLv2+ transparent-icon.svg - Copyright (C) 2013-2018 zpydr - GPLv3+ gnome-shell-extension-taskbar-57.0/images/active-task-background.svg000066400000000000000000000143461326261463700256560ustar00rootroot00000000000000 image/svg+xml gnome-shell-extension-taskbar-57.0/images/appview-button-default.svg000066400000000000000000000161651326261463700257350ustar00rootroot00000000000000 image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme gnome-shell-extension-taskbar-57.0/images/bottom-panel-tray-button.svg000066400000000000000000000117421326261463700262120ustar00rootroot00000000000000 image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme gnome-shell-extension-taskbar-57.0/images/desktop-button-dark.png000066400000000000000000000003351326261463700252050ustar00rootroot00000000000000PNG  IHDR00W pHYs B(xIDATh혱 A ǧo~(f( KB!f*عTpͲ_S%\+I:6OU!룏K^`8. ( ( ( Z8}G`k~}fyVư`lIENDB`gnome-shell-extension-taskbar-57.0/images/desktop-button-default.png000066400000000000000000000021401326261463700257040ustar00rootroot00000000000000PNG  IHDRw='IDATHՕ;U;_}'YI|4")LF XD D"`%Vba#) !Iu|s,[ A0w=<=*O>w{F*eFJTb`jASFR j\em>A p x*TVV_^ʑ& y4Qـe@tS(9J&56)(]ɡޜt_8iYiy1"9bj Rd$*r|`m.]S1qTzCwyQOQE *V Q9z[rcYxXI /7*^^;w.q%J쐘И%S ^!wPt h&[MZ^:\(B,GR4ɠA1B2tS:P#².p~>zۭ'/⻄nAbCn&*Aɐbs!-:ΰ݁_k+"2iź ֌a46V e R N!5x+F-ј]7b +s(@)Sp@ܠ'W4cJX@ѵx. v#8Ǭ{ }?BQeS@g*seWHۻЌ 5=%3`h g%Ɍ@c4`=LfYlX?]T!kJ z303|eMa_ibBsZzrS8kN!EN}p u \p81ŪYԕJ1CLHL=VPgXz\o~qg:換Вibh*sbN^DH+]?#-{?2[R - H1-ЀLR&jg?AIMWt2IENDB`gnome-shell-extension-taskbar-57.0/images/desktop-button-gnome.png000066400000000000000000000021041326261463700253650ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<tEXtTitleFolders!T`AtEXtAuthorLapo Calamandreiߑ*)tEXtDescriptionBased of Jakub Steiner designsOIDATHKh\e߽wt&/ hDTRV4Tu!.,]hA\UAZ\.TTE I5tHdd&3s'{i&f`(@J}~@oIqnা@EEǕ֩  DŹPUг:OGުHT PLAnh:.sj~{3_ oz;fn& 4hԒ_h>zxڻVN/)\DĭA"F 8k5&OW'Ts [}ࣇf6wg^ܽbuARNf路~~JT"LaZ{Y-֘%0v9So guu )Dh{@ x|="qD3=Y13zq6_7qTDHƙ7=L 9 @ŹWJVd輇62흌rֶvDb HuOT7 KiMM{#}/I/1'bqBMOd:U3N1;kZyh ^"S8^`0ur 6ˉכzS`ό4ǒ5s Pyl~PܜI"#U>Cf<D$IENDB`gnome-shell-extension-taskbar-57.0/images/settings-1px.png000066400000000000000000000001221326261463700236440ustar00rootroot00000000000000PNG  IHDR bKGD̿ IDATc`` ՔIENDB`gnome-shell-extension-taskbar-57.0/images/settings-fsf.png000066400000000000000000000020421326261463700237150ustar00rootroot00000000000000PNG  IHDRJ~sbKGD̿ pHYs  IDAT8˅[LuƟ~_ =P찣@ dn1܅nLLv^Wm nSb :Ɛ`DkK)]K =| I4s}$/8.۞iZ#VD&H Ir53Uy'(0$s1s!i;`/I"Ӵ[zH՘/12"s,/t@)UB A.G;,ӴfFw=*7Qt\)Ϫ+l`*xmٹ7,f\>輁66>\l/ܳecwa`ם1\r ʅ,ϮfhW4uLYcATv4>,S·<4K.!}>ߢ6U׽}'۴y1-7lɀlc\!^OcS:&1{4BK}UjSo^zD_+h jZ8T |J>,֟TW\1,B 繴yZ3,Šq WjH՞ ɞG~Mxͬ/_Ŝkn$@;S)n(V'\[KAyކg,W,1SOA$ BVNiP9ԝ!a-[IumdF kl~Zbb]ʼ9GRHao#cp%'8+_p*$|T&;$T e2©N m~6GdždQ'|ސ7*~]lyEG؞Th#Vw()9-8Lnr,x-&VS;Du!h4]~fxUV5_caZհN{j`0 4EPiw^ ]=`8˲YQqeK]l6tFdm컟L|z/KK)ΫST9^wH3MmB6p~QJo%兊Je)V!IJn@iiAB* pn"c ``b2p;g\8? 眽{ħ9w3wЯV /-m.* h.EBBTK41esH=3;P ?+6li#8Zٞw+%w-&Jc_rkRV-4B@옅~l7b'q0’Kw4# VWBϻEc%6}\SkZpzXo#g?j`< 6t&ŜskI)AuWp%iyiSc$hz(}dۦ_evJsoV4C}bԵZ5=1YmR϶ ~UA_ eL?Ĵࠤy~fߝ|z4<}ٕrm\{*b?U X\{\7RܐO[ЅT悞Y6>GONX:Xb{/믛iހq0hfuE+I)w~۰~F #i6IO{ = %6{\^ǎ_f&1{ <#}2}~- *B*wcx֒m#Aaߧ@FhaM4QhӮv1}1Ͽ"8ӫ}v 9)tIza@Iu'ѱ>5ЬMǫRjI[Mr\Xh]1cyԔ/&팈 Dr]bG0 8v0΁eDZrI-VuVoc|)hѴꧽy,A?$}Ae]Q?"y4ОnoBQ\pz&,OM:wt+iI)BYtve8>$sۀJ|юY[<6h9aY)?"D+f>͌{\_1c޹ݩf#!^gvOCkwuhAM>L&5qQ>83"4йΦ&ZTcZ\6_Bj;;ܖ䗩Al)".F-g'5l;J3ƶfiASL*?̚`&k'%q`m9O:El> QFe:{qv"e!m)Z8a"@ į3t5s'<< sg }כ6C֠wjOJ; ~#ZPsKY \AM(0ԠE8f͔|feo6 E਴e05#eE @+b]Fsa|mUظL5I/ kNYuP|G^O{ *Hnyx<@) ;V(Iv{2YDI"4s2*|ŰQAy C3 d;|+Ӌ:*W,3?1͌k յ8tp q1q:AЄ)ܘa !<.S~%O % 7S!2 M M&~, \|(2^8в!N-ӹr5!f$dVaBq&A^@ oy ݻ|S%ιBV_NLٺe0e8wU Y!gXyq]r0LXQmXΝ 9װ?9e GsC!YI,pd%4i8g\2K&p]'Wue-/gv#]ɎIlMx BnI/I 6]s9-D0}i =sȰ_K/ sҐB55mG{EcwtK* LIDbaA6nˁ5Y ZaM2Y_(7˷;\; JF6 =md3^Ne6p8hV8A:rNAzMh; E\CS.='Ʉ/&:ooau@~TofB+w:/_ smJVb#T!ZRgTzfu~Fт@L%.Qt4kvI/ Ik}8 _虋hGяLkv󪼶^ ~1X=SB=Zo/i;eH uOG_Arn@ԃ# Dejs-WBgǩ%Mn*b:颱*>PM(Uϲ_6Q]sgX W< V_{ԳpB&PX-q~ZtMǗBl?4`k g?](N IENDB`gnome-shell-extension-taskbar-57.0/images/settings-home.png000066400000000000000000000025261326261463700240760ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<tEXtTitleOptical Drive>g IDATHklTU-,-*4Ba Q"ZJ|$0Cj !@HZ"b BKEC *ִ6> lRDB$By,aiKnww@1qNΗsf7sFbfU&9&}羒<%5-ylOlAU5mA%r2`K=6 >Sf^bʦrW] 1c"p8ugTUWop ]Y}>/~,κQQv * Oz XUU ˡP}>/0?q|]h\>1'wCUVhK)gǬPa$%=.7]'M\vZu&Na8=3Ӂp8"b v_?aaJϘhy4bEZd\iiSge-r$}Sk,z={f, `&$ 8y]o)]n]k-WK~n$t }ݘ3I,_F*犊y̌}. {V=E[|c]ݝvu]Kܵ2'P(EQQS~7s-N@-0fCkm0JpWO7@{G;k pLJBÁ5m}&4()I`7%AİWejfMѷ% (lo Xpl7m;EѸ֍23gnHw f0 Q0ҧ0̌丳 mFJ¸&8 ""txQGH CmS"  !P&fDVĩ6MAؘ =$IMyev' Y 03v9 a$YA dɚyjs))sl{$nh 6Mֶ6h`xd ̘Gd&t04Mk))KŒ;|]Ӛ;:pOYiM+@[4BlH2YGd_&ˆ rIENDB`gnome-shell-extension-taskbar-57.0/images/settings-mail.png000066400000000000000000000022671326261463700240720ustar00rootroot00000000000000PNG  IHDRש pHYs oy vpAgxLPLTEƾ̘¿lolrssvxy||}~ԀԁԁԆֈ֊؍ّؐՑٔڗܙܚݛݝݟޢߣߤѤ৷ɧި᪳%$tRNS #0X=bKGD4cRhIDAT(Sc` ==2VHl $y6$ZjoKQG6Tcj!QBUCC3!P-47KL+\ C&5W-xuPk)-W1nݼyݍME!m6^CkrWwOo_͛7lXCg֤)SM1wX!١WSPRZQUSSiVj찈9u3Xl4iz_{:|k 3 ˪˜7uptq JY'5JpKmXW l@q&uʒ륔7*̆ yy.T ``cgEl 8 %Yt%tEXtdate:create2009-11-23T15:57:19+01:005%tEXtdate:modify2009-11-23T15:57:19+01:00h:tEXtSoftwarewww.inkscape.org<IENDB`gnome-shell-extension-taskbar-57.0/images/transparent-icon.svg000066400000000000000000000066151326261463700246150ustar00rootroot00000000000000 image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme gnome-shell-extension-taskbar-57.0/lib.js000066400000000000000000000031431326261463700204350ustar00rootroot00000000000000// GNOME Shell Extension TaskBar // Copyright (C) 2013-2018 zpydr // // Version 57 // // 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 . // // zpydr@openmailbox.org const Gio = imports.gi.Gio; const Extension = imports.misc.extensionUtils.getCurrentExtension(); function Settings(schema) { this.init(schema); } Settings.prototype = { schema: null, init: function(schema) { this.schema = schema; }, getSettings: function() { const GioSSS = Gio.SettingsSchemaSource; let schemaDir = Extension.dir.get_child('schemas'); let schemaSource; if (schemaDir.query_exists(null)) schemaSource = GioSSS.new_from_directory(schemaDir.get_path(), GioSSS.get_default(), false); else schemaSource = GioSSS.get_default(); let schemaObj = schemaSource.lookup(this.schema, true); if (!schemaObj) throw new Error('Schema ' + this.schema + ' could not be found for extension ' + Extension.metadata.uuid + '. Please check your installation.'); return new Gio.Settings({ settings_schema: schemaObj }) } } gnome-shell-extension-taskbar-57.0/locale/000077500000000000000000000000001326261463700205675ustar00rootroot00000000000000gnome-shell-extension-taskbar-57.0/locale/cs_CZ/000077500000000000000000000000001326261463700215705ustar00rootroot00000000000000gnome-shell-extension-taskbar-57.0/locale/cs_CZ/LC_MESSAGES/000077500000000000000000000000001326261463700233555ustar00rootroot00000000000000gnome-shell-extension-taskbar-57.0/locale/cs_CZ/LC_MESSAGES/TaskBar.mo000066400000000000000000000542371326261463700252540ustar00rootroot00000000000000  H I O g &~  5*,Wi  ->(Mv       ' 1=L3`W 1!Pr  abr) 6 $,.$[' a'm' t''' ' '''' ' ''(( '(5(G( [( g(t(z(;(( (())&)8)M)a)v))z)0*8N*4*6*<*60+8g+~+ , *, 6,C, U,`, g,q,v,,",,, ,,,!-!:-\-{- - - ---- -- .$.<.T.k. . .... ....( /6/ N1!Y1({1,1145c%58Y8;$ <1<!Q<-s<<< <<<< =!=96=p=5===P=J@Z@m@ @+@ @@@@ A"A(A:AKRAA`AB (B3B$PB&uBBBBBBB C C) CJCPCYCC!C.D(ED%nGGKo9KNNNN N O 6O!AOcOkOsO#OOOOOOO P!P5P EP/OP<PPPP'Q/QJQ fQQQ Q,QR0R<R/S0FS5wS3S4ST TT"TT U&U /Ut/zln&[ ]O4{5`#V(U":\f*$vjAboutActivate Tasks on HoverActivate Tray on HoverActive Task Background Color & OpacityActive Task Background Color & Opacity Click the color button to set the color and opacity of the active task background. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the background color. Toggle tasks at the 'Overview' tab.Active Task FrameActive Task Frame ColorActive Task Frame Color & Opacity Click the color button to set the color and opacity of the active task frame. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the frame color. Toggle the active task frame at the 'Tasks (II)' tab. Toggle tasks at the 'Overview' tab.Active Task Label ColorActive Task Label Color & Opacity Click the color button to set the color and opacity of the active task label. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the label color. Toggle task labels at the 'Tasks (I)' tab. Toggle tasks at the 'Overview' tab.Activities ButtonAdjust Panel Content SizeAdjust TaskBar Icon SizeAdjust TaskBar Label SizeAdjust Workspace Button WidthAlignAlign TaskBarAnchor PointApp NameApp Name & DescriptionApp Name & Window TitleApplication MenuAppview ButtonAppview Button Left & Right Click ToggleAppview Button IconBackspace to disable KeybindingsBecome a Friend of GNOMEBlacklist AppsBlacklist Apps Find app names by navigating to the 'Preview' tab and setting 'Tasks Label' to 'App Name'. Then hover the task you would like to blacklist. App names are case-sensitive. If you intend to blacklist more than one app, separate app names by comma and space: Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files Flip the switch next to the entry field to activate/deactivate the blacklist. Toggle tasks at the 'Overview' tab.Blink ColorBlink RateBlink Tasks on AlertBottom PanelBottom Panel Tray ButtonButtonsClose TasksColor & OpacityDash (Activities Overview)Date MenuDescriptionDesktop ButtonDesktop Button IconDesktop Button Right Click opens Preferences (this)Donate for TaskBarExport All TaskBar Settings. This will create a taskbar.dconf file in your home folder.Export SettingsFavoritesFavorites Label PreviewFocus next Task (Scroll right)Focus previous Task (Scroll left)Free Software FoundationGNOME Shell VersionGNU GPLGNU General Public LicenseGroupGroup WorkspaceHideHot CornerHover DelayIconImagesImport All TaskBar Settings. This will import the taskbar.dconf file located in your home folder.Import SettingsInactive Task FrameInactive Tasks Background Color & OpacityInactive Tasks Background Color & Opacity Click the color button to set the color and opacity of inactive task backgrounds. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the background color. Toggle tasks at the 'Overview' tab.Inactive Tasks Frame ColorInactive Tasks Frame Color & Opacity Click the color button to set the color and opacity of inactive task frames. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the frame color. Toggle inactive task frames at the 'Tasks (II)' tab. Toggle tasks at the 'Overview' tab.Inactive Tasks Label ColorInactive Tasks Label Color & Opacity Click the color button to set the color and opacity of inactive task labels. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the label color. Toggle task labels at the 'Tasks (I)' tab. Toggle tasks at the 'Overview' tab.IndexIndex/TotalInvertKeybindingsL Appview R OverviewL Overview R AppviewLeft (px)Middle ClickMiscOFFOverviewPanel Background Color & OpacityPanel SizePanelsPreviewPreview Background ColorPreview DelayPreview Font SizePreview Label ColorRESET ALL !Report a BugResetReset All Settings on this TabReset All TaskBar Settings to the Original TaskBar SettingsReset Buttons TabReset ColorReset Misc TabReset Overview TabReset Panels TabReset Preview TabReset Separators TabReset Tasks (I) TabReset Tasks (II) TabReset Tasks (III) TabReset Tray Button TabReset the Buttons Tab except the Icons to the Original Buttons Settings. The Icons can be Reset within their own Settings.Reset the Misc Tab to the Original Misc SettingsReset the Overview Tab to the Original Overview SettingsReset the Panels Tab to the Original Panels SettingsReset the Preview Tab to the Original Preview SettingsReset the Separators Tab to the Original Separators SettingsReset the Tasks (I) Tab to the Original Tasks SettingsReset the Tasks II Tab to the Original Tasks II SettingsReset the Tray Button Tab except the Icon to the Original Tray Button Settings. The Icon can be Reset within its own Settings.Right (px)Right ClickScroll TasksScroll WorkspacesSeparatorsShow 0Show IconSortSort Tasks by ApplicationSort WorkspaceSort or Group Tasks by ApplicationSpace between Tasks (4 px)StandardSystem MenuTaskBarTaskBar (Activities Overview)TaskBar - Set Appview Button IconTaskBar - Set Desktop Button IconTaskBar - Set Tray Button IconTasksTasks (I)Tasks (II)Tasks (III)Tasks Application MenuTasks ContainerTasks Container Width (0 Tasks)Tasks LabelTasks Label PreviewTasks Label Width (150 px)Tasks Thumbnail PreviewTasks on All WorkspacesThumbnail Preview SizeToggle Desktop ViewTop PanelTray ButtonTray Button IconVersionWhen Tray is EmptyWindow TitleWorkspace ButtonWorkspace Button ColorWorkspace Button IndexWorkspace Selector (Activities Overview)Project-Id-Version: TaskBar Report-Msgid-Bugs-To: POT-Creation-Date: 2017-06-05 13:16+0100 PO-Revision-Date: 2017-06-07 15:28+0200 Last-Translator: Michal Růžička Language-Team: Michal Růžička Language: cs_CZ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.8.9 Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: ../../.. X-Poedit-SearchPath-0: . O TaskBaruAktivovat úlohy najetím kurzoruAktivovat lištu zpráv najetím kurzoruPozadí aktivní úlohy barva & průhlednostBarva pozadí & průhlednost úlohy Klikni na tlačítko barvy pro nastavení barvy a průhlednosti pozadí úlohy. Otevře se nové okno s tabulkou předdefinovaných barev pro výběr. Klikni na tlačítko „+“ pod „Vlastní“ k úpravě barvy a průhlednosti. Kliknutí na „+“ mění okno. Uprostřed je výběr barvy, posuvník vlevo mění barvu a posuvník dole mění průhlednost. Indikátor a vstupní pole nahoře zobrazuje hexadecimální hodnotu ve tvaru: #RRGGBB, kde RR (červená), GG (zelená) a BB (modrá) jsou hodnoty mezi 00 a FF. Při výběru budou upravené barvy dostupné ve všech nastavení barev. Na záložce „Úlohy (III)“ můžete přepínačem vedle tlačítka barvy zapnout/vypnout barvu pozadí. Přepnout úlohy na panel „Přehled činností“.Rámeček kolem aktivní úlohyBarva rámeček úlohyBarva pozadí & průhlednost rámečku úlohy Klikni na tlačítko barvy pro nastavení barvy a průhlednosti rámečku úlohy. Otevře se nové okno s tabulkou předdefinovaných barev pro výběr. Klikni na tlačítko „+“ pod „Vlastní“ k úpravě barvy a průhlednosti. Kliknutí na „+“ mění okno. Uprostřed je výběr barvy, posuvník vlevo mění barvu a posuvník dole mění průhlednost. Indikátor a vstupní pole nahoře zobrazuje hexadecimální hodnotu ve tvaru: #RRGGBB, kde RR (červená), GG (zelená) a BB (modrá) jsou hodnoty mezi 00 a FF. Při výběru budou upravené barvy dostupné ve všech nastaveních barev. Na záložce „Úlohy (III)“ můžete přepínačem vedle tlačítka barvy zapnout/vypnout barvu rámečku. Přepnout rámeček úlohy na záložce 'Úlohy (II)'. Přepnout úlohy na panel „Přehled činností“.Barva popisky úlohyBarva pozadí & průhlednost popisky úlohy Klikni na tlačítko barvy pro nastavení barvy a průhlednosti popisky úlohy. Otevře se nové okno s tabulkou předdefinovaných barev pro výběr. Klikni na tlačítko „+“ pod „Vlastní“ k úpravě barvy a průhlednosti. Kliknutí na „+“ mění okno. Uprostřed je výběr barvy, posuvník vlevo mění barvu a posuvník dole mění průhlednost. Indikátor a vstupní pole nahoře zobrazuje hexadecimální hodnotu ve tvaru: #RRGGBB, kde RR (červená), GG (zelená) a BB (modrá) jsou hodnoty mezi 00 a FF. Při výběru budou upravené barvy dostupné ve všech nastaveních barev. Na záložce „Úlohy (III)“ můžete přepínačem vedle tlačítka barvy zapnout/vypnout barvu popisky. Přepnout popisky úloh na záložce 'Úlohy (I)'. Přepnout úlohy na panel „Přehled činností“.Tlačítko AplikaceNastavit velikost obsahového paneluNastavit velikost TaskBar ikonyNastavit velikost TaskBar popiskyNastavit šířku tlačítka Pracovní plochyZarovnatZarovnání TaskBaruKotvící bodJméno aplikaceJméno aplikace & popisJméno aplikace & název oknaMenu aplikaceTlačítko ČinnostiTlačítko Aplikace kliknutí levým & pravým myšítkemIkona tlačítka AplikacePoužijte Backspace pro zrušení klávesové zkratkyStaňte se Přítelem GNOMEAplikace na černé listiněČerná listina aplikací Vyhledejte jména aplikací přechodem na záložku „Náhled“ s následným nastavení „Popisky úlohy“ na „Jméno aplikace“. Potom najeďte myší na úlohu, kterou chcete přidat na černou listinu. U jmen aplikací záleží na velikosti písmen. Pokud chcete přidat na černou listinu více aplikací, tak oddělte jejich jména čárkou a mezerou: Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files Přepněte přepínač vedle vstupního pole na zapnout/vypnout černou listinu. Přepnout úlohy na panel „Přehled činností“.Barva blikáníRychlost blikáníÚlohy blikají při oznámeníSpodní panelTlačítko lišty zpráv na spodním paneluTlačítkaZavřít úlohyBarva & průhlednostDash (v přehledu činností)Datum a časPopisTlačítko PlochaIkona tlačítka PlochaKliknutí pravým myšítkem na tlačítko Plocha otevře nastavení (toto)Dotace pro TaskBarExportuje všechna nastavení TaskBaru do souboru taskbar.dconf ve vašem domovském adresáři.Exportovat nastaveníOblíbenéNáhled popisky oblíbenýchVybrat další úlohu (posun vpravo)Vybrat předchozí úlohu (posun levo)Free Software FoundationGNOME Shell verzeGNU GPLGNU General Public LicenseSkupinaSeskupit pracovní plochySkrýtAktivní rohProdleva aktivace úlohy najetím kurzoruIkonaObrázkyImportuje všechna nastavení TaskBaru. Načtena budou všechna nastavení ze souboru taskbar.dconf ve vašem domovském adresáři.Importovat nastaveníRámeček kolem neaktivní úlohyPozadí neaktivní úlohy barva & průhlednostBarva pozadí & průhlednost neaktivních úloh Klikni na tlačítko barvy pro nastavení barvy a průhlednosti pozadí úlohy. Otevře se nové okno s tabulkou předdefinovaných barev pro výběr. Klikni na tlačítko „+“ pod „Vlastní“ k úpravě barvy a průhlednosti. Kliknutí na „+“ mění okno. Uprostřed je výběr barvy, posuvník vlevo mění barvu a posuvník dole mění průhlednost. Indikátor a vstupní pole nahoře zobrazuje hexadecimální hodnotu ve tvaru: #RRGGBB, kde RR (červená), GG (zelená) a BB (modrá) jsou hodnoty mezi 00 a FF. Při výběru budou upravené barvy dostupné ve všech nastavení barev. Na záložce „Úlohy (III)“ můžete přepínačem vedle tlačítka barvy zapnout/vypnout barvu pozadí. Přepnout úlohy na panel „Přehled činností“.Rámeček rámečku neaktivní úlohyBarva pozadí & průhlednost rámečku neaktivní úlohy Klikni na tlačítko barvy pro nastavení barvy a průhlednosti rámečku neaktivní úlohy. Otevře se nové okno s tabulkou předdefinovaných barev pro výběr. Klikni na tlačítko „+“ pod „Vlastní“ k úpravě barvy a průhlednosti. Kliknutí na „+“ mění okno. Uprostřed je výběr barvy, posuvník vlevo mění barvu a posuvník dole mění průhlednost. Indikátor a vstupní pole nahoře zobrazuje hexadecimální hodnotu ve tvaru: #RRGGBB, kde RR (červená), GG (zelená) a BB (modrá) jsou hodnoty mezi 00 a FF. Při výběru budou upravené barvy dostupné ve všech nastaveních barev. Na záložce „Úlohy (III)“ můžete přepínačem vedle tlačítka barvy zapnout/vypnout barvu rámečku. Přepnout rámeček neaktivní úlohy na záložce 'Úlohy (II)'. Přepnout úlohy na panel „Přehled činností“.Barva popisky neaktivní úlohyBarva pozadí & průhlednost popisky neaktivní úlohy Klikni na tlačítko barvy pro nastavení barvy a průhlednosti popisky neaktivní úlohy. Otevře se nové okno s tabulkou předdefinovaných barev pro výběr. Klikni na tlačítko „+“ pod „Vlastní“ k úpravě barvy a průhlednosti. Kliknutí na „+“ mění okno. Uprostřed je výběr barvy, posuvník vlevo mění barvu a posuvník dole mění průhlednost. Indikátor a vstupní pole nahoře zobrazuje hexadecimální hodnotu ve tvaru: #RRGGBB, kde RR (červená), GG (zelená) a BB (modrá) jsou hodnoty mezi 00 a FF. Při výběru budou upravené barvy dostupné ve všech nastaveních barev. Na záložce „Úlohy (III)“ můžete přepínačem vedle tlačítka barvy zapnout/vypnout barvu popisky. Přepnout popisky úloh na záložce 'Úlohy (I)'. Přepnout úlohy na panel „Přehled činností“.Pořadové čísloPořadové číslo / celkemOtočitKlávesové zkratkyL Aplikace P Přehled činnostíL Přehled činností P AplikaceVlevo (px)Kliknutí prostředím myšítkemRůznéVypnoutPřehled činnostíPozadí panelu barva & průhlednostVelikost paneluPanelyNáhledNáhled barvy pozadíProdleva náhleduNáhled velikosti fontůNáhled barvy popiskyVŠECHNO RESETOVAT!Nahlásit chybuResetovatResetova všechna nastavení na této záložceResetovat veškerá nastavení TaskBaru na původní hodnotyResetovat záložku TlačítkaResetovat barvuResetovat záložku RůznéResetovat záložku Přehled činnostíResetovat záložku PanelyResetovat záložku NáhledResetovat záložku OddělovačeResetovat záložku Úlohy (I)Resetovat záložku Úlohy (II)Resetovat záložku Úlohy (III)Resetovat záložku Tlačítko lišty zprávResetovat záložku Tlačítko Plocha s výjimkou nastavení ikony na původní hodnoty Ikona může být resetována ve svém vlastním nastaveníResetovat záložku Různé na původní hodnotyResetovat záložku Přehled činností na původní hodnotyResetovat záložku Panely na původní hodnotyResetovat záložku Náhled na původní hodnotyResetovat záložku Oddělovače na původní hodnotyResetovat záložku Úlohy (I) na původní hodnotyResetovat záložku Úlohy (II) na původní hodnotyResetovat záložku Tlačítko lišty zpráv s výjimkou nastavení ikony na původní hodnoty Ikona může být resetována ve svém vlastním nastaveníVpravo (px)Kliknutí pravým myšítkemPřepínat mezi úlohami kolečkemPřepínat kolečkem plochyOddělovačeZobraz 0Zobraz ikonuSeřaditSeřadit úlohy dle aplikaceSeřadit pracovní plochySeřadit nebo seskupit úlohy dle aplikaceMezera mezi úlohami (4 px)StandardníSystémové menuTaskBarTaskBar (v přehledu činností)TaskBar – Nastavit ikonu tlačítka AplikaceTaskBar – Nastavit ikonu tlačítka PlochaTaskBar – Nastavit ikonu tlačítka lišty zprávÚlohyÚlohy (I)Úlohy (II)Úlohy (III)Aplikační menu úlohSekce úlohŠířka sekce úloh (0 úloh)Popiska úlohyNáhled popisky úlohŠířka popisky úloh (150 px)Náhled náhledu úlohyÚlohy na všech plocháchVelikost náhleduPřepnout zobrazení plochyHorní panelTlačítko lišty zprávIkona tlačítky lišty zprávVerzePokud je lišta zpráv prázdnáNázev oknaPřepínač plochBarva přepínače plochTlačítko přepínače plochVýběr pracovní plochy (v přehledu činností)gnome-shell-extension-taskbar-57.0/locale/cs_CZ/LC_MESSAGES/TaskBar.po000066400000000000000000000732151326261463700252540ustar00rootroot00000000000000# GNOME Shell Extension TaskBar # Copyright (C) 2013-2018 zpydr # Copyright (C) 2013-2018 michal-ruzicka (Czech translation) # # 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 . # # zpydr@openmailbox.org # Michal Růžička Czech translation # msgid "" msgstr "" "Project-Id-Version: TaskBar\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-06-05 13:16+0100\n" "PO-Revision-Date: 2017-06-07 15:28+0200\n" "Last-Translator: Michal Růžička \n" "Language-Team: Michal Růžička \n" "Language: cs_CZ\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.9\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: ../../..\n" "X-Poedit-SearchPath-0: .\n" #: prefs.js:121 prefs.js:127 msgid "About" msgstr "O TaskBaru" #: prefs.js:133 prefs.js:139 msgid "Version" msgstr "Verze" #: prefs.js:135 prefs.js:141 msgid "GNOME Shell Version" msgstr "GNOME Shell verze" #: prefs.js:149 prefs.js:155 msgid "Report a Bug" msgstr "Nahlásit chybu" #: prefs.js:153 prefs.js:159 msgid "Donate for TaskBar" msgstr "Dotace pro TaskBar" #: prefs.js:157 prefs.js:163 msgid "Become a Friend of GNOME" msgstr "Staňte se Přítelem GNOME" #: prefs.js:161 prefs.js:167 msgid "Free Software Foundation" msgstr "Free Software Foundation" #: prefs.js:166 prefs.js:182 msgid "RESET ALL !" msgstr "VŠECHNO RESETOVAT!" #: prefs.js:169 prefs.js:185 msgid "Reset All TaskBar Settings to the Original TaskBar Settings" msgstr "Resetovat veškerá nastavení TaskBaru na původní hodnoty" #: prefs.js:176 prefs.js:960 prefs.js:192 prefs.js:978 msgid "TaskBar" msgstr "TaskBar" #: prefs.js:189 prefs.js:275 prefs.js:205 prefs.js:291 msgid "Overview" msgstr "Přehled činností" #: prefs.js:192 prefs.js:225 prefs.js:208 prefs.js:241 msgid "Tasks" msgstr "Úlohy" #: prefs.js:198 prefs.js:226 prefs.js:986 prefs.js:214 prefs.js:242 #: prefs.js:1004 msgid "Desktop Button" msgstr "Tlačítko Plocha" #: prefs.js:204 prefs.js:227 prefs.js:999 prefs.js:220 prefs.js:243 #: prefs.js:1017 msgid "Workspace Button" msgstr "Přepínač ploch" #: prefs.js:210 prefs.js:228 prefs.js:1012 prefs.js:226 prefs.js:244 #: prefs.js:1030 msgid "Appview Button" msgstr "Tlačítko Činnosti" #: prefs.js:216 prefs.js:229 prefs.js:1025 prefs.js:232 prefs.js:245 #: prefs.js:1043 msgid "Favorites" msgstr "Oblíbené" #: prefs.js:223 prefs.js:239 msgid "Align" msgstr "Zarovnat" #: prefs.js:252 prefs.js:291 prefs.js:268 prefs.js:307 msgid "Top Panel" msgstr "Horní panel" #: prefs.js:258 prefs.js:293 prefs.js:274 prefs.js:309 msgid "Bottom Panel" msgstr "Spodní panel" #: prefs.js:264 prefs.js:280 msgid "Reset Overview Tab" msgstr "Resetovat záložku Přehled činností" #: prefs.js:267 prefs.js:283 msgid "Reset the Overview Tab to the Original Overview Settings" msgstr "Resetovat záložku Přehled činností na původní hodnoty" #: prefs.js:288 prefs.js:413 prefs.js:304 prefs.js:429 msgid "Panels" msgstr "Panely" #: prefs.js:296 prefs.js:312 msgid "Align TaskBar" msgstr "Zarovnání TaskBaru" #: prefs.js:311 prefs.js:327 msgid "Panel Size" msgstr "Velikost panelu" #: prefs.js:324 prefs.js:340 msgid "Adjust TaskBar Icon Size" msgstr "Nastavit velikost TaskBar ikony" #: prefs.js:337 prefs.js:353 msgid "Adjust TaskBar Label Size" msgstr "Nastavit velikost TaskBar popisky" #: prefs.js:350 prefs.js:366 msgid "Adjust Panel Content Size" msgstr "Nastavit velikost obsahového panelu" #: prefs.js:358 prefs.js:374 msgid "Anchor Point" msgstr "Kotvící bod" #: prefs.js:366 prefs.js:382 msgid "" "Panel Background\n" "Color & Opacity" msgstr "" "Pozadí panelu\n" "barva & průhlednost" #: prefs.js:394 prefs.js:397 prefs.js:410 prefs.js:413 msgid "Reset Color" msgstr "Resetovat barvu" #: prefs.js:401 prefs.js:417 msgid "Reset Panels Tab" msgstr "Resetovat záložku Panely" #: prefs.js:404 prefs.js:420 msgid "Reset the Panels Tab to the Original Panels Settings" msgstr "Resetovat záložku Panely na původní hodnoty" #: prefs.js:426 prefs.js:511 prefs.js:442 prefs.js:529 msgid "Tasks (I)" msgstr "Úlohy (I)" #: prefs.js:429 prefs.js:445 msgid "Tasks on All Workspaces" msgstr "Úlohy na všech plochách" #: prefs.js:435 msgid "Sort Tasks by Application" msgstr "Seřadit úlohy dle aplikace" #: prefs.js:438 prefs.js:448 prefs.js:482 prefs.js:492 prefs.js:530 #: prefs.js:809 prefs.js:893 prefs.js:1073 prefs.js:1090 prefs.js:454 #: prefs.js:466 prefs.js:500 prefs.js:510 prefs.js:548 prefs.js:827 #: prefs.js:911 prefs.js:1091 prefs.js:1108 msgid "OFF" msgstr "Vypnout" #: prefs.js:439 prefs.js:455 msgid "Sort" msgstr "Seřadit" #: prefs.js:440 prefs.js:456 msgid "Sort Workspace" msgstr "Seřadit pracovní plochy" #: prefs.js:445 prefs.js:463 msgid "Tasks Label" msgstr "Popiska úlohy" #: prefs.js:449 prefs.js:1075 prefs.js:467 prefs.js:1093 msgid "Window Title" msgstr "Název okna" #: prefs.js:450 prefs.js:1074 prefs.js:1091 prefs.js:468 prefs.js:1092 #: prefs.js:1109 msgid "App Name" msgstr "Jméno aplikace" #: prefs.js:455 prefs.js:473 msgid "Tasks Label Width (150 px)" msgstr "Šířka popisky úloh (150 px)" #: prefs.js:463 prefs.js:481 msgid "Tasks Container Width (0 Tasks)" msgstr "Šířka sekce úloh (0 úloh)" #: prefs.js:471 prefs.js:489 msgid "Space between Tasks (4 px)" msgstr "Mezera mezi úlohami (4 px)" #: prefs.js:479 prefs.js:497 msgid "Tasks Application Menu" msgstr "Aplikační menu úloh" #: prefs.js:483 prefs.js:493 prefs.js:501 prefs.js:511 msgid "Middle Click" msgstr "Kliknutí prostředím myšítkem" #: prefs.js:484 prefs.js:494 prefs.js:502 prefs.js:512 msgid "Right Click" msgstr "Kliknutí pravým myšítkem" #: prefs.js:489 prefs.js:507 msgid "Close Tasks" msgstr "Zavřít úlohy" #: prefs.js:499 prefs.js:517 msgid "Reset Tasks (I) Tab" msgstr "Resetovat záložku Úlohy (I)" #: prefs.js:502 prefs.js:520 msgid "Reset the Tasks (I) Tab to the Original Tasks Settings" msgstr "Resetovat záložku Úlohy (I) na původní hodnoty" #: prefs.js:524 prefs.js:602 prefs.js:542 prefs.js:620 msgid "Tasks (II)" msgstr "Úlohy (II)" #: prefs.js:527 prefs.js:545 msgid "Scroll Tasks" msgstr "Přepínat mezi úlohami kolečkem" #: prefs.js:531 prefs.js:810 prefs.js:549 prefs.js:828 msgid "Standard" msgstr "Standardní" #: prefs.js:532 prefs.js:811 prefs.js:550 prefs.js:829 msgid "Invert" msgstr "Otočit" #: prefs.js:537 prefs.js:555 msgid "Active Task Frame" msgstr "Rámeček kolem aktivní úlohy" #: prefs.js:543 prefs.js:561 msgid "Inactive Task Frame" msgstr "Rámeček kolem neaktivní úlohy" #: prefs.js:549 prefs.js:567 msgid "Activate Tasks on Hover" msgstr "Aktivovat úlohy najetím kurzoru" #: prefs.js:555 prefs.js:573 msgid "Hover Delay" msgstr "Prodleva aktivace úlohy najetím kurzoru" #: prefs.js:563 prefs.js:581 msgid "Blink Tasks on Alert" msgstr "Úlohy blikají při oznámení" #: prefs.js:569 prefs.js:587 msgid "Blink Rate" msgstr "Rychlost blikání" #: prefs.js:577 prefs.js:595 msgid "Blink Color" msgstr "Barva blikání" #: prefs.js:590 prefs.js:608 msgid "Reset Tasks (II) Tab" msgstr "Resetovat záložku Úlohy (II)" #: prefs.js:593 prefs.js:611 msgid "Reset the Tasks II Tab to the Original Tasks II Settings" msgstr "Resetovat záložku Úlohy (II) na původní hodnoty" #: prefs.js:615 prefs.js:764 prefs.js:633 prefs.js:782 msgid "Tasks (III)" msgstr "Úlohy (III)" #: prefs.js:618 prefs.js:636 msgid "" "Active Task Background\n" "Color & Opacity" msgstr "" "Pozadí aktivní úlohy\n" "barva & průhlednost" #: prefs.js:619 prefs.js:637 msgid "" "Active Task Background Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "background. This opens a new window with a table of preset colors to choose " "from. Click the '+' button under 'Custom' to customize color and opacity. " "Clicking '+' changes the window. In the center is a color picker, the left " "slider changes color and the bottom slider changes opacity. At the top, a " "indicator and entry field displays hexadecimal values in the form: #RRGGBB, " "where RR (red), GG (green) and BB (blue) are values between 00 and FF. When " "selected, customized colors will be available in all color settings. Back on " "the 'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the background color.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Barva pozadí & průhlednost úlohy\n" "Klikni na tlačítko barvy pro nastavení barvy a průhlednosti pozadí úlohy. " "Otevře se nové okno s tabulkou předdefinovaných barev pro výběr. Klikni na " "tlačítko „+“ pod „Vlastní“ k úpravě barvy a průhlednosti. Kliknutí na „+“ " "mění okno. Uprostřed je výběr barvy, posuvník vlevo mění barvu a posuvník " "dole mění průhlednost. Indikátor a vstupní pole nahoře zobrazuje " "hexadecimální hodnotu ve tvaru: #RRGGBB, kde RR (červená), GG (zelená) a BB " "(modrá) jsou hodnoty mezi 00 a FF. Při výběru budou upravené barvy dostupné " "ve všech nastavení barev. Na záložce „Úlohy (III)“ můžete přepínačem vedle " "tlačítka barvy zapnout/vypnout barvu pozadí.\n" "Přepnout úlohy na panel „Přehled činností“." #: prefs.js:636 prefs.js:654 msgid "" "Inactive Tasks Background\n" "Color & Opacity" msgstr "" "Pozadí neaktivní úlohy\n" "barva & průhlednost" #: prefs.js:637 prefs.js:655 msgid "" "Inactive Tasks Background Color & Opacity\n" "Click the color button to set the color and opacity of inactive task " "backgrounds. This opens a new window with a table of preset colors to choose " "from. Click the '+' button under 'Custom' to customize color and opacity. " "Clicking '+' changes the window. In the center is a color picker, the left " "slider changes color and the bottom slider changes opacity. At the top, a " "indicator and entry field displays hexadecimal values in the form: #RRGGBB, " "where RR (red), GG (green) and BB (blue) are values between 00 and FF. When " "selected, customized colors will be available in all color settings. Back on " "the 'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the background color.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Barva pozadí & průhlednost neaktivních úloh\n" "Klikni na tlačítko barvy pro nastavení barvy a průhlednosti pozadí úlohy. " "Otevře se nové okno s tabulkou předdefinovaných barev pro výběr. Klikni na " "tlačítko „+“ pod „Vlastní“ k úpravě barvy a průhlednosti. Kliknutí na „+“ " "mění okno. Uprostřed je výběr barvy, posuvník vlevo mění barvu a posuvník " "dole mění průhlednost. Indikátor a vstupní pole nahoře zobrazuje " "hexadecimální hodnotu ve tvaru: #RRGGBB, kde RR (červená), GG (zelená) a BB " "(modrá) jsou hodnoty mezi 00 a FF. Při výběru budou upravené barvy dostupné " "ve všech nastavení barev. Na záložce „Úlohy (III)“ můžete přepínačem vedle " "tlačítka barvy zapnout/vypnout barvu pozadí.\n" "Přepnout úlohy na panel „Přehled činností“." #: prefs.js:654 prefs.js:672 msgid "Active Task Label Color" msgstr "Barva popisky úlohy" #: prefs.js:655 prefs.js:673 msgid "" "Active Task Label Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "label. This opens a new window with a table of preset colors to choose from. " "Click the '+' button under 'Custom' to customize color and opacity. Clicking " "'+' changes the window. In the center is a color picker, the left slider " "changes color and the bottom slider changes opacity. At the top, a indicator " "and entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the label color.\n" "Toggle task labels at the 'Tasks (I)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Barva pozadí & průhlednost popisky úlohy\n" "Klikni na tlačítko barvy pro nastavení barvy a průhlednosti popisky úlohy. " "Otevře se nové okno s tabulkou předdefinovaných barev pro výběr. Klikni na " "tlačítko „+“ pod „Vlastní“ k úpravě barvy a průhlednosti. Kliknutí na „+“ " "mění okno. Uprostřed je výběr barvy, posuvník vlevo mění barvu a posuvník " "dole mění průhlednost. Indikátor a vstupní pole nahoře zobrazuje " "hexadecimální hodnotu ve tvaru: #RRGGBB, kde RR (červená), GG (zelená) a BB " "(modrá) jsou hodnoty mezi 00 a FF. Při výběru budou upravené barvy dostupné " "ve všech nastaveních barev. Na záložce „Úlohy (III)“ můžete přepínačem vedle " "tlačítka barvy zapnout/vypnout barvu popisky.\n" "Přepnout popisky úloh na záložce 'Úlohy (I)'.\n" "Přepnout úlohy na panel „Přehled činností“." #: prefs.js:672 prefs.js:690 msgid "Inactive Tasks Label Color" msgstr "Barva popisky neaktivní úlohy" #: prefs.js:673 prefs.js:691 msgid "" "Inactive Tasks Label Color & Opacity\n" "Click the color button to set the color and opacity of inactive task labels. " "This opens a new window with a table of preset colors to choose from. Click " "the '+' button under 'Custom' to customize color and opacity. Clicking '+' " "changes the window. In the center is a color picker, the left slider changes " "color and the bottom slider changes opacity. At the top, a indicator and " "entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the label color.\n" "Toggle task labels at the 'Tasks (I)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Barva pozadí & průhlednost popisky neaktivní úlohy\n" "Klikni na tlačítko barvy pro nastavení barvy a průhlednosti popisky " "neaktivní úlohy. Otevře se nové okno s tabulkou předdefinovaných barev pro " "výběr. Klikni na tlačítko „+“ pod „Vlastní“ k úpravě barvy a průhlednosti. " "Kliknutí na „+“ mění okno. Uprostřed je výběr barvy, posuvník vlevo mění " "barvu a posuvník dole mění průhlednost. Indikátor a vstupní pole nahoře " "zobrazuje hexadecimální hodnotu ve tvaru: #RRGGBB, kde RR (červená), GG " "(zelená) a BB (modrá) jsou hodnoty mezi 00 a FF. Při výběru budou upravené " "barvy dostupné ve všech nastaveních barev. Na záložce „Úlohy (III)“ můžete " "přepínačem vedle tlačítka barvy zapnout/vypnout barvu popisky.\n" "Přepnout popisky úloh na záložce 'Úlohy (I)'.\n" "Přepnout úlohy na panel „Přehled činností“." #: prefs.js:690 prefs.js:708 msgid "Active Task Frame Color" msgstr "Barva rámeček úlohy" #: prefs.js:691 prefs.js:709 msgid "" "Active Task Frame Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "frame. This opens a new window with a table of preset colors to choose from. " "Click the '+' button under 'Custom' to customize color and opacity. Clicking " "'+' changes the window. In the center is a color picker, the left slider " "changes color and the bottom slider changes opacity. At the top, a indicator " "and entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the frame color.\n" "Toggle the active task frame at the 'Tasks (II)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Barva pozadí & průhlednost rámečku úlohy\n" "Klikni na tlačítko barvy pro nastavení barvy a průhlednosti rámečku úlohy. " "Otevře se nové okno s tabulkou předdefinovaných barev pro výběr. Klikni na " "tlačítko „+“ pod „Vlastní“ k úpravě barvy a průhlednosti. Kliknutí na „+“ " "mění okno. Uprostřed je výběr barvy, posuvník vlevo mění barvu a posuvník " "dole mění průhlednost. Indikátor a vstupní pole nahoře zobrazuje " "hexadecimální hodnotu ve tvaru: #RRGGBB, kde RR (červená), GG (zelená) a BB " "(modrá) jsou hodnoty mezi 00 a FF. Při výběru budou upravené barvy dostupné " "ve všech nastaveních barev. Na záložce „Úlohy (III)“ můžete přepínačem vedle " "tlačítka barvy zapnout/vypnout barvu rámečku.\n" "Přepnout rámeček úlohy na záložce 'Úlohy (II)'.\n" "Přepnout úlohy na panel „Přehled činností“." #: prefs.js:708 prefs.js:726 msgid "Inactive Tasks Frame Color" msgstr "Rámeček rámečku neaktivní úlohy" #: prefs.js:709 prefs.js:727 msgid "" "Inactive Tasks Frame Color & Opacity\n" "Click the color button to set the color and opacity of inactive task frames. " "This opens a new window with a table of preset colors to choose from. Click " "the '+' button under 'Custom' to customize color and opacity. Clicking '+' " "changes the window. In the center is a color picker, the left slider changes " "color and the bottom slider changes opacity. At the top, a indicator and " "entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the frame color.\n" "Toggle inactive task frames at the 'Tasks (II)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Barva pozadí & průhlednost rámečku neaktivní úlohy\n" "Klikni na tlačítko barvy pro nastavení barvy a průhlednosti rámečku " "neaktivní úlohy. Otevře se nové okno s tabulkou předdefinovaných barev pro " "výběr. Klikni na tlačítko „+“ pod „Vlastní“ k úpravě barvy a průhlednosti. " "Kliknutí na „+“ mění okno. Uprostřed je výběr barvy, posuvník vlevo mění " "barvu a posuvník dole mění průhlednost. Indikátor a vstupní pole nahoře " "zobrazuje hexadecimální hodnotu ve tvaru: #RRGGBB, kde RR (červená), GG " "(zelená) a BB (modrá) jsou hodnoty mezi 00 a FF. Při výběru budou upravené " "barvy dostupné ve všech nastaveních barev. Na záložce „Úlohy (III)“ můžete " "přepínačem vedle tlačítka barvy zapnout/vypnout barvu rámečku.\n" "Přepnout rámeček neaktivní úlohy na záložce 'Úlohy (II)'.\n" "Přepnout úlohy na panel „Přehled činností“." #: prefs.js:726 prefs.js:744 msgid "Blacklist Apps" msgstr "Aplikace na černé listině" #: prefs.js:727 prefs.js:745 msgid "" "Blacklist Apps\n" "Find app names by navigating to the 'Preview' tab and setting 'Tasks Label' " "to 'App Name'. Then hover the task you would like to blacklist. App names " "are case-sensitive. If you intend to blacklist more than one app, separate " "app names by comma and space:\n" "Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n" "Flip the switch next to the entry field to activate/deactivate the " "blacklist.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Černá listina aplikací\n" "Vyhledejte jména aplikací přechodem na záložku „Náhled“ s následným " "nastavení „Popisky úlohy“ na „Jméno aplikace“. Potom najeďte myší na úlohu, " "kterou chcete přidat na černou listinu. U jmen aplikací záleží na velikosti " "písmen. Pokud chcete přidat na černou listinu více aplikací, tak oddělte " "jejich jména čárkou a mezerou:\n" "Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n" "Přepněte přepínač vedle vstupního pole na zapnout/vypnout černou listinu.\n" "Přepnout úlohy na panel „Přehled činností“." #: prefs.js:752 prefs.js:770 msgid "Reset Tasks (III) Tab" msgstr "Resetovat záložku Úlohy (III)" #: prefs.js:755 prefs.js:773 msgid "Reset All Settings on this Tab" msgstr "Resetova všechna nastavení na této záložce" #: prefs.js:777 prefs.js:872 prefs.js:795 prefs.js:890 msgid "Buttons" msgstr "Tlačítka" #: prefs.js:780 prefs.js:798 msgid "" "Desktop Button Right Click\n" "opens Preferences (this)" msgstr "" "Kliknutí pravým myšítkem na\n" "tlačítko Plocha otevře nastavení (toto)" #: prefs.js:786 prefs.js:804 msgid "Desktop Button Icon" msgstr "Ikona tlačítka Plocha" #: prefs.js:797 prefs.js:815 msgid "Workspace Button Index" msgstr "Tlačítko přepínače ploch" #: prefs.js:800 prefs.js:895 prefs.js:818 prefs.js:913 msgid "Index" msgstr "Pořadové číslo" #: prefs.js:801 prefs.js:819 msgid "Index/Total" msgstr "Pořadové číslo / celkem" #: prefs.js:806 prefs.js:824 msgid "Scroll Workspaces" msgstr "Přepínat kolečkem plochy" #: prefs.js:816 prefs.js:834 msgid "Workspace Button Color" msgstr "Barva přepínače ploch" #: prefs.js:832 prefs.js:850 msgid "Adjust Workspace Button Width" msgstr "Nastavit šířku tlačítka Pracovní plochy" #: prefs.js:840 prefs.js:858 msgid "" "Appview Button\n" "Left & Right Click Toggle" msgstr "" "Tlačítko Aplikace\n" "kliknutí levým & pravým myšítkem" #: prefs.js:843 prefs.js:861 msgid "" "L Appview\n" "R Overview" msgstr "" "L Aplikace\n" "P Přehled činností" #: prefs.js:844 prefs.js:862 msgid "" "L Overview\n" "R Appview" msgstr "" "L Přehled činností\n" "P Aplikace" #: prefs.js:849 prefs.js:867 msgid "Appview Button Icon" msgstr "Ikona tlačítka Aplikace" #: prefs.js:860 prefs.js:878 msgid "Reset Buttons Tab" msgstr "Resetovat záložku Tlačítka" #: prefs.js:863 prefs.js:881 msgid "" "Reset the Buttons Tab except the Icons to the Original Buttons Settings.\n" "The Icons can be Reset within their own Settings." msgstr "" "Resetovat záložku Tlačítko Plocha s výjimkou nastavení ikony na původní " "hodnoty\n" "Ikona může být resetována ve svém vlastním nastavení" #: prefs.js:885 prefs.js:939 prefs.js:903 prefs.js:957 msgid "Tray Button" msgstr "Tlačítko lišty zpráv" #: prefs.js:890 prefs.js:908 msgid "Bottom Panel Tray Button" msgstr "Tlačítko lišty zpráv na spodním panelu" #: prefs.js:894 prefs.js:912 msgid "Icon" msgstr "Ikona" #: prefs.js:900 prefs.js:918 msgid "When Tray is Empty" msgstr "Pokud je lišta zpráv prázdná" #: prefs.js:903 prefs.js:921 msgid "Show Icon" msgstr "Zobraz ikonu" #: prefs.js:904 prefs.js:922 msgid "Show 0" msgstr "Zobraz 0" #: prefs.js:905 prefs.js:923 msgid "Hide" msgstr "Skrýt" #: prefs.js:910 prefs.js:928 msgid "Tray Button Icon" msgstr "Ikona tlačítky lišty zpráv" #: prefs.js:921 prefs.js:939 msgid "Activate Tray on Hover" msgstr "Aktivovat lištu zpráv najetím kurzoru" #: prefs.js:927 prefs.js:945 msgid "Reset Tray Button Tab" msgstr "Resetovat záložku Tlačítko lišty zpráv" #: prefs.js:930 prefs.js:948 msgid "" "Reset the Tray Button Tab except the Icon to the Original Tray Button " "Settings.\n" "The Icon can be Reset within its own Settings." msgstr "" "Resetovat záložku Tlačítko lišty zpráv s výjimkou nastavení ikony na původní " "hodnoty\n" "Ikona může být resetována ve svém vlastním nastavení" #: prefs.js:952 prefs.js:1054 prefs.js:970 prefs.js:1072 msgid "Separators" msgstr "Oddělovače" #: prefs.js:955 prefs.js:973 msgid "Left (px)" msgstr "Vlevo (px)" #: prefs.js:957 prefs.js:975 msgid "Right (px)" msgstr "Vpravo (px)" #: prefs.js:973 prefs.js:991 msgid "Tasks Container" msgstr "Sekce úloh" #: prefs.js:1038 prefs.js:1056 msgid "Reset Separators Tab" msgstr "Resetovat záložku Oddělovače" #: prefs.js:1041 prefs.js:1059 msgid "Reset the Separators Tab to the Original Separators Settings" msgstr "Resetovat záložku Oddělovače na původní hodnoty" #: prefs.js:1067 prefs.js:1158 prefs.js:1085 prefs.js:1184 msgid "Preview" msgstr "Náhled" #: prefs.js:1070 prefs.js:1088 msgid "Tasks Label Preview" msgstr "Náhled popisky úloh" #: prefs.js:1076 prefs.js:1094 msgid "" "App Name &\n" "Window Title" msgstr "" "Jméno aplikace &\n" "název okna" #: prefs.js:1081 prefs.js:1099 msgid "Tasks Thumbnail Preview" msgstr "Náhled náhledu úlohy" #: prefs.js:1087 prefs.js:1105 msgid "Favorites Label Preview" msgstr "Náhled popisky oblíbených" #: prefs.js:1092 prefs.js:1110 msgid "Description" msgstr "Popis" #: prefs.js:1093 prefs.js:1111 msgid "" "App Name &\n" "Description" msgstr "" "Jméno aplikace &\n" "popis" #: prefs.js:1098 prefs.js:1116 msgid "Thumbnail Preview Size" msgstr "Velikost náhledu" #: prefs.js:1106 prefs.js:1124 msgid "Preview Delay" msgstr "Prodleva náhledu" #: prefs.js:1114 prefs.js:1132 msgid "Preview Background Color" msgstr "Náhled barvy pozadí" #: prefs.js:1130 prefs.js:1148 msgid "Preview Label Color" msgstr "Náhled barvy popisky" #: prefs.js:1146 prefs.js:1172 msgid "Reset Preview Tab" msgstr "Resetovat záložku Náhled" #: prefs.js:1149 prefs.js:1175 msgid "Reset the Preview Tab to the Original Preview Settings" msgstr "Resetovat záložku Náhled na původní hodnoty" #: prefs.js:1171 prefs.js:1287 prefs.js:1286 prefs.js:1402 msgid "Misc" msgstr "Různé" #: prefs.js:1174 prefs.js:1289 msgid "Color & Opacity" msgstr "Barva & průhlednost" #: prefs.js:1177 prefs.js:1292 msgid "Activities Button" msgstr "Tlačítko Aplikace" #: prefs.js:1192 prefs.js:1211 prefs.js:1230 prefs.js:1249 prefs.js:1307 #: prefs.js:1326 prefs.js:1345 prefs.js:1364 msgid "Reset" msgstr "Resetovat" #: prefs.js:1196 prefs.js:1311 msgid "Application Menu" msgstr "Menu aplikace" #: prefs.js:1215 prefs.js:1330 msgid "Date Menu" msgstr "Datum a čas" #: prefs.js:1234 prefs.js:1349 msgid "System Menu" msgstr "Systémové menu" #: prefs.js:1253 prefs.js:1368 msgid "Hot Corner" msgstr "Aktivní roh" #: prefs.js:1259 prefs.js:1374 msgid "Dash (Activities Overview)" msgstr "Dash (v přehledu činností)" #: prefs.js:1265 prefs.js:1380 msgid "Workspace Selector (Activities Overview)" msgstr "Výběr pracovní plochy (v přehledu činností)" #: prefs.js:1271 prefs.js:1386 msgid "TaskBar (Activities Overview)" msgstr "TaskBar (v přehledu činností)" #: prefs.js:1277 prefs.js:1392 msgid "Reset Misc Tab" msgstr "Resetovat záložku Různé" #: prefs.js:1280 prefs.js:1395 msgid "Reset the Misc Tab to the Original Misc Settings" msgstr "Resetovat záložku Různé na původní hodnoty" #: prefs.js:1302 prefs.js:1417 msgid "GNU GPL" msgstr "GNU GPL" #: prefs.js:1322 prefs.js:1437 msgid "GNU General Public License" msgstr "GNU General Public License" #: prefs.js:1728 prefs.js:1843 msgid "TaskBar - Set Desktop Button Icon" msgstr "TaskBar – Nastavit ikonu tlačítka Plocha" #: prefs.js:1741 prefs.js:1858 prefs.js:1948 prefs.js:1856 prefs.js:1973 #: prefs.js:2063 msgid "Images" msgstr "Obrázky" #: prefs.js:1845 prefs.js:1960 msgid "TaskBar - Set Appview Button Icon" msgstr "TaskBar – Nastavit ikonu tlačítka Aplikace" #: prefs.js:1935 prefs.js:2050 msgid "TaskBar - Set Tray Button Icon" msgstr "TaskBar – Nastavit ikonu tlačítka lišty zpráv" #: prefs.js:172 msgid "Export Settings" msgstr "Exportovat nastavení" #: prefs.js:174 msgid "" "Export All TaskBar Settings. This will create a taskbar.dconf file in your " "home folder." msgstr "" "Exportuje všechna nastavení TaskBaru do souboru taskbar.dconf ve vašem " "domovském adresáři." #: prefs.js:177 msgid "Import Settings" msgstr "Importovat nastavení" #: prefs.js:179 msgid "" "Import All TaskBar Settings. This will import the taskbar.dconf file located " "in your home folder." msgstr "" "Importuje všechna nastavení TaskBaru. Načtena budou všechna nastavení ze " "souboru taskbar.dconf ve vašem domovském adresáři." #: prefs.js:451 msgid "Sort or Group Tasks by Application" msgstr "Seřadit nebo seskupit úlohy dle aplikace" #: prefs.js:457 msgid "Group" msgstr "Skupina" #: prefs.js:458 msgid "Group Workspace" msgstr "Seskupit pracovní plochy" #: prefs.js:1164 msgid "Preview Font Size" msgstr "Náhled velikosti fontů" #: prefs.js:1197 prefs.js:1275 msgid "Keybindings" msgstr "Klávesové zkratky" #: prefs.js:1270 msgid "Backspace to disable Keybindings" msgstr "Použijte Backspace pro zrušení klávesové zkratky" #: prefs.js:57 msgid "Focus previous Task (Scroll left)" msgstr "Vybrat předchozí úlohu (posun levo)" #: prefs.js:58 msgid "Focus next Task (Scroll right)" msgstr "Vybrat další úlohu (posun vpravo)" #: prefs.js:59 msgid "Toggle Desktop View" msgstr "Přepnout zobrazení plochy" #~ msgid "TrayButton" #~ msgstr "Tlačítko lišty zpráv" #~ msgid "" #~ "(0 Tasks)\n" #~ "[Not Complete]" #~ msgstr "" #~ "(0 úloh)\n" #~ "[Nedokončené]" #~ msgid "Invert Scroll Tasks" #~ msgstr "Přepínat mezi úlohami kolečkem v opačném pořadí" #~ msgid "Separator" #~ msgstr "Oddělovač" #~ msgid "Resize " #~ msgstr "Změnit velikost " #~ msgid "Hide Activities" #~ msgstr "Skrýt Aktivity" #~ msgid "Hide Default App Menu" #~ msgstr "Skrýt standardní menu aplikací" #~ msgid "" #~ "Activating one\n" #~ "of those 3 options\n" #~ "could cause a conflict\n" #~ "with other extensions" #~ msgstr "" #~ "Zapnutí některé\n" #~ "z těchto tří voleb\n" #~ "může způsobit konflikt\n" #~ "s jinými rozšířeními" #~ msgid "About TaskBar" #~ msgstr "O TaskBaru" #~ msgid "Send Bug Report" #~ msgstr "Poslat hlášení o chybě" #~ msgid "TaskBar Version" #~ msgstr "TaskBar verze" gnome-shell-extension-taskbar-57.0/locale/de/000077500000000000000000000000001326261463700211575ustar00rootroot00000000000000gnome-shell-extension-taskbar-57.0/locale/de/LC_MESSAGES/000077500000000000000000000000001326261463700227445ustar00rootroot00000000000000gnome-shell-extension-taskbar-57.0/locale/de/LC_MESSAGES/TaskBar.mo000066400000000000000000000555521326261463700246440ustar00rootroot00000000000000  H I O g &~  5*,Wi  ->(Mv       ' 1=L3`W 1!Pr  abr) 6 $,.$[' a'm' t''' ' '''' ' ''(( '(5(G( [( g(t(z(;(( (())&)8)M)a)v))z)0*8N*4*6*<*60+8g+~+ , *, 6,C, U,`, g,q,v,,",,, ,,,!-!:-\-{- - - ---- -- .$.<.T.k. . .... ....( /6/0'0403'1[15!"5D5(89<.<-=4==.r== = = ===>+>8E>$~>->>>y> yAA*A A)AABB1B OB ]BjB$BEBBkCpC C"C4C0C"D@DTDeDDD D DDDDiDBE \E3}EE![I}I("MKMP Q Q Q+QFQ aQ lQ xQQ Q$QQQQQQ R%RDRYR mR/{RHR#RS",SOSoSS S-S%S/T,OT4|T3T0T-U.DU1sU9U?UV V VVW 0W t/zln&[ ]O4{5`#V(U":\f*$vjAboutActivate Tasks on HoverActivate Tray on HoverActive Task Background Color & OpacityActive Task Background Color & Opacity Click the color button to set the color and opacity of the active task background. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the background color. Toggle tasks at the 'Overview' tab.Active Task FrameActive Task Frame ColorActive Task Frame Color & Opacity Click the color button to set the color and opacity of the active task frame. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the frame color. Toggle the active task frame at the 'Tasks (II)' tab. Toggle tasks at the 'Overview' tab.Active Task Label ColorActive Task Label Color & Opacity Click the color button to set the color and opacity of the active task label. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the label color. Toggle task labels at the 'Tasks (I)' tab. Toggle tasks at the 'Overview' tab.Activities ButtonAdjust Panel Content SizeAdjust TaskBar Icon SizeAdjust TaskBar Label SizeAdjust Workspace Button WidthAlignAlign TaskBarAnchor PointApp NameApp Name & DescriptionApp Name & Window TitleApplication MenuAppview ButtonAppview Button Left & Right Click ToggleAppview Button IconBackspace to disable KeybindingsBecome a Friend of GNOMEBlacklist AppsBlacklist Apps Find app names by navigating to the 'Preview' tab and setting 'Tasks Label' to 'App Name'. Then hover the task you would like to blacklist. App names are case-sensitive. If you intend to blacklist more than one app, separate app names by comma and space: Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files Flip the switch next to the entry field to activate/deactivate the blacklist. Toggle tasks at the 'Overview' tab.Blink ColorBlink RateBlink Tasks on AlertBottom PanelBottom Panel Tray ButtonButtonsClose TasksColor & OpacityDash (Activities Overview)Date MenuDescriptionDesktop ButtonDesktop Button IconDesktop Button Right Click opens Preferences (this)Donate for TaskBarExport All TaskBar Settings. This will create a taskbar.dconf file in your home folder.Export SettingsFavoritesFavorites Label PreviewFocus next Task (Scroll right)Focus previous Task (Scroll left)Free Software FoundationGNOME Shell VersionGNU GPLGNU General Public LicenseGroupGroup WorkspaceHideHot CornerHover DelayIconImagesImport All TaskBar Settings. This will import the taskbar.dconf file located in your home folder.Import SettingsInactive Task FrameInactive Tasks Background Color & OpacityInactive Tasks Background Color & Opacity Click the color button to set the color and opacity of inactive task backgrounds. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the background color. Toggle tasks at the 'Overview' tab.Inactive Tasks Frame ColorInactive Tasks Frame Color & Opacity Click the color button to set the color and opacity of inactive task frames. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the frame color. Toggle inactive task frames at the 'Tasks (II)' tab. Toggle tasks at the 'Overview' tab.Inactive Tasks Label ColorInactive Tasks Label Color & Opacity Click the color button to set the color and opacity of inactive task labels. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the label color. Toggle task labels at the 'Tasks (I)' tab. Toggle tasks at the 'Overview' tab.IndexIndex/TotalInvertKeybindingsL Appview R OverviewL Overview R AppviewLeft (px)Middle ClickMiscOFFOverviewPanel Background Color & OpacityPanel SizePanelsPreviewPreview Background ColorPreview DelayPreview Font SizePreview Label ColorRESET ALL !Report a BugResetReset All Settings on this TabReset All TaskBar Settings to the Original TaskBar SettingsReset Buttons TabReset ColorReset Misc TabReset Overview TabReset Panels TabReset Preview TabReset Separators TabReset Tasks (I) TabReset Tasks (II) TabReset Tasks (III) TabReset Tray Button TabReset the Buttons Tab except the Icons to the Original Buttons Settings. The Icons can be Reset within their own Settings.Reset the Misc Tab to the Original Misc SettingsReset the Overview Tab to the Original Overview SettingsReset the Panels Tab to the Original Panels SettingsReset the Preview Tab to the Original Preview SettingsReset the Separators Tab to the Original Separators SettingsReset the Tasks (I) Tab to the Original Tasks SettingsReset the Tasks II Tab to the Original Tasks II SettingsReset the Tray Button Tab except the Icon to the Original Tray Button Settings. The Icon can be Reset within its own Settings.Right (px)Right ClickScroll TasksScroll WorkspacesSeparatorsShow 0Show IconSortSort Tasks by ApplicationSort WorkspaceSort or Group Tasks by ApplicationSpace between Tasks (4 px)StandardSystem MenuTaskBarTaskBar (Activities Overview)TaskBar - Set Appview Button IconTaskBar - Set Desktop Button IconTaskBar - Set Tray Button IconTasksTasks (I)Tasks (II)Tasks (III)Tasks Application MenuTasks ContainerTasks Container Width (0 Tasks)Tasks LabelTasks Label PreviewTasks Label Width (150 px)Tasks Thumbnail PreviewTasks on All WorkspacesThumbnail Preview SizeToggle Desktop ViewTop PanelTray ButtonTray Button IconVersionWhen Tray is EmptyWindow TitleWorkspace ButtonWorkspace Button ColorWorkspace Button IndexWorkspace Selector (Activities Overview)Project-Id-Version: GNOME Shell Extension TaskBar Report-Msgid-Bugs-To: POT-Creation-Date: 2017-06-05 19:29+0200 PO-Revision-Date: 2017-06-05 19:38+0200 Last-Translator: Jonatan Hatakeyama Zeidler Language-Team: Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 2.0.1 X-Poedit-SourceCharset: UTF-8 InfoAnwendungen beim Überfahren aktivierenBenachrichtigungsbereich beim Überfahren aktivierenHintergrund der aktiven Anwendung Farbe & DeckkraftHintergrund der aktiven Anwendung - Farbe & Deckkraft Die Farbschaltfläche anklicken, um Hintergrundfarbe und Deckkraft der aktiven Anwendung festzulegen. Dies öffnet ein Fenster mit einer Farbpalette. Mit der Schaltfläche '+' unter 'Benutzerdefiniert' können Farbe und Deckkraft angepasst werden. Ein Klick auf '+' verändert das Fenster. In der Mitte befindet sich eine Farbauswahl, der linke Schieberegler ändert die Farbe und der untere Schieberegler ändert die Deckkraft. Der Indikator und das Eingabefeld oben zeigen die Farbe und den Hexadezimalwert in der Form #RRGGBB an, wo RR (rot), gg (grün) und bb (blau) Werte zwischen 00 und FF sind. Wenn einmal ausgewählt, wird die Farbe in allen Farbeinstellungen verfügbar sein. Mit dem Schiebeschalter hinter dieser Einstellung kann die Farbe aktiviert und deaktiviert werden. 'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit diese Einstellung greift.Rahmen der aktiven AnwendungRahmenfarbe der aktiven AnwendungRahmenfarbe der aktiven Anwendung - Farbe & Deckkraft Die Farbschaltfläche anklicken, um Rahmenfarbe und Deckkraft der aktiven Anwendung festzulegen. Dies öffnet ein Fenster mit einer Farbpalette. Mit der Schaltfläche '+' unter 'Benutzerdefiniert' können Farbe und Deckkraft angepasst werden. Ein Klick auf '+' verändert das Fenster. In der Mitte befindet sich eine Farbauswahl, der linke Schieberegler ändert die Farbe und der untere Schieberegler ändert die Deckkraft. Der Indikator und das Eingabefeld oben zeigen die Farbe und den Hexadezimalwert in der Form #RRGGBB an, wo RR (rot), gg (grün) und bb (blau) Werte zwischen 00 und FF sind. Wenn einmal ausgewählt, wird die Farbe in allen Farbeinstellungen verfügbar sein. Mit dem Schiebeschalter hinter dieser Einstellung kann die Farbe aktiviert und deaktiviert werden. 'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit diese Einstellung greift.Beschriftungsfarbe der aktiven AnwendungBeschriftungsfarbe der aktiven Anwendung - Farbe & Deckkraft Die Farbschaltfläche anklicken, um Beschriftungsfarbe und Deckkraft der aktiven Anwendung festzulegen. Dies öffnet ein Fenster mit einer Farbpalette. Mit der Schaltfläche '+' unter 'Benutzerdefiniert' können Farbe und Deckkraft angepasst werden. Ein Klick auf '+' verändert das Fenster. In der Mitte befindet sich eine Farbauswahl, der linke Schieberegler ändert die Farbe und der untere Schieberegler ändert die Deckkraft. Der Indikator und das Eingabefeld oben zeigen die Farbe und den Hexadezimalwert in der Form #RRGGBB an, wo RR (rot), gg (grün) und bb (blau) Werte zwischen 00 und FF sind. Wenn einmal ausgewählt, wird die Farbe in allen Farbeinstellungen verfügbar sein. Mit dem Schiebeschalter hinter dieser Einstellung kann die Farbe aktiviert und deaktiviert werden. 'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit diese Einstellung greift.Aktivitäten-SchaltflächeInhaltsgröße der Anwendungen-Leiste anpassenSymbolgröße der Anwendungen-Leiste anpassenBeschriftungsgröße der Anwendungen-Leiste anpassenBreite des Arbeitsflächenumschalters anpassenAnordnenAnwendungen-Leiste positionierenAnkerpunktProgrammnameProgrammname & BeschreibungProgrammname & FenstertitelAnwendungsmenüSchaltfläche AnwendungenSchaltfläche Anwendungen Links- & Rechtsklick-ZuordnungSymbol der Schaltfläche AnwendungenRücktaste zum Deaktivieren der TastenkürzelGNOME-Freund werdenAnwendungen ausschließenAnwendungen ausschließen Um Anwendungsnamen zu finden, öffnet man den Reiter 'Vorschau' und setzt 'Programmname anzeigen' auf 'Programmname'. Dann führt man die Maus über die Anwendung, die ausgeschlossen werden soll. Die Groß- und Kleinschreibung ist bei den Programmnamen relevant. Sollen mehrere Anwendungen ausgeschlossen werden, müssen diese mit Komma und Leerzeichen getrennt sein: Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files Das Ausschließen kann mit dem Schalter aktiviert und deaktiviert werden. 'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit diese Einstellung greift.BlinkfarbeBlinkgeschwindigkeitAnwendungen bei Ereignissen blinken lassenFußleisteBenachrichtigungssymbol in der FußleisteSchaltflächenAnwendungen schließenFarbe & DeckkraftDash (Aktivitätenübersicht)KalendermenüBeschreibungSchreibtischschaltflächeSymbol der SchreibtischschaltflächeRechtsklick auf Schreibtischschaltfläche öffnet diese EinstellungenFür TaskBar spendenAlle TaskBar-Einstellungen exportieren. Dies wird die Datei taskbar.dconf im Persönlichen Ordner erzeugen.Einstellungen exportierenFavoritenVorschaubeschriftung der FavoritenNachfolgende Anwendung fokussieren (rechts scrollen)Vorherige Anwendung fokussieren (links scrollen)Stiftung für freie Software (FSF)GNOME Shell-VersionLizenz (GNU GPL)GNU General Public LicenseGruppeGruppenarbeitsflächeVerbergenHeiße EckeÜberfahr-VerzögerungSymbolBilderTaskBar-Einstellungen importieren. Dies wird die Datei taskbar.dconf im Persönlichen Ordner importieren.Einstellungen importierenRahmen bei inaktiven AnwendungenHintergrund inaktiver Anwendungen Farbe & DeckkraftHintergrund inaktiver Anwendungen - Farbe & Deckkraft Die Farbschaltfläche anklicken, um Hintergrundfarbe und Deckkraft inaktiver Anwendungen festzulegen. Dies öffnet ein Fenster mit einer Farbpalette. Mit der Schaltfläche '+' unter 'Benutzerdefiniert' können Farbe und Deckkraft angepasst werden. Ein Klick auf '+' verändert das Fenster. In der Mitte befindet sich eine Farbauswahl, der linke Schieberegler ändert die Farbe und der untere Schieberegler ändert die Deckkraft. Der Indikator und das Eingabefeld oben zeigen die Farbe und den Hexadezimalwert in der Form #RRGGBB an, wo RR (rot), gg (grün) und bb (blau) Werte zwischen 00 und FF sind. Wenn einmal ausgewählt, wird die Farbe in allen Farbeinstellungen verfügbar sein. Mit dem Schiebeschalter hinter dieser Einstellung kann die Farbe aktiviert und deaktiviert werden. 'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit diese Einstellung greift.Rahmenfarbe inaktiver AnwendungenRahmenfarbe inaktiver Anwendungen - Farbe & Deckkraft Die Farbschaltfläche anklicken, um Rahmenfarbe und Deckkraft inaktiver Anwendungen festzulegen. Dies öffnet ein Fenster mit einer Farbpalette. Mit der Schaltfläche '+' unter 'Benutzerdefiniert' können Farbe und Deckkraft angepasst werden. Ein Klick auf '+' verändert das Fenster. In der Mitte befindet sich eine Farbauswahl, der linke Schieberegler ändert die Farbe und der untere Schieberegler ändert die Deckkraft. Der Indikator und das Eingabefeld oben zeigen die Farbe und den Hexadezimalwert in der Form #RRGGBB an, wo RR (rot), gg (grün) und bb (blau) Werte zwischen 00 und FF sind. Wenn einmal ausgewählt, wird die Farbe in allen Farbeinstellungen verfügbar sein. Mit dem Schiebeschalter hinter dieser Einstellung kann die Farbe aktiviert und deaktiviert werden. 'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit diese Einstellung greift.Beschriftungsfarbe inaktiver AnwendungenBeschriftungsfarbe inaktiver Anwendungen - Farbe & Deckkraft Die Farbschaltfläche anklicken, um Beschriftungsfarbe und Deckkraft inaktiver Anwendungen festzulegen. Dies öffnet ein Fenster mit einer Farbpalette. Mit der Schaltfläche '+' unter 'Benutzerdefiniert' können Farbe und Deckkraft angepasst werden. Ein Klick auf '+' verändert das Fenster. In der Mitte befindet sich eine Farbauswahl, der linke Schieberegler ändert die Farbe und der untere Schieberegler ändert die Deckkraft. Der Indikator und das Eingabefeld oben zeigen die Farbe und den Hexadezimalwert in der Form #RRGGBB an, wo RR (rot), gg (grün) und bb (blau) Werte zwischen 00 und FF sind. Wenn einmal ausgewählt, wird die Farbe in allen Farbeinstellungen verfügbar sein. Mit dem Schiebeschalter hinter dieser Einstellung kann die Farbe aktiviert und deaktiviert werden. 'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit diese Einstellung greift.IndexIndex/GesamtInvertierenTastenkürzelL Anwendungen R ÜbersichtL Übersicht R AnwendungenLinks (px)MittelklickVerschiedenesAUSÜbersichtLeistenhintergrund Farbe & DeckkraftLeistengrößeLeistenVorschauHintergrundfarbe der VorschauVorschauverzögerungVorschau SchriftgrößeFarbe der VorschaubeschriftungAlles zurücksetzen!Einen Fehler meldenZurücksetzenAlle Einstellungen dieses Reiters zurücksetzenAlle Einstellungen der Anwendungen-Leiste auf Vorgabewerte zurücksetzenReiter Schaltflächen zurücksetzenFarbe zurücksetzenReiter Verschiedenes zurücksetzenReiter Übersicht zurücksetzenReiter Leisten zurücksetzenReiter Vorschau zurücksetzenReiter Platzhalter zurücksetzenReiter Laufende Anwendungen (I) zurücksetzenReiter Anwendungen (II) zurücksetzenReiter Laufende Anwendungen (III) zurücksetzenReiter Benachrichtigungssymbol zurücksetzenReiter Schaltflächen auf Vorgabewerte zurücksetzenReiter Verschiedenes auf Vorgabewerte zurücksetzenReiter Übersicht auf Vorgabewerte zurücksetzenReiter Leisten auf Vorgabewerte zurücksetzenReiter Vorschau auf Vorgabewerte zurücksetzenReiter Platzhalter auf Vorgabewerte zurücksetzenDen Reiter Anwendungen (I) auf Vorgabewerte zurücksetzenReiter Laufende Anwendungen (II) auf Vorgabewerte zurücksetzenReiter Benachrichtigungssymbol zurücksetzen, außer das Symbol zu den originalen Benachrichtigungssymboleinstellungen. Das Symbol kann in seinen eigenen Einstellungen zurückgesetzt werden.Rechts (px)RechtsklickDurch Anwendungen scrollenDurch Arbeitsflächen scrollenPlatzhalter0 anzeigenSymbol anzeigenSortierenAnwendungen nach Programm sortierenArbeitsflächen sortierenAnwendungen nach Programm sortieren oder gruppierenRaum zwischen Anwendungen (4 px) VorgabeSystemmenüAnwendungen-LeisteAnwendungen-Leiste (Aktivitätenübersicht)TaskBar - Symbol der Schaltfläche Anwendungen wählenTaskBar - Symbol der Schreibtischschaltfläche wählenTaskBar - Benachrichtigungssymbol wählenLaufende AnwendungenLaufende Anwendungen (I)Laufende Anwendungen (II)Laufende Anwendungen (III)AnwendungsmenüLaufende AnwendungenBreite Laufende Anwendungen (0 Anwendungen)Programmname anzeigenVorschaubeschriftung der AnwendungenBreite der Anwendungsbezeichnungen (150 px)Vorschaubild der AnwendungAnwendungen aller ArbeitsflächenVorschaubildgrößeSchreibtischansicht umschaltenObere LeisteBenachrichtigungssymbolBenachrichtigungssymbolVersionWenn keine BenachrichtigungenFenstertitelArbeitsflächenumschalterFarbe des ArbeitsflächenumschaltersArbeitsflächenumschalter zeigtArbeitsflächenauswahl (Aktivitätenübersicht)gnome-shell-extension-taskbar-57.0/locale/de/LC_MESSAGES/TaskBar.po000066400000000000000000000755221326261463700246460ustar00rootroot00000000000000# GNOME Shell Extension TaskBar # Copyright (C) 2013-2018 zpydr # Copyright (C) 2013-2018 jonnius (German translation) # # 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 . # # zpydr@openmailbox.org # Jonatan Zeidler German translation # msgid "" msgstr "" "Project-Id-Version: GNOME Shell Extension TaskBar\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-06-05 19:29+0200\n" "PO-Revision-Date: 2017-06-05 19:38+0200\n" "Last-Translator: Jonatan Hatakeyama Zeidler \n" "Language-Team: \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.0.1\n" "X-Poedit-SourceCharset: UTF-8\n" #: prefs.js:121 prefs.js:127 msgid "About" msgstr "Info" #: prefs.js:133 prefs.js:139 msgid "Version" msgstr "Version" #: prefs.js:135 prefs.js:141 msgid "GNOME Shell Version" msgstr "GNOME Shell-Version" #: prefs.js:149 prefs.js:155 msgid "Report a Bug" msgstr "Einen Fehler melden" #: prefs.js:153 prefs.js:159 msgid "Donate for TaskBar" msgstr "Für TaskBar spenden" #: prefs.js:157 prefs.js:163 msgid "Become a Friend of GNOME" msgstr "GNOME-Freund werden" #: prefs.js:161 prefs.js:167 msgid "Free Software Foundation" msgstr "Stiftung für freie Software (FSF)" #: prefs.js:166 prefs.js:182 msgid "RESET ALL !" msgstr "Alles zurücksetzen!" #: prefs.js:169 prefs.js:185 msgid "Reset All TaskBar Settings to the Original TaskBar Settings" msgstr "" "Alle Einstellungen der Anwendungen-Leiste auf Vorgabewerte zurücksetzen" #: prefs.js:176 prefs.js:960 prefs.js:192 prefs.js:978 msgid "TaskBar" msgstr "Anwendungen-Leiste" #: prefs.js:189 prefs.js:275 prefs.js:205 prefs.js:291 msgid "Overview" msgstr "Übersicht" #: prefs.js:192 prefs.js:225 prefs.js:208 prefs.js:241 msgid "Tasks" msgstr "Laufende Anwendungen" #: prefs.js:198 prefs.js:226 prefs.js:986 prefs.js:214 prefs.js:242 #: prefs.js:1004 msgid "Desktop Button" msgstr "Schreibtischschaltfläche" #: prefs.js:204 prefs.js:227 prefs.js:999 prefs.js:220 prefs.js:243 #: prefs.js:1017 msgid "Workspace Button" msgstr "Arbeitsflächenumschalter" #: prefs.js:210 prefs.js:228 prefs.js:1012 prefs.js:226 prefs.js:244 #: prefs.js:1030 msgid "Appview Button" msgstr "Schaltfläche Anwendungen" #: prefs.js:216 prefs.js:229 prefs.js:1025 prefs.js:232 prefs.js:245 #: prefs.js:1043 msgid "Favorites" msgstr "Favoriten" #: prefs.js:223 prefs.js:239 msgid "Align" msgstr "Anordnen" #: prefs.js:252 prefs.js:291 prefs.js:268 prefs.js:307 msgid "Top Panel" msgstr "Obere Leiste" #: prefs.js:258 prefs.js:293 prefs.js:274 prefs.js:309 msgid "Bottom Panel" msgstr "Fußleiste" #: prefs.js:264 prefs.js:280 msgid "Reset Overview Tab" msgstr "Reiter Übersicht zurücksetzen" #: prefs.js:267 prefs.js:283 msgid "Reset the Overview Tab to the Original Overview Settings" msgstr "Reiter Übersicht auf Vorgabewerte zurücksetzen" #: prefs.js:288 prefs.js:413 prefs.js:304 prefs.js:429 msgid "Panels" msgstr "Leisten" #: prefs.js:296 prefs.js:312 msgid "Align TaskBar" msgstr "Anwendungen-Leiste positionieren" #: prefs.js:311 prefs.js:327 msgid "Panel Size" msgstr "Leistengröße" #: prefs.js:324 prefs.js:340 msgid "Adjust TaskBar Icon Size" msgstr "Symbolgröße der Anwendungen-Leiste anpassen" #: prefs.js:337 prefs.js:353 msgid "Adjust TaskBar Label Size" msgstr "Beschriftungsgröße der Anwendungen-Leiste anpassen" #: prefs.js:350 prefs.js:366 msgid "Adjust Panel Content Size" msgstr "Inhaltsgröße der Anwendungen-Leiste anpassen" #: prefs.js:358 prefs.js:374 msgid "Anchor Point" msgstr "Ankerpunkt" #: prefs.js:366 prefs.js:382 msgid "" "Panel Background\n" "Color & Opacity" msgstr "" "Leistenhintergrund\n" "Farbe & Deckkraft" #: prefs.js:394 prefs.js:397 prefs.js:410 prefs.js:413 msgid "Reset Color" msgstr "Farbe zurücksetzen" #: prefs.js:401 prefs.js:417 msgid "Reset Panels Tab" msgstr "Reiter Leisten zurücksetzen" #: prefs.js:404 prefs.js:420 msgid "Reset the Panels Tab to the Original Panels Settings" msgstr "Reiter Leisten auf Vorgabewerte zurücksetzen" #: prefs.js:426 prefs.js:511 prefs.js:442 prefs.js:529 msgid "Tasks (I)" msgstr "Laufende Anwendungen (I)" #: prefs.js:429 prefs.js:445 msgid "Tasks on All Workspaces" msgstr "Anwendungen aller Arbeitsflächen" #: prefs.js:435 msgid "Sort Tasks by Application" msgstr "Anwendungen nach Programm sortieren" #: prefs.js:438 prefs.js:448 prefs.js:482 prefs.js:492 prefs.js:530 #: prefs.js:809 prefs.js:893 prefs.js:1073 prefs.js:1090 prefs.js:454 #: prefs.js:466 prefs.js:500 prefs.js:510 prefs.js:548 prefs.js:827 #: prefs.js:911 prefs.js:1091 prefs.js:1108 msgid "OFF" msgstr "AUS" #: prefs.js:439 prefs.js:455 msgid "Sort" msgstr "Sortieren" #: prefs.js:440 prefs.js:456 msgid "Sort Workspace" msgstr "Arbeitsflächen sortieren" #: prefs.js:445 prefs.js:463 msgid "Tasks Label" msgstr "Programmname anzeigen" #: prefs.js:449 prefs.js:1075 prefs.js:467 prefs.js:1093 msgid "Window Title" msgstr "Fenstertitel" #: prefs.js:450 prefs.js:1074 prefs.js:1091 prefs.js:468 prefs.js:1092 #: prefs.js:1109 msgid "App Name" msgstr "Programmname" #: prefs.js:455 prefs.js:473 msgid "Tasks Label Width (150 px)" msgstr "Breite der Anwendungsbezeichnungen (150 px)" #: prefs.js:463 prefs.js:481 msgid "Tasks Container Width (0 Tasks)" msgstr "Breite Laufende Anwendungen (0 Anwendungen)" #: prefs.js:471 prefs.js:489 msgid "Space between Tasks (4 px)" msgstr "Raum zwischen Anwendungen (4 px) " #: prefs.js:479 prefs.js:497 msgid "Tasks Application Menu" msgstr "Anwendungsmenü" #: prefs.js:483 prefs.js:493 prefs.js:501 prefs.js:511 msgid "Middle Click" msgstr "Mittelklick" #: prefs.js:484 prefs.js:494 prefs.js:502 prefs.js:512 msgid "Right Click" msgstr "Rechtsklick" #: prefs.js:489 prefs.js:507 msgid "Close Tasks" msgstr "Anwendungen schließen" #: prefs.js:499 prefs.js:517 msgid "Reset Tasks (I) Tab" msgstr "Reiter Laufende Anwendungen (I) zurücksetzen" #: prefs.js:502 prefs.js:520 msgid "Reset the Tasks (I) Tab to the Original Tasks Settings" msgstr "Den Reiter Anwendungen (I) auf Vorgabewerte zurücksetzen" #: prefs.js:524 prefs.js:602 prefs.js:542 prefs.js:620 msgid "Tasks (II)" msgstr "Laufende Anwendungen (II)" #: prefs.js:527 prefs.js:545 msgid "Scroll Tasks" msgstr "Durch Anwendungen scrollen" #: prefs.js:531 prefs.js:810 prefs.js:549 prefs.js:828 msgid "Standard" msgstr "Vorgabe" #: prefs.js:532 prefs.js:811 prefs.js:550 prefs.js:829 msgid "Invert" msgstr "Invertieren" #: prefs.js:537 prefs.js:555 msgid "Active Task Frame" msgstr "Rahmen der aktiven Anwendung" #: prefs.js:543 prefs.js:561 msgid "Inactive Task Frame" msgstr "Rahmen bei inaktiven Anwendungen" #: prefs.js:549 prefs.js:567 msgid "Activate Tasks on Hover" msgstr "Anwendungen beim Überfahren aktivieren" #: prefs.js:555 prefs.js:573 msgid "Hover Delay" msgstr "Überfahr-Verzögerung" #: prefs.js:563 prefs.js:581 msgid "Blink Tasks on Alert" msgstr "Anwendungen bei Ereignissen blinken lassen" #: prefs.js:569 prefs.js:587 msgid "Blink Rate" msgstr "Blinkgeschwindigkeit" #: prefs.js:577 prefs.js:595 msgid "Blink Color" msgstr "Blinkfarbe" #: prefs.js:590 prefs.js:608 msgid "Reset Tasks (II) Tab" msgstr "Reiter Anwendungen (II) zurücksetzen" #: prefs.js:593 prefs.js:611 msgid "Reset the Tasks II Tab to the Original Tasks II Settings" msgstr "Reiter Laufende Anwendungen (II) auf Vorgabewerte zurücksetzen" #: prefs.js:615 prefs.js:764 prefs.js:633 prefs.js:782 msgid "Tasks (III)" msgstr "Laufende Anwendungen (III)" #: prefs.js:618 prefs.js:636 msgid "" "Active Task Background\n" "Color & Opacity" msgstr "" "Hintergrund der aktiven Anwendung\n" "Farbe & Deckkraft" #: prefs.js:619 prefs.js:637 msgid "" "Active Task Background Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "background. This opens a new window with a table of preset colors to choose " "from. Click the '+' button under 'Custom' to customize color and opacity. " "Clicking '+' changes the window. In the center is a color picker, the left " "slider changes color and the bottom slider changes opacity. At the top, a " "indicator and entry field displays hexadecimal values in the form: #RRGGBB, " "where RR (red), GG (green) and BB (blue) are values between 00 and FF. When " "selected, customized colors will be available in all color settings. Back on " "the 'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the background color.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Hintergrund der aktiven Anwendung - Farbe & Deckkraft\n" "Die Farbschaltfläche anklicken, um Hintergrundfarbe und Deckkraft der " "aktiven Anwendung festzulegen. Dies öffnet ein Fenster mit einer " "Farbpalette. Mit der Schaltfläche '+' unter 'Benutzerdefiniert' können Farbe " "und Deckkraft angepasst werden. Ein Klick auf '+' verändert das Fenster. In " "der Mitte befindet sich eine Farbauswahl, der linke Schieberegler ändert die " "Farbe und der untere Schieberegler ändert die Deckkraft. Der Indikator und " "das Eingabefeld oben zeigen die Farbe und den Hexadezimalwert in der Form " "#RRGGBB an, wo RR (rot), gg (grün) und bb (blau) Werte zwischen 00 und FF " "sind. Wenn einmal ausgewählt, wird die Farbe in allen Farbeinstellungen " "verfügbar sein. Mit dem Schiebeschalter hinter dieser Einstellung kann die " "Farbe aktiviert und deaktiviert werden.\n" "'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit " "diese Einstellung greift." #: prefs.js:636 prefs.js:654 msgid "" "Inactive Tasks Background\n" "Color & Opacity" msgstr "" "Hintergrund inaktiver Anwendungen\n" "Farbe & Deckkraft" #: prefs.js:637 prefs.js:655 msgid "" "Inactive Tasks Background Color & Opacity\n" "Click the color button to set the color and opacity of inactive task " "backgrounds. This opens a new window with a table of preset colors to choose " "from. Click the '+' button under 'Custom' to customize color and opacity. " "Clicking '+' changes the window. In the center is a color picker, the left " "slider changes color and the bottom slider changes opacity. At the top, a " "indicator and entry field displays hexadecimal values in the form: #RRGGBB, " "where RR (red), GG (green) and BB (blue) are values between 00 and FF. When " "selected, customized colors will be available in all color settings. Back on " "the 'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the background color.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Hintergrund inaktiver Anwendungen - Farbe & Deckkraft\n" "Die Farbschaltfläche anklicken, um Hintergrundfarbe und Deckkraft inaktiver " "Anwendungen festzulegen. Dies öffnet ein Fenster mit einer Farbpalette. Mit " "der Schaltfläche '+' unter 'Benutzerdefiniert' können Farbe und Deckkraft " "angepasst werden. Ein Klick auf '+' verändert das Fenster. In der Mitte " "befindet sich eine Farbauswahl, der linke Schieberegler ändert die Farbe und " "der untere Schieberegler ändert die Deckkraft. Der Indikator und das " "Eingabefeld oben zeigen die Farbe und den Hexadezimalwert in der Form " "#RRGGBB an, wo RR (rot), gg (grün) und bb (blau) Werte zwischen 00 und FF " "sind. Wenn einmal ausgewählt, wird die Farbe in allen Farbeinstellungen " "verfügbar sein. Mit dem Schiebeschalter hinter dieser Einstellung kann die " "Farbe aktiviert und deaktiviert werden.\n" "'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit " "diese Einstellung greift." #: prefs.js:654 prefs.js:672 msgid "Active Task Label Color" msgstr "Beschriftungsfarbe der aktiven Anwendung" #: prefs.js:655 prefs.js:673 msgid "" "Active Task Label Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "label. This opens a new window with a table of preset colors to choose from. " "Click the '+' button under 'Custom' to customize color and opacity. Clicking " "'+' changes the window. In the center is a color picker, the left slider " "changes color and the bottom slider changes opacity. At the top, a indicator " "and entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the label color.\n" "Toggle task labels at the 'Tasks (I)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Beschriftungsfarbe der aktiven Anwendung - Farbe & Deckkraft\n" "Die Farbschaltfläche anklicken, um Beschriftungsfarbe und Deckkraft der " "aktiven Anwendung festzulegen. Dies öffnet ein Fenster mit einer " "Farbpalette. Mit der Schaltfläche '+' unter 'Benutzerdefiniert' können Farbe " "und Deckkraft angepasst werden. Ein Klick auf '+' verändert das Fenster. In " "der Mitte befindet sich eine Farbauswahl, der linke Schieberegler ändert die " "Farbe und der untere Schieberegler ändert die Deckkraft. Der Indikator und " "das Eingabefeld oben zeigen die Farbe und den Hexadezimalwert in der Form " "#RRGGBB an, wo RR (rot), gg (grün) und bb (blau) Werte zwischen 00 und FF " "sind. Wenn einmal ausgewählt, wird die Farbe in allen Farbeinstellungen " "verfügbar sein. Mit dem Schiebeschalter hinter dieser Einstellung kann die " "Farbe aktiviert und deaktiviert werden.\n" "'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit " "diese Einstellung greift." #: prefs.js:672 prefs.js:690 msgid "Inactive Tasks Label Color" msgstr "Beschriftungsfarbe inaktiver Anwendungen" #: prefs.js:673 prefs.js:691 msgid "" "Inactive Tasks Label Color & Opacity\n" "Click the color button to set the color and opacity of inactive task labels. " "This opens a new window with a table of preset colors to choose from. Click " "the '+' button under 'Custom' to customize color and opacity. Clicking '+' " "changes the window. In the center is a color picker, the left slider changes " "color and the bottom slider changes opacity. At the top, a indicator and " "entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the label color.\n" "Toggle task labels at the 'Tasks (I)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Beschriftungsfarbe inaktiver Anwendungen - Farbe & Deckkraft\n" "Die Farbschaltfläche anklicken, um Beschriftungsfarbe und Deckkraft " "inaktiver Anwendungen festzulegen. Dies öffnet ein Fenster mit einer " "Farbpalette. Mit der Schaltfläche '+' unter 'Benutzerdefiniert' können Farbe " "und Deckkraft angepasst werden. Ein Klick auf '+' verändert das Fenster. In " "der Mitte befindet sich eine Farbauswahl, der linke Schieberegler ändert die " "Farbe und der untere Schieberegler ändert die Deckkraft. Der Indikator und " "das Eingabefeld oben zeigen die Farbe und den Hexadezimalwert in der Form " "#RRGGBB an, wo RR (rot), gg (grün) und bb (blau) Werte zwischen 00 und FF " "sind. Wenn einmal ausgewählt, wird die Farbe in allen Farbeinstellungen " "verfügbar sein. Mit dem Schiebeschalter hinter dieser Einstellung kann die " "Farbe aktiviert und deaktiviert werden.\n" "'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit " "diese Einstellung greift." #: prefs.js:690 prefs.js:708 msgid "Active Task Frame Color" msgstr "Rahmenfarbe der aktiven Anwendung" #: prefs.js:691 prefs.js:709 msgid "" "Active Task Frame Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "frame. This opens a new window with a table of preset colors to choose from. " "Click the '+' button under 'Custom' to customize color and opacity. Clicking " "'+' changes the window. In the center is a color picker, the left slider " "changes color and the bottom slider changes opacity. At the top, a indicator " "and entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the frame color.\n" "Toggle the active task frame at the 'Tasks (II)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Rahmenfarbe der aktiven Anwendung - Farbe & Deckkraft\n" "Die Farbschaltfläche anklicken, um Rahmenfarbe und Deckkraft der aktiven " "Anwendung festzulegen. Dies öffnet ein Fenster mit einer Farbpalette. Mit " "der Schaltfläche '+' unter 'Benutzerdefiniert' können Farbe und Deckkraft " "angepasst werden. Ein Klick auf '+' verändert das Fenster. In der Mitte " "befindet sich eine Farbauswahl, der linke Schieberegler ändert die Farbe und " "der untere Schieberegler ändert die Deckkraft. Der Indikator und das " "Eingabefeld oben zeigen die Farbe und den Hexadezimalwert in der Form " "#RRGGBB an, wo RR (rot), gg (grün) und bb (blau) Werte zwischen 00 und FF " "sind. Wenn einmal ausgewählt, wird die Farbe in allen Farbeinstellungen " "verfügbar sein. Mit dem Schiebeschalter hinter dieser Einstellung kann die " "Farbe aktiviert und deaktiviert werden.\n" "'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit " "diese Einstellung greift." #: prefs.js:708 prefs.js:726 msgid "Inactive Tasks Frame Color" msgstr "Rahmenfarbe inaktiver Anwendungen" #: prefs.js:709 prefs.js:727 msgid "" "Inactive Tasks Frame Color & Opacity\n" "Click the color button to set the color and opacity of inactive task frames. " "This opens a new window with a table of preset colors to choose from. Click " "the '+' button under 'Custom' to customize color and opacity. Clicking '+' " "changes the window. In the center is a color picker, the left slider changes " "color and the bottom slider changes opacity. At the top, a indicator and " "entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the frame color.\n" "Toggle inactive task frames at the 'Tasks (II)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Rahmenfarbe inaktiver Anwendungen - Farbe & Deckkraft\n" "Die Farbschaltfläche anklicken, um Rahmenfarbe und Deckkraft inaktiver " "Anwendungen festzulegen. Dies öffnet ein Fenster mit einer Farbpalette. Mit " "der Schaltfläche '+' unter 'Benutzerdefiniert' können Farbe und Deckkraft " "angepasst werden. Ein Klick auf '+' verändert das Fenster. In der Mitte " "befindet sich eine Farbauswahl, der linke Schieberegler ändert die Farbe und " "der untere Schieberegler ändert die Deckkraft. Der Indikator und das " "Eingabefeld oben zeigen die Farbe und den Hexadezimalwert in der Form " "#RRGGBB an, wo RR (rot), gg (grün) und bb (blau) Werte zwischen 00 und FF " "sind. Wenn einmal ausgewählt, wird die Farbe in allen Farbeinstellungen " "verfügbar sein. Mit dem Schiebeschalter hinter dieser Einstellung kann die " "Farbe aktiviert und deaktiviert werden.\n" "'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit " "diese Einstellung greift." #: prefs.js:726 prefs.js:744 msgid "Blacklist Apps" msgstr "Anwendungen ausschließen" #: prefs.js:727 prefs.js:745 msgid "" "Blacklist Apps\n" "Find app names by navigating to the 'Preview' tab and setting 'Tasks Label' " "to 'App Name'. Then hover the task you would like to blacklist. App names " "are case-sensitive. If you intend to blacklist more than one app, separate " "app names by comma and space:\n" "Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n" "Flip the switch next to the entry field to activate/deactivate the " "blacklist.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Anwendungen ausschließen\n" "Um Anwendungsnamen zu finden, öffnet man den Reiter 'Vorschau' und setzt " "'Programmname anzeigen' auf 'Programmname'. Dann führt man die Maus über die " "Anwendung, die ausgeschlossen werden soll. Die Groß- und Kleinschreibung ist " "bei den Programmnamen relevant. Sollen mehrere Anwendungen ausgeschlossen " "werden, müssen diese mit Komma und Leerzeichen getrennt sein:\n" "Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n" "Das Ausschließen kann mit dem Schalter aktiviert und deaktiviert werden.\n" "'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit " "diese Einstellung greift." #: prefs.js:752 prefs.js:770 msgid "Reset Tasks (III) Tab" msgstr "Reiter Laufende Anwendungen (III) zurücksetzen" #: prefs.js:755 prefs.js:773 msgid "Reset All Settings on this Tab" msgstr "Alle Einstellungen dieses Reiters zurücksetzen" #: prefs.js:777 prefs.js:872 prefs.js:795 prefs.js:890 msgid "Buttons" msgstr "Schaltflächen" #: prefs.js:780 prefs.js:798 msgid "" "Desktop Button Right Click\n" "opens Preferences (this)" msgstr "" "Rechtsklick auf Schreibtischschaltfläche\n" "öffnet diese Einstellungen" #: prefs.js:786 prefs.js:804 msgid "Desktop Button Icon" msgstr "Symbol der Schreibtischschaltfläche" #: prefs.js:797 prefs.js:815 msgid "Workspace Button Index" msgstr "Arbeitsflächenumschalter zeigt" #: prefs.js:800 prefs.js:895 prefs.js:818 prefs.js:913 msgid "Index" msgstr "Index" #: prefs.js:801 prefs.js:819 msgid "Index/Total" msgstr "Index/Gesamt" #: prefs.js:806 prefs.js:824 msgid "Scroll Workspaces" msgstr "Durch Arbeitsflächen scrollen" #: prefs.js:816 prefs.js:834 msgid "Workspace Button Color" msgstr "Farbe des Arbeitsflächenumschalters" #: prefs.js:832 prefs.js:850 msgid "Adjust Workspace Button Width" msgstr "Breite des Arbeitsflächenumschalters anpassen" #: prefs.js:840 prefs.js:858 msgid "" "Appview Button\n" "Left & Right Click Toggle" msgstr "" "Schaltfläche Anwendungen\n" "Links- & Rechtsklick-Zuordnung" #: prefs.js:843 prefs.js:861 msgid "" "L Appview\n" "R Overview" msgstr "" "L Anwendungen\n" "R Übersicht" #: prefs.js:844 prefs.js:862 msgid "" "L Overview\n" "R Appview" msgstr "" "L Übersicht\n" "R Anwendungen" #: prefs.js:849 prefs.js:867 msgid "Appview Button Icon" msgstr "Symbol der Schaltfläche Anwendungen" #: prefs.js:860 prefs.js:878 msgid "Reset Buttons Tab" msgstr "Reiter Schaltflächen zurücksetzen" #: prefs.js:863 prefs.js:881 msgid "" "Reset the Buttons Tab except the Icons to the Original Buttons Settings.\n" "The Icons can be Reset within their own Settings." msgstr "Reiter Schaltflächen auf Vorgabewerte zurücksetzen" #: prefs.js:885 prefs.js:939 prefs.js:903 prefs.js:957 msgid "Tray Button" msgstr "Benachrichtigungssymbol" #: prefs.js:890 prefs.js:908 msgid "Bottom Panel Tray Button" msgstr "Benachrichtigungssymbol in der Fußleiste" #: prefs.js:894 prefs.js:912 msgid "Icon" msgstr "Symbol" #: prefs.js:900 prefs.js:918 msgid "When Tray is Empty" msgstr "Wenn keine Benachrichtigungen" #: prefs.js:903 prefs.js:921 msgid "Show Icon" msgstr "Symbol anzeigen" #: prefs.js:904 prefs.js:922 msgid "Show 0" msgstr "0 anzeigen" #: prefs.js:905 prefs.js:923 msgid "Hide" msgstr "Verbergen" #: prefs.js:910 prefs.js:928 msgid "Tray Button Icon" msgstr "Benachrichtigungssymbol" #: prefs.js:921 prefs.js:939 msgid "Activate Tray on Hover" msgstr "Benachrichtigungsbereich beim Überfahren aktivieren" #: prefs.js:927 prefs.js:945 msgid "Reset Tray Button Tab" msgstr "Reiter Benachrichtigungssymbol zurücksetzen" #: prefs.js:930 prefs.js:948 msgid "" "Reset the Tray Button Tab except the Icon to the Original Tray Button " "Settings.\n" "The Icon can be Reset within its own Settings." msgstr "" "Reiter Benachrichtigungssymbol zurücksetzen, außer das Symbol zu den " "originalen Benachrichtigungssymboleinstellungen.\n" "Das Symbol kann in seinen eigenen Einstellungen zurückgesetzt werden." #: prefs.js:952 prefs.js:1054 prefs.js:970 prefs.js:1072 msgid "Separators" msgstr "Platzhalter" #: prefs.js:955 prefs.js:973 msgid "Left (px)" msgstr "Links (px)" #: prefs.js:957 prefs.js:975 msgid "Right (px)" msgstr "Rechts (px)" #: prefs.js:973 prefs.js:991 msgid "Tasks Container" msgstr "Laufende Anwendungen" #: prefs.js:1038 prefs.js:1056 msgid "Reset Separators Tab" msgstr "Reiter Platzhalter zurücksetzen" #: prefs.js:1041 prefs.js:1059 msgid "Reset the Separators Tab to the Original Separators Settings" msgstr "Reiter Platzhalter auf Vorgabewerte zurücksetzen" #: prefs.js:1067 prefs.js:1158 prefs.js:1085 prefs.js:1184 msgid "Preview" msgstr "Vorschau" #: prefs.js:1070 prefs.js:1088 msgid "Tasks Label Preview" msgstr "Vorschaubeschriftung der Anwendungen" #: prefs.js:1076 prefs.js:1094 msgid "" "App Name &\n" "Window Title" msgstr "" "Programmname &\n" "Fenstertitel" #: prefs.js:1081 prefs.js:1099 msgid "Tasks Thumbnail Preview" msgstr "Vorschaubild der Anwendung" #: prefs.js:1087 prefs.js:1105 msgid "Favorites Label Preview" msgstr "Vorschaubeschriftung der Favoriten" #: prefs.js:1092 prefs.js:1110 msgid "Description" msgstr "Beschreibung" #: prefs.js:1093 prefs.js:1111 msgid "" "App Name &\n" "Description" msgstr "" "Programmname &\n" "Beschreibung" #: prefs.js:1098 prefs.js:1116 msgid "Thumbnail Preview Size" msgstr "Vorschaubildgröße" #: prefs.js:1106 prefs.js:1124 msgid "Preview Delay" msgstr "Vorschauverzögerung" #: prefs.js:1114 prefs.js:1132 msgid "Preview Background Color" msgstr "Hintergrundfarbe der Vorschau" #: prefs.js:1130 prefs.js:1148 msgid "Preview Label Color" msgstr "Farbe der Vorschaubeschriftung" #: prefs.js:1146 prefs.js:1172 msgid "Reset Preview Tab" msgstr "Reiter Vorschau zurücksetzen" #: prefs.js:1149 prefs.js:1175 msgid "Reset the Preview Tab to the Original Preview Settings" msgstr "Reiter Vorschau auf Vorgabewerte zurücksetzen" #: prefs.js:1171 prefs.js:1287 prefs.js:1286 prefs.js:1402 msgid "Misc" msgstr "Verschiedenes" #: prefs.js:1174 prefs.js:1289 msgid "Color & Opacity" msgstr "Farbe & Deckkraft" #: prefs.js:1177 prefs.js:1292 msgid "Activities Button" msgstr "Aktivitäten-Schaltfläche" #: prefs.js:1192 prefs.js:1211 prefs.js:1230 prefs.js:1249 prefs.js:1307 #: prefs.js:1326 prefs.js:1345 prefs.js:1364 msgid "Reset" msgstr "Zurücksetzen" #: prefs.js:1196 prefs.js:1311 msgid "Application Menu" msgstr "Anwendungsmenü" #: prefs.js:1215 prefs.js:1330 msgid "Date Menu" msgstr "Kalendermenü" #: prefs.js:1234 prefs.js:1349 msgid "System Menu" msgstr "Systemmenü" #: prefs.js:1253 prefs.js:1368 msgid "Hot Corner" msgstr "Heiße Ecke" #: prefs.js:1259 prefs.js:1374 msgid "Dash (Activities Overview)" msgstr "Dash (Aktivitätenübersicht)" #: prefs.js:1265 prefs.js:1380 msgid "Workspace Selector (Activities Overview)" msgstr "Arbeitsflächenauswahl (Aktivitätenübersicht)" #: prefs.js:1271 prefs.js:1386 msgid "TaskBar (Activities Overview)" msgstr "Anwendungen-Leiste (Aktivitätenübersicht)" #: prefs.js:1277 prefs.js:1392 msgid "Reset Misc Tab" msgstr "Reiter Verschiedenes zurücksetzen" #: prefs.js:1280 prefs.js:1395 msgid "Reset the Misc Tab to the Original Misc Settings" msgstr "Reiter Verschiedenes auf Vorgabewerte zurücksetzen" #: prefs.js:1302 prefs.js:1417 msgid "GNU GPL" msgstr "Lizenz (GNU GPL)" #: prefs.js:1322 prefs.js:1437 msgid "GNU General Public License" msgstr "GNU General Public License" #: prefs.js:1728 prefs.js:1843 msgid "TaskBar - Set Desktop Button Icon" msgstr "TaskBar - Symbol der Schreibtischschaltfläche wählen" #: prefs.js:1741 prefs.js:1858 prefs.js:1948 prefs.js:1856 prefs.js:1973 #: prefs.js:2063 msgid "Images" msgstr "Bilder" #: prefs.js:1845 prefs.js:1960 msgid "TaskBar - Set Appview Button Icon" msgstr "TaskBar - Symbol der Schaltfläche Anwendungen wählen" #: prefs.js:1935 prefs.js:2050 msgid "TaskBar - Set Tray Button Icon" msgstr "TaskBar - Benachrichtigungssymbol wählen" #: prefs.js:172 msgid "Export Settings" msgstr "Einstellungen exportieren" #: prefs.js:174 msgid "" "Export All TaskBar Settings. This will create a taskbar.dconf file in your " "home folder." msgstr "" "Alle TaskBar-Einstellungen exportieren. Dies wird die Datei taskbar.dconf im " "Persönlichen Ordner erzeugen." #: prefs.js:177 msgid "Import Settings" msgstr "Einstellungen importieren" #: prefs.js:179 msgid "" "Import All TaskBar Settings. This will import the taskbar.dconf file located " "in your home folder." msgstr "" "TaskBar-Einstellungen importieren. Dies wird die Datei taskbar.dconf im " "Persönlichen Ordner importieren." #: prefs.js:451 msgid "Sort or Group Tasks by Application" msgstr "Anwendungen nach Programm sortieren oder gruppieren" #: prefs.js:457 msgid "Group" msgstr "Gruppe" #: prefs.js:458 msgid "Group Workspace" msgstr "Gruppenarbeitsfläche" #: prefs.js:1164 msgid "Preview Font Size" msgstr "Vorschau Schriftgröße" #: prefs.js:1197 prefs.js:1275 msgid "Keybindings" msgstr "Tastenkürzel" #: prefs.js:1270 msgid "Backspace to disable Keybindings" msgstr "Rücktaste zum Deaktivieren der Tastenkürzel" #: prefs.js:57 msgid "Focus previous Task (Scroll left)" msgstr "Vorherige Anwendung fokussieren (links scrollen)" #: prefs.js:58 msgid "Focus next Task (Scroll right)" msgstr "Nachfolgende Anwendung fokussieren (rechts scrollen)" #: prefs.js:59 msgid "Toggle Desktop View" msgstr "Schreibtischansicht umschalten" #~ msgid "Panel Height" #~ msgstr "Leistenhöhe" #~ msgid "Tasks Label Color" #~ msgstr "Schriftfarbe Anwendungen" #~ msgid "Tasks Container Width (6 Tasks)" #~ msgstr "Breite des Bereichs der laufenden Anwendungen (6 Anwendungen)" #~ msgid "Reset the Tasks Tab to the Original Tasks Settings" #~ msgstr "Reiter Anwendungen (I) auf die Vorgabewerte zurücksetzen" #~ msgid "" #~ "Inactive Task Background\n" #~ "Color & Opacity" #~ msgstr "" #~ "Hintergrund inaktiver Anwendungen\n" #~ "Farbe & Deckkraft" #~ msgid "TrayButton" #~ msgstr "Benachrichtigungssymbol" #~ msgid "Tasks Thumbnail" #~ msgstr "Vorschaubild anzeigen" #~ msgid "Favorites Label" #~ msgstr "Bei Favoriten Name anzeigen" #~ msgid "Thumbnail Size" #~ msgstr "Vorschaubildgröße" #~ msgid "Dash (Overview)" #~ msgstr "Dash (Übersicht)" #~ msgid "Workspace Selector (Overview)" #~ msgstr "Arbeitsflächenauswahl (Übersicht)" #~ msgid "TaskBar (Overview)" #~ msgstr "Anwendungen-Leiste (Übersicht)" #~ msgid "TaskBar Preferences - Desktop Button Icon" #~ msgstr "" #~ "Einstellungen der Anwendungen-Leiste - Symbol der Schreibtischschaltfläche" #~ msgid "TaskBar Preferences - Appview Button Icon" #~ msgstr "" #~ "Einstellungen der Anwendungen-Leiste - Symbol der Schaltfläche Anwendungen" #~ msgid "TaskBar Preferences - Tray Button Icon" #~ msgstr "Einstellungen der Anwendungen-Leiste - Benachrichtigungssymbol" gnome-shell-extension-taskbar-57.0/locale/es/000077500000000000000000000000001326261463700211765ustar00rootroot00000000000000gnome-shell-extension-taskbar-57.0/locale/es/LC_MESSAGES/000077500000000000000000000000001326261463700227635ustar00rootroot00000000000000gnome-shell-extension-taskbar-57.0/locale/es/LC_MESSAGES/TaskBar.mo000066400000000000000000000571221326261463700246560ustar00rootroot00000000000000  H I O g &~  5*,Wi  ->(Mv       ' 1=L3`W 1!Pr  abr) 6 $,.$[' a'm' t''' ' '''' ' ''(( '(5(G( [( g(t(z(;(( (())&)8)M)a)v))z)0*8N*4*6*<*60+8g+~+ , *, 6,C, U,`, g,q,v,,",,, ,,,!-!:-\-{- - - ---- -- .$.<.T.k. . .... ....( /r6/ 0+080-1F15".5Q5#b99=)=#=#=3 >T>\>l>}>$>0>>'?G,?(t?6???@BBBB2BC C'C8CLC ^CkCCACClCfD D$D(D'DDE4E m[[ [ [ [[[+\,\#?\$c\(\%\*\]]-])J]t])}]]]%]'],%^cFTCS B'r?Zx Dk)=@N}.3LwA^~hu0YE,gb2Pe+_RM 7I%qy QGds8oJ-6<!9iXmHK a1|p;W>t/zln&[ ]O4{5`#V(U":\f*$vjAboutActivate Tasks on HoverActivate Tray on HoverActive Task Background Color & OpacityActive Task Background Color & Opacity Click the color button to set the color and opacity of the active task background. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the background color. Toggle tasks at the 'Overview' tab.Active Task FrameActive Task Frame ColorActive Task Frame Color & Opacity Click the color button to set the color and opacity of the active task frame. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the frame color. Toggle the active task frame at the 'Tasks (II)' tab. Toggle tasks at the 'Overview' tab.Active Task Label ColorActive Task Label Color & Opacity Click the color button to set the color and opacity of the active task label. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the label color. Toggle task labels at the 'Tasks (I)' tab. Toggle tasks at the 'Overview' tab.Activities ButtonAdjust Panel Content SizeAdjust TaskBar Icon SizeAdjust TaskBar Label SizeAdjust Workspace Button WidthAlignAlign TaskBarAnchor PointApp NameApp Name & DescriptionApp Name & Window TitleApplication MenuAppview ButtonAppview Button Left & Right Click ToggleAppview Button IconBackspace to disable KeybindingsBecome a Friend of GNOMEBlacklist AppsBlacklist Apps Find app names by navigating to the 'Preview' tab and setting 'Tasks Label' to 'App Name'. Then hover the task you would like to blacklist. App names are case-sensitive. If you intend to blacklist more than one app, separate app names by comma and space: Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files Flip the switch next to the entry field to activate/deactivate the blacklist. Toggle tasks at the 'Overview' tab.Blink ColorBlink RateBlink Tasks on AlertBottom PanelBottom Panel Tray ButtonButtonsClose TasksColor & OpacityDash (Activities Overview)Date MenuDescriptionDesktop ButtonDesktop Button IconDesktop Button Right Click opens Preferences (this)Donate for TaskBarExport All TaskBar Settings. This will create a taskbar.dconf file in your home folder.Export SettingsFavoritesFavorites Label PreviewFocus next Task (Scroll right)Focus previous Task (Scroll left)Free Software FoundationGNOME Shell VersionGNU GPLGNU General Public LicenseGroupGroup WorkspaceHideHot CornerHover DelayIconImagesImport All TaskBar Settings. This will import the taskbar.dconf file located in your home folder.Import SettingsInactive Task FrameInactive Tasks Background Color & OpacityInactive Tasks Background Color & Opacity Click the color button to set the color and opacity of inactive task backgrounds. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the background color. Toggle tasks at the 'Overview' tab.Inactive Tasks Frame ColorInactive Tasks Frame Color & Opacity Click the color button to set the color and opacity of inactive task frames. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the frame color. Toggle inactive task frames at the 'Tasks (II)' tab. Toggle tasks at the 'Overview' tab.Inactive Tasks Label ColorInactive Tasks Label Color & Opacity Click the color button to set the color and opacity of inactive task labels. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the label color. Toggle task labels at the 'Tasks (I)' tab. Toggle tasks at the 'Overview' tab.IndexIndex/TotalInvertKeybindingsL Appview R OverviewL Overview R AppviewLeft (px)Middle ClickMiscOFFOverviewPanel Background Color & OpacityPanel SizePanelsPreviewPreview Background ColorPreview DelayPreview Font SizePreview Label ColorRESET ALL !Report a BugResetReset All Settings on this TabReset All TaskBar Settings to the Original TaskBar SettingsReset Buttons TabReset ColorReset Misc TabReset Overview TabReset Panels TabReset Preview TabReset Separators TabReset Tasks (I) TabReset Tasks (II) TabReset Tasks (III) TabReset Tray Button TabReset the Buttons Tab except the Icons to the Original Buttons Settings. The Icons can be Reset within their own Settings.Reset the Misc Tab to the Original Misc SettingsReset the Overview Tab to the Original Overview SettingsReset the Panels Tab to the Original Panels SettingsReset the Preview Tab to the Original Preview SettingsReset the Separators Tab to the Original Separators SettingsReset the Tasks (I) Tab to the Original Tasks SettingsReset the Tasks II Tab to the Original Tasks II SettingsReset the Tray Button Tab except the Icon to the Original Tray Button Settings. The Icon can be Reset within its own Settings.Right (px)Right ClickScroll TasksScroll WorkspacesSeparatorsShow 0Show IconSortSort Tasks by ApplicationSort WorkspaceSort or Group Tasks by ApplicationSpace between Tasks (4 px)StandardSystem MenuTaskBarTaskBar (Activities Overview)TaskBar - Set Appview Button IconTaskBar - Set Desktop Button IconTaskBar - Set Tray Button IconTasksTasks (I)Tasks (II)Tasks (III)Tasks Application MenuTasks ContainerTasks Container Width (0 Tasks)Tasks LabelTasks Label PreviewTasks Label Width (150 px)Tasks Thumbnail PreviewTasks on All WorkspacesThumbnail Preview SizeToggle Desktop ViewTop PanelTray ButtonTray Button IconVersionWhen Tray is EmptyWindow TitleWorkspace ButtonWorkspace Button ColorWorkspace Button IndexWorkspace Selector (Activities Overview)Project-Id-Version: Report-Msgid-Bugs-To: POT-Creation-Date: 2017-06-16 17:00-0300 PO-Revision-Date: 2017-06-16 17:49-0300 Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 2.0.1 Last-Translator: Testoriano Plural-Forms: nplurals=2; plural=(n != 1); Language: es Acerca deActivar Tarea al Pasar el Ratón por ArribaActivar Bandeja de Entrada al Pasar el Ratón por ArribaColor & Opacidad del Fondo de la Tarea ActivaColor & Opacidad del Fondo de la Tarea Activa Para establecer el color y la opacidad del fondo de la tarea activa clickear el botón de selección de color. Esto abre una nueva ventana con una tabla de colores preestablecidos para escoger. Cliquear el botón '+' debajo de 'Personalizado' para personalizar color y opacidad. Presionando '+' se modifica la ventana. En el centro se encuentra un seleccionador de color, el deslizador izquierdo cambia el color y el deslizador inferior cambia la opacidad. En la parte superior, un indicador y un campo de entrada muestran valores hexadecimales con el formato: #RRGGBB, en donde RR (rojo), GG(verde) y BB(azul) son valores entre 00 y FF. Una vez seleccionados, los colores personalizados estarán disponibles en todos los ajustes de color. De vuelta a la pestaña 'Tareas (III)', para activar/desactivar el color de fondo activa el interruptor cercano al botón de selección de color. Alterna tareas en la pestaña 'Resumen'.Marco Activo de la TareaColor del Marco de la Tarea ActivaColor & Opacidad del Marco de la Tarea Activa Para establecer el color y la opacidad del marco de la tarea activa, clickear el botón de selección de color. Esto abre una nueva ventana con una tabla de colores preestablecidos para escoger. Cliquear el botón '+' debajo de 'Personalizado' para personalizar color y opacidad. Presionando '+' se modifica la ventana. En el centro se encuentra un seleccionador de color, el deslizador izquierdo cambia el color y el deslizador inferior cambia la opacidad. En la parte superior, un indicador y un campo de entrada muestran valores hexadecimales con el formato: #RRGGBB, en donde RR (rojo), GG(verde) y BB(azul) son valores entre 00 y FF. Una vez seleccionados, los colores personalizados estarán disponibles en todos los ajustes de color. De vuelta a la pestaña 'Tareas (III)', para activar/desactivar el color de fondo activa el interruptor cercano al botón de selección de color. Alterna el marco de la tarea activa en la pestaña 'Tareas(II)'. Alterna tareas en la pestaña 'Resumen'.Color del Nombre de la Tarea ActivaColor & Opacidad del Nombre de la Tarea Activa Para establecer el color y la opacidad del fondo del nombre de la tarea activa, clickear el botón de selección de color. Esto abre una nueva ventana con una tabla de colores preestablecidos para escoger. Cliquear el botón '+' debajo de 'Personalizado' para personalizar color y opacidad. Presionando '+' se modifica la ventana. En el centro se encuentra un seleccionador de color, el deslizador izquierdo cambia el color y el deslizador inferior cambia la opacidad. En la parte superior, un indicador y un campo de entrada muestran valores hexadecimales con el formato: #RRGGBB, en donde RR (rojo), GG(verde) y BB(azul) son valores entre 00 y FF. Una vez seleccionados, los colores personalizados estarán disponibles en todos los ajustes de color. De vuelta a la pestaña 'Tareas (III)', para activar/desactivar el color de fondo activa el interruptor cercano al botón de selección de color. Alterna nombres de tareas en la pestaña 'Tareas(I)'. Alterna tareas en la pestaña 'Resumen'.Botón de ActividadesModificar Tamaño del Contenido del PanelModificar Tamaño del Icono TaskbarModificar Tamaño del Texto TaskbarEstablecer el Ancho del Botón de Áreas de TrabajoAlinearAlinear TaskBarPunto de AnclajeNombre de la AplicaciónNombre de Aplicación & DescripciónNombre de la Aplicación & Título de la VentanaMenú de la AplicaciónBotón "Mostrar Todas las Aplicaciones"Botón de Mostrar Aplicaciones Click Izquierdo & Derecho para ModificarIcono del Botón de Mostrar AplicacionesBarra espaciadora para deshabilitar Atajos del TecladoHacerse amigo de GNOMELista Negra de AplicacionesLista Negra de Aplicaciones Encuentra nombres de aplicaciones yendo a la pestaña 'Vista Previa' y modificando 'Nombre de Tareas' a 'Nombre de Aplicación'. Luego mantente sobre la tarea que quieres agregar a la lista negra. Se distingue entre mayúsculas y minúsculas en los nombres de las aplicaciones. Si quieres agregar varias aplicaciones a la lista negra, separa los nombres de las aplicaciones mediante una coma y un espacio. Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files Para activar/desactivar la lista negra cambia el interruptor que está próximo al campo de entrada. Alterna tareas en la pestaña 'Resumen'.Color del ParpadeoVelocidad del ParpadeoParpadear Tareas en AlertaPanel InferiorBotón de la Bandeja de Entrada del Panel InferiorBotonesCerrar TareaColor & OpacidadDash (Vista Previa)Menú de la FechaDescripciónBotón "Mostrar Escritorio"Icono del Botón de EscritorioClick Derecho en el Botón de Escritorio abre éstas PreferenciasDonar a TaskBarExportar todas las Configuraciones de TaskBar. Se creará un archivo taskbar.dconf en tu carpeta de usuario.Exportar ConfiguracionesFavoritosVista Previa de Nombres de FavoritosEnfocar Tarea siguiente (Scroll derecho)Enfocar Tarea Previa (Scroll izquierda)Fundación de Software LibreVersión de GNOME ShellGNU GPLLicencia Pública General de GNUGrupoGrupo de EscritorioEsconderEsquina ActivaRetrazo de la ActivaciónIconoImágenesImportar todas las configuraciones de TaskBar. Se importará el archivo taskbar.dconf localizado en tu carpeta de usuario.Importar ConfiguracionesMarco Inactivo de la TareaColor & Opacidad del Fondo de la Tarea InactivaColor & Opacidad del Fondo de la Tarea Inactiva Para establecer el color y la opacidad del fondo de la tarea inactiva clickear el botón de selección de color. Esto abre una nueva ventana con una tabla de colores preestablecidos para escoger. Cliquear el botón '+' debajo de 'Personalizado' para personalizar color y opacidad. Presionando '+' se modifica la ventana. En el centro se encuentra un seleccionador de color, el deslizador izquierdo cambia el color y el deslizador inferior cambia la opacidad. En la parte superior, un indicador y un campo de entrada muestran valores hexadecimales con el formato: #RRGGBB, en donde RR (rojo), GG(verde) y BB(azul) son valores entre 00 y FF. Una vez seleccionados, los colores personalizados estarán disponibles en todos los ajustes de color. De vuelta a la pestaña 'Tareas (III)', para activar/desactivar el color de fondo activa el interruptor cercano al botón de selección de color. Alterna tareas en la pestaña 'Resumen'.Color del Marco de la Tarea InactivaColor & Opacidad del Marco de la Tarea Inactiva Para establecer el color y la opacidad del marco de la tarea inactiva, clickear el botón de selección de color. Esto abre una nueva ventana con una tabla de colores preestablecidos para escoger. Cliquear el botón '+' debajo de 'Personalizado' para personalizar color y opacidad. Presionando '+' se modifica la ventana. En el centro se encuentra un seleccionador de color, el deslizador izquierdo cambia el color y el deslizador inferior cambia la opacidad. En la parte superior, un indicador y un campo de entrada muestran valores hexadecimales con el formato: #RRGGBB, en donde RR (rojo), GG(verde) y BB(azul) son valores entre 00 y FF. Una vez seleccionados, los colores personalizados estarán disponibles en todos los ajustes de color. De vuelta a la pestaña 'Tareas (III)', para activar/desactivar el color de fondo activa el interruptor cercano al botón de selección de color. Alterna el marco de la tarea activa en la pestaña 'Tareas(II)'. Alterna tareas en la pestaña 'Resumen'.Color del Nombre de Tareas InactivasColor & Opacidad del Nombre de Tareas Inactivas Para establecer el color y la opacidad del fondo del nombre de la tarea inactiva, clickear el botón de selección de color. Esto abre una nueva ventana con una tabla de colores preestablecidos para escoger. Cliquear el botón '+' debajo de 'Personalizado' para personalizar color y opacidad. Presionando '+' se modifica la ventana. En el centro se encuentra un seleccionador de color, el deslizador izquierdo cambia el color y el deslizador inferior cambia la opacidad. En la parte superior, un indicador y un campo de entrada muestran valores hexadecimales con el formato: #RRGGBB, en donde RR (rojo), GG(verde) y BB(azul) son valores entre 00 y FF. Una vez seleccionados, los colores personalizados estarán disponibles en todos los ajustes de color. De vuelta a la pestaña 'Tareas (III)', para activar/desactivar el color de fondo activa el interruptor cercano al botón de selección de color. Alterna nombres de tareas en la pestaña 'Tareas(I)'. Alterna tareas en la pestaña 'Resumen'.ActualActual/TotalInvertidaAtajos del TecladoI Mostrar Aplicaciones D ResúmenI Resúmen D Mostrar AplicacionesIzquierda (px)Click del MedioMisceláneoAPAGADOResumenColor de Fondo y Opacidad del PanelTamaño del PanelPanelesVista PreviaColor de Fondo de la Vista PreviaRetraso de la Vista PreviaVista previa del Tamaño de la FuenteColor del Nombre de la Vista PreviaRESTABLECER TODAS LAS CONFIGURACIONES !Reporta una fallaRestablecerRestablece Todas las Opciones en esta PestañaRestablece Todas las Configuraciones de TaskBar a sus Valores por DefectoRestablecer Pestaña de BotonesRestablecer ColorRestablecer Pestaña de MisceláneosRestablecer Pestaña de ResumenRestablecer Pestaña de PanelesRestablecer Pestaña de Vista PreviaRestablecer la Pestaña de SeparadoresRestablecer Pestaña de Tareas (I)Restablecer Pestaña de Tareas (II)Restablecer Pestaña de Tareas (III)Restablecer Pestaña de Bandeja de Entrada InferiorRestablece a las Configuraciones por Defecto de la Pestaña de Botones. Los Iconos pueden restablecerse con sus propias Configuraciones.Restablece a Configuraciones por Defecto de la Pestaña de MisceláneosRestablece a las Configuraciones por Defecto de la Pestaña de ResumenRestablece a las Configuraciones por Defecto de la Pestaña de PanelesRestablece a Configuraciones por Defecto de la Pestaña de Vista PreviaRestablece a Configuraciones por Defecto de la Pestaña de SeparadoresRestablece a las Configuraciones por Defecto de la Pestaña de TareasRestablece a las Configuraciones por Defecto de la Pestaña de Tareas (II)Restablecer a Configuraciones por Defecto de la Pestaña de Bandeja de Entrada Inferior excepto el Icono. El Icono Puede Restablecerse Desde su Configuración.Derecha (px)Click DerechoDesplazamiento de las TareasDeslizar entre Áreas de TrabajoSeparadoresMostrar 0Mostrar IconoOrdenarOrdena Task por AplicaciónOrdenar Area de TrabajoOrdenar o Agrupar Tareas por AplicaciónEspacio entre Tareas (4 px)TradicionalMenú del SistemaTaskBarTaskBar (Resumen de Actividades)TaskBar - Establecer Icono del Botón de AppviewTaskBar - Establecer Icono del Botón de EscritorioTaskBar - Establecer Icono del Botón de la Bandeja de EntradaTareasTareas (I)Tareas (II)Tareas (III)Menú de la TareaContenedor de la TareaAncho del Contenedor de la Tarea (0 Tareas)Nombre de la TareaVista Previa del Nombre de la TareaAncho del Nombre de la Tarea (150px)Vista Previa de la Miniatura de la TareaTareas de Todas las Áreas de TrabajoTamaño de la Vista Previa de la MiniaturaAlternar Mostrar EscritorioPanel SuperiorBotón de Bandeja de EntradaIcono del Botón de la Bandeja de EntradaVersiónCuando la Bandeja de Entrada Está VacíaTítulo de la VentanaBotón "Área de Trabajo"Color del Botón de Áreas de TrabajoÍndice del Botón de Áreas de TrabajoSelector de Áreas de Trabajo (Vista Previa)gnome-shell-extension-taskbar-57.0/locale/es/LC_MESSAGES/TaskBar.po000066400000000000000000000743531326261463700246660ustar00rootroot00000000000000# GNOME Shell Extension TaskBar # Copyright (C) 2013-2018 zpydr # Copyright (C) 2013-2018 Testoriano (Spanish translation) # # 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 . # # zpydr@openmailbox.org # Testoriano Spanish translation # msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-06-16 17:00-0300\n" "PO-Revision-Date: 2017-06-16 17:49-0300\n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.0.1\n" "Last-Translator: Testoriano \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "Language: es\n" #: prefs.js:121 prefs.js:127 msgid "About" msgstr "Acerca de" #: prefs.js:133 prefs.js:139 msgid "Version" msgstr "Versión" #: prefs.js:135 prefs.js:141 msgid "GNOME Shell Version" msgstr "Versión de GNOME Shell" #: prefs.js:149 prefs.js:155 msgid "Report a Bug" msgstr "Reporta una falla" #: prefs.js:153 prefs.js:159 msgid "Donate for TaskBar" msgstr "Donar a TaskBar" #: prefs.js:157 prefs.js:163 msgid "Become a Friend of GNOME" msgstr "Hacerse amigo de GNOME" #: prefs.js:161 prefs.js:167 msgid "Free Software Foundation" msgstr "Fundación de Software Libre" #: prefs.js:166 prefs.js:182 msgid "RESET ALL !" msgstr "RESTABLECER TODAS LAS CONFIGURACIONES !" #: prefs.js:169 prefs.js:185 msgid "Reset All TaskBar Settings to the Original TaskBar Settings" msgstr "" "Restablece Todas las Configuraciones de TaskBar a sus Valores por Defecto" #: prefs.js:176 prefs.js:960 prefs.js:192 prefs.js:978 msgid "TaskBar" msgstr "TaskBar" #: prefs.js:189 prefs.js:275 prefs.js:205 prefs.js:291 msgid "Overview" msgstr "Resumen" #: prefs.js:192 prefs.js:225 prefs.js:208 prefs.js:241 msgid "Tasks" msgstr "Tareas" #: prefs.js:198 prefs.js:226 prefs.js:986 prefs.js:214 prefs.js:242 #: prefs.js:1004 msgid "Desktop Button" msgstr "Botón \"Mostrar Escritorio\"" #: prefs.js:204 prefs.js:227 prefs.js:999 prefs.js:220 prefs.js:243 #: prefs.js:1017 msgid "Workspace Button" msgstr "Botón \"Área de Trabajo\"" #: prefs.js:210 prefs.js:228 prefs.js:1012 prefs.js:226 prefs.js:244 #: prefs.js:1030 msgid "Appview Button" msgstr "Botón \"Mostrar Todas las Aplicaciones\"" #: prefs.js:216 prefs.js:229 prefs.js:1025 prefs.js:232 prefs.js:245 #: prefs.js:1043 msgid "Favorites" msgstr "Favoritos" #: prefs.js:223 prefs.js:239 msgid "Align" msgstr "Alinear" #: prefs.js:252 prefs.js:291 prefs.js:268 prefs.js:307 msgid "Top Panel" msgstr "Panel Superior" #: prefs.js:258 prefs.js:293 prefs.js:274 prefs.js:309 msgid "Bottom Panel" msgstr "Panel Inferior" #: prefs.js:264 prefs.js:280 msgid "Reset Overview Tab" msgstr "Restablecer Pestaña de Resumen" #: prefs.js:267 prefs.js:283 msgid "Reset the Overview Tab to the Original Overview Settings" msgstr "Restablece a las Configuraciones por Defecto de la Pestaña de Resumen" #: prefs.js:288 prefs.js:413 prefs.js:304 prefs.js:429 msgid "Panels" msgstr "Paneles" #: prefs.js:296 prefs.js:312 msgid "Align TaskBar" msgstr "Alinear TaskBar" #: prefs.js:311 prefs.js:327 msgid "Panel Size" msgstr "Tamaño del Panel" #: prefs.js:324 prefs.js:340 msgid "Adjust TaskBar Icon Size" msgstr "Modificar Tamaño del Icono Taskbar" #: prefs.js:337 prefs.js:353 msgid "Adjust TaskBar Label Size" msgstr "Modificar Tamaño del Texto Taskbar" #: prefs.js:350 prefs.js:366 msgid "Adjust Panel Content Size" msgstr "Modificar Tamaño del Contenido del Panel" #: prefs.js:358 prefs.js:374 msgid "Anchor Point" msgstr "Punto de Anclaje" #: prefs.js:366 prefs.js:382 msgid "" "Panel Background\n" "Color & Opacity" msgstr "" "Color de Fondo y\n" "Opacidad del Panel" #: prefs.js:394 prefs.js:397 prefs.js:410 prefs.js:413 msgid "Reset Color" msgstr "Restablecer Color" #: prefs.js:401 prefs.js:417 msgid "Reset Panels Tab" msgstr "Restablecer Pestaña de Paneles" #: prefs.js:404 prefs.js:420 msgid "Reset the Panels Tab to the Original Panels Settings" msgstr "Restablece a las Configuraciones por Defecto de la Pestaña de Paneles" #: prefs.js:426 prefs.js:511 prefs.js:442 prefs.js:529 msgid "Tasks (I)" msgstr "Tareas (I)" #: prefs.js:429 prefs.js:445 msgid "Tasks on All Workspaces" msgstr "Tareas de Todas las Áreas de Trabajo" #: prefs.js:435 msgid "Sort Tasks by Application" msgstr "Ordena Task por Aplicación" #: prefs.js:438 prefs.js:448 prefs.js:482 prefs.js:492 prefs.js:530 #: prefs.js:809 prefs.js:893 prefs.js:1073 prefs.js:1090 prefs.js:454 #: prefs.js:466 prefs.js:500 prefs.js:510 prefs.js:548 prefs.js:827 #: prefs.js:911 prefs.js:1091 prefs.js:1108 msgid "OFF" msgstr "APAGADO" #: prefs.js:439 prefs.js:455 msgid "Sort" msgstr "Ordenar" #: prefs.js:440 prefs.js:456 msgid "Sort Workspace" msgstr "Ordenar Area de Trabajo" #: prefs.js:445 prefs.js:463 msgid "Tasks Label" msgstr "Nombre de la Tarea" #: prefs.js:449 prefs.js:1075 prefs.js:467 prefs.js:1093 msgid "Window Title" msgstr "Título de la Ventana" #: prefs.js:450 prefs.js:1074 prefs.js:1091 prefs.js:468 prefs.js:1092 #: prefs.js:1109 msgid "App Name" msgstr "Nombre de la Aplicación" #: prefs.js:455 prefs.js:473 msgid "Tasks Label Width (150 px)" msgstr "Ancho del Nombre de la Tarea (150px)" #: prefs.js:463 prefs.js:481 msgid "Tasks Container Width (0 Tasks)" msgstr "Ancho del Contenedor de la Tarea (0 Tareas)" #: prefs.js:471 prefs.js:489 msgid "Space between Tasks (4 px)" msgstr "Espacio entre Tareas (4 px)" #: prefs.js:479 prefs.js:497 msgid "Tasks Application Menu" msgstr "Menú de la Tarea" #: prefs.js:483 prefs.js:493 prefs.js:501 prefs.js:511 msgid "Middle Click" msgstr "Click del Medio" #: prefs.js:484 prefs.js:494 prefs.js:502 prefs.js:512 msgid "Right Click" msgstr "Click Derecho" #: prefs.js:489 prefs.js:507 msgid "Close Tasks" msgstr "Cerrar Tarea" #: prefs.js:499 prefs.js:517 msgid "Reset Tasks (I) Tab" msgstr "Restablecer Pestaña de Tareas (I)" #: prefs.js:502 prefs.js:520 msgid "Reset the Tasks (I) Tab to the Original Tasks Settings" msgstr "Restablece a las Configuraciones por Defecto de la Pestaña de Tareas" #: prefs.js:524 prefs.js:602 prefs.js:542 prefs.js:620 msgid "Tasks (II)" msgstr "Tareas (II)" #: prefs.js:527 prefs.js:545 msgid "Scroll Tasks" msgstr "Desplazamiento de las Tareas" #: prefs.js:531 prefs.js:810 prefs.js:549 prefs.js:828 msgid "Standard" msgstr "Tradicional" #: prefs.js:532 prefs.js:811 prefs.js:550 prefs.js:829 msgid "Invert" msgstr "Invertida" #: prefs.js:537 prefs.js:555 msgid "Active Task Frame" msgstr "Marco Activo de la Tarea" #: prefs.js:543 prefs.js:561 msgid "Inactive Task Frame" msgstr "Marco Inactivo de la Tarea" #: prefs.js:549 prefs.js:567 msgid "Activate Tasks on Hover" msgstr "Activar Tarea al Pasar el Ratón por Arriba" #: prefs.js:555 prefs.js:573 msgid "Hover Delay" msgstr "Retrazo de la Activación" #: prefs.js:563 prefs.js:581 msgid "Blink Tasks on Alert" msgstr "Parpadear Tareas en Alerta" #: prefs.js:569 prefs.js:587 msgid "Blink Rate" msgstr "Velocidad del Parpadeo" #: prefs.js:577 prefs.js:595 msgid "Blink Color" msgstr "Color del Parpadeo" #: prefs.js:590 prefs.js:608 msgid "Reset Tasks (II) Tab" msgstr "Restablecer Pestaña de Tareas (II)" #: prefs.js:593 prefs.js:611 msgid "Reset the Tasks II Tab to the Original Tasks II Settings" msgstr "" "Restablece a las Configuraciones por Defecto de la Pestaña de Tareas (II)" #: prefs.js:615 prefs.js:764 prefs.js:633 prefs.js:782 msgid "Tasks (III)" msgstr "Tareas (III)" #: prefs.js:618 prefs.js:636 msgid "" "Active Task Background\n" "Color & Opacity" msgstr "" "Color & Opacidad del\n" "Fondo de la Tarea Activa" #: prefs.js:619 prefs.js:637 msgid "" "Active Task Background Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "background. This opens a new window with a table of preset colors to choose " "from. Click the '+' button under 'Custom' to customize color and opacity. " "Clicking '+' changes the window. In the center is a color picker, the left " "slider changes color and the bottom slider changes opacity. At the top, a " "indicator and entry field displays hexadecimal values in the form: #RRGGBB, " "where RR (red), GG (green) and BB (blue) are values between 00 and FF. When " "selected, customized colors will be available in all color settings. Back on " "the 'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the background color.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Color & Opacidad del Fondo de la Tarea Activa\n" "Para establecer el color y la opacidad del fondo de la tarea activa clickear " "el botón de selección de color. Esto abre una nueva ventana con una tabla de " "colores preestablecidos para escoger. Cliquear el botón '+' debajo de " "'Personalizado' para personalizar color y opacidad. Presionando '+' se " "modifica la ventana. En el centro se encuentra un seleccionador de color, el " "deslizador izquierdo cambia el color y el deslizador inferior cambia la " "opacidad. En la parte superior, un indicador y un campo de entrada muestran " "valores hexadecimales con el formato: #RRGGBB, en donde RR (rojo), GG(verde) " "y BB(azul) son valores entre 00 y FF. Una vez seleccionados, los colores " "personalizados estarán disponibles en todos los ajustes de color. De vuelta " "a la pestaña 'Tareas (III)', para activar/desactivar el color de fondo " "activa el interruptor cercano al botón de selección de color.\n" "Alterna tareas en la pestaña 'Resumen'." #: prefs.js:636 prefs.js:654 msgid "" "Inactive Tasks Background\n" "Color & Opacity" msgstr "" "Color & Opacidad del\n" "Fondo de la Tarea Inactiva" #: prefs.js:637 prefs.js:655 msgid "" "Inactive Tasks Background Color & Opacity\n" "Click the color button to set the color and opacity of inactive task " "backgrounds. This opens a new window with a table of preset colors to choose " "from. Click the '+' button under 'Custom' to customize color and opacity. " "Clicking '+' changes the window. In the center is a color picker, the left " "slider changes color and the bottom slider changes opacity. At the top, a " "indicator and entry field displays hexadecimal values in the form: #RRGGBB, " "where RR (red), GG (green) and BB (blue) are values between 00 and FF. When " "selected, customized colors will be available in all color settings. Back on " "the 'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the background color.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Color & Opacidad del Fondo de la Tarea Inactiva\n" "Para establecer el color y la opacidad del fondo de la tarea inactiva " "clickear el botón de selección de color. Esto abre una nueva ventana con una " "tabla de colores preestablecidos para escoger. Cliquear el botón '+' debajo " "de 'Personalizado' para personalizar color y opacidad. Presionando '+' se " "modifica la ventana. En el centro se encuentra un seleccionador de color, el " "deslizador izquierdo cambia el color y el deslizador inferior cambia la " "opacidad. En la parte superior, un indicador y un campo de entrada muestran " "valores hexadecimales con el formato: #RRGGBB, en donde RR (rojo), GG(verde) " "y BB(azul) son valores entre 00 y FF. Una vez seleccionados, los colores " "personalizados estarán disponibles en todos los ajustes de color. De vuelta " "a la pestaña 'Tareas (III)', para activar/desactivar el color de fondo " "activa el interruptor cercano al botón de selección de color.\n" "Alterna tareas en la pestaña 'Resumen'." #: prefs.js:654 prefs.js:672 msgid "Active Task Label Color" msgstr "Color del Nombre de la Tarea Activa" #: prefs.js:655 prefs.js:673 msgid "" "Active Task Label Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "label. This opens a new window with a table of preset colors to choose from. " "Click the '+' button under 'Custom' to customize color and opacity. Clicking " "'+' changes the window. In the center is a color picker, the left slider " "changes color and the bottom slider changes opacity. At the top, a indicator " "and entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the label color.\n" "Toggle task labels at the 'Tasks (I)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Color & Opacidad del Nombre de la Tarea Activa\n" "Para establecer el color y la opacidad del fondo del nombre de la tarea " "activa, clickear el botón de selección de color. Esto abre una nueva ventana " "con una tabla de colores preestablecidos para escoger. Cliquear el botón " "'+' debajo de 'Personalizado' para personalizar color y opacidad. " "Presionando '+' se modifica la ventana. En el centro se encuentra un " "seleccionador de color, el deslizador izquierdo cambia el color y el " "deslizador inferior cambia la opacidad. En la parte superior, un indicador y " "un campo de entrada muestran valores hexadecimales con el formato: #RRGGBB, " "en donde RR (rojo), GG(verde) y BB(azul) son valores entre 00 y FF. Una vez " "seleccionados, los colores personalizados estarán disponibles en todos los " "ajustes de color. De vuelta a la pestaña 'Tareas (III)', para activar/" "desactivar el color de fondo activa el interruptor cercano al botón de " "selección de color.\n" "Alterna nombres de tareas en la pestaña 'Tareas(I)'.\n" "Alterna tareas en la pestaña 'Resumen'." #: prefs.js:672 prefs.js:690 msgid "Inactive Tasks Label Color" msgstr "Color del Nombre de Tareas Inactivas" #: prefs.js:673 prefs.js:691 msgid "" "Inactive Tasks Label Color & Opacity\n" "Click the color button to set the color and opacity of inactive task labels. " "This opens a new window with a table of preset colors to choose from. Click " "the '+' button under 'Custom' to customize color and opacity. Clicking '+' " "changes the window. In the center is a color picker, the left slider changes " "color and the bottom slider changes opacity. At the top, a indicator and " "entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the label color.\n" "Toggle task labels at the 'Tasks (I)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Color & Opacidad del Nombre de Tareas Inactivas\n" "Para establecer el color y la opacidad del fondo del nombre de la tarea " "inactiva, clickear el botón de selección de color. Esto abre una nueva " "ventana con una tabla de colores preestablecidos para escoger. Cliquear el " "botón '+' debajo de 'Personalizado' para personalizar color y opacidad. " "Presionando '+' se modifica la ventana. En el centro se encuentra un " "seleccionador de color, el deslizador izquierdo cambia el color y el " "deslizador inferior cambia la opacidad. En la parte superior, un indicador y " "un campo de entrada muestran valores hexadecimales con el formato: #RRGGBB, " "en donde RR (rojo), GG(verde) y BB(azul) son valores entre 00 y FF. Una vez " "seleccionados, los colores personalizados estarán disponibles en todos los " "ajustes de color. De vuelta a la pestaña 'Tareas (III)', para activar/" "desactivar el color de fondo activa el interruptor cercano al botón de " "selección de color.\n" "Alterna nombres de tareas en la pestaña 'Tareas(I)'.\n" "Alterna tareas en la pestaña 'Resumen'." #: prefs.js:690 prefs.js:708 msgid "Active Task Frame Color" msgstr "Color del Marco de la Tarea Activa" #: prefs.js:691 prefs.js:709 msgid "" "Active Task Frame Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "frame. This opens a new window with a table of preset colors to choose from. " "Click the '+' button under 'Custom' to customize color and opacity. Clicking " "'+' changes the window. In the center is a color picker, the left slider " "changes color and the bottom slider changes opacity. At the top, a indicator " "and entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the frame color.\n" "Toggle the active task frame at the 'Tasks (II)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Color & Opacidad del Marco de la Tarea Activa\n" "Para establecer el color y la opacidad del marco de la tarea activa, " "clickear el botón de selección de color. Esto abre una nueva ventana con una " "tabla de colores preestablecidos para escoger. Cliquear el botón '+' debajo " "de 'Personalizado' para personalizar color y opacidad. Presionando '+' se " "modifica la ventana. En el centro se encuentra un seleccionador de color, el " "deslizador izquierdo cambia el color y el deslizador inferior cambia la " "opacidad. En la parte superior, un indicador y un campo de entrada muestran " "valores hexadecimales con el formato: #RRGGBB, en donde RR (rojo), GG(verde) " "y BB(azul) son valores entre 00 y FF. Una vez seleccionados, los colores " "personalizados estarán disponibles en todos los ajustes de color. De vuelta " "a la pestaña 'Tareas (III)', para activar/desactivar el color de fondo " "activa el interruptor cercano al botón de selección de color.\n" "Alterna el marco de la tarea activa en la pestaña 'Tareas(II)'.\n" "Alterna tareas en la pestaña 'Resumen'." #: prefs.js:708 prefs.js:726 msgid "Inactive Tasks Frame Color" msgstr "Color del Marco de la Tarea Inactiva" #: prefs.js:709 prefs.js:727 msgid "" "Inactive Tasks Frame Color & Opacity\n" "Click the color button to set the color and opacity of inactive task frames. " "This opens a new window with a table of preset colors to choose from. Click " "the '+' button under 'Custom' to customize color and opacity. Clicking '+' " "changes the window. In the center is a color picker, the left slider changes " "color and the bottom slider changes opacity. At the top, a indicator and " "entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the frame color.\n" "Toggle inactive task frames at the 'Tasks (II)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Color & Opacidad del Marco de la Tarea Inactiva\n" "Para establecer el color y la opacidad del marco de la tarea inactiva, " "clickear el botón de selección de color. Esto abre una nueva ventana con una " "tabla de colores preestablecidos para escoger. Cliquear el botón '+' debajo " "de 'Personalizado' para personalizar color y opacidad. Presionando '+' se " "modifica la ventana. En el centro se encuentra un seleccionador de color, el " "deslizador izquierdo cambia el color y el deslizador inferior cambia la " "opacidad. En la parte superior, un indicador y un campo de entrada muestran " "valores hexadecimales con el formato: #RRGGBB, en donde RR (rojo), GG(verde) " "y BB(azul) son valores entre 00 y FF. Una vez seleccionados, los colores " "personalizados estarán disponibles en todos los ajustes de color. De vuelta " "a la pestaña 'Tareas (III)', para activar/desactivar el color de fondo " "activa el interruptor cercano al botón de selección de color.\n" "Alterna el marco de la tarea activa en la pestaña 'Tareas(II)'.\n" "Alterna tareas en la pestaña 'Resumen'." #: prefs.js:726 prefs.js:744 msgid "Blacklist Apps" msgstr "Lista Negra de Aplicaciones" #: prefs.js:727 prefs.js:745 msgid "" "Blacklist Apps\n" "Find app names by navigating to the 'Preview' tab and setting 'Tasks Label' " "to 'App Name'. Then hover the task you would like to blacklist. App names " "are case-sensitive. If you intend to blacklist more than one app, separate " "app names by comma and space:\n" "Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n" "Flip the switch next to the entry field to activate/deactivate the " "blacklist.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Lista Negra de Aplicaciones\n" "Encuentra nombres de aplicaciones yendo a la pestaña 'Vista Previa' y " "modificando 'Nombre de Tareas' a 'Nombre de Aplicación'. Luego mantente " "sobre la tarea que quieres agregar a la lista negra. Se distingue entre " "mayúsculas y minúsculas en los nombres de las aplicaciones. Si quieres " "agregar varias aplicaciones a la lista negra, separa los nombres de las " "aplicaciones mediante una coma y un espacio.\n" "Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n" "Para activar/desactivar la lista negra cambia el interruptor que está " "próximo al campo de entrada.\n" "Alterna tareas en la pestaña 'Resumen'." #: prefs.js:752 prefs.js:770 msgid "Reset Tasks (III) Tab" msgstr "Restablecer Pestaña de Tareas (III)" #: prefs.js:755 prefs.js:773 msgid "Reset All Settings on this Tab" msgstr "Restablece Todas las Opciones en esta Pestaña" #: prefs.js:777 prefs.js:872 prefs.js:795 prefs.js:890 msgid "Buttons" msgstr "Botones" #: prefs.js:780 prefs.js:798 msgid "" "Desktop Button Right Click\n" "opens Preferences (this)" msgstr "" "Click Derecho en el Botón de Escritorio\n" "abre éstas Preferencias" #: prefs.js:786 prefs.js:804 msgid "Desktop Button Icon" msgstr "Icono del Botón de Escritorio" #: prefs.js:797 prefs.js:815 msgid "Workspace Button Index" msgstr "Índice del Botón de Áreas de Trabajo" #: prefs.js:800 prefs.js:895 prefs.js:818 prefs.js:913 msgid "Index" msgstr "Actual" #: prefs.js:801 prefs.js:819 msgid "Index/Total" msgstr "Actual/Total" #: prefs.js:806 prefs.js:824 msgid "Scroll Workspaces" msgstr "Deslizar entre Áreas de Trabajo" #: prefs.js:816 prefs.js:834 msgid "Workspace Button Color" msgstr "Color del Botón de Áreas de Trabajo" #: prefs.js:832 prefs.js:850 msgid "Adjust Workspace Button Width" msgstr "Establecer el Ancho del Botón de Áreas de Trabajo" #: prefs.js:840 prefs.js:858 msgid "" "Appview Button\n" "Left & Right Click Toggle" msgstr "" "Botón de Mostrar Aplicaciones\n" "Click Izquierdo & Derecho para Modificar" #: prefs.js:843 prefs.js:861 msgid "" "L Appview\n" "R Overview" msgstr "" "I Mostrar Aplicaciones\n" "D Resúmen" #: prefs.js:844 prefs.js:862 msgid "" "L Overview\n" "R Appview" msgstr "" "I Resúmen\n" "D Mostrar Aplicaciones" #: prefs.js:849 prefs.js:867 msgid "Appview Button Icon" msgstr "Icono del Botón de Mostrar Aplicaciones" #: prefs.js:860 prefs.js:878 msgid "Reset Buttons Tab" msgstr "Restablecer Pestaña de Botones" #: prefs.js:863 prefs.js:881 msgid "" "Reset the Buttons Tab except the Icons to the Original Buttons Settings.\n" "The Icons can be Reset within their own Settings." msgstr "" "Restablece a las Configuraciones por Defecto de la Pestaña de Botones.\n" "Los Iconos pueden restablecerse con sus propias Configuraciones." #: prefs.js:885 prefs.js:939 prefs.js:903 prefs.js:957 msgid "Tray Button" msgstr "Botón de Bandeja de Entrada" #: prefs.js:890 prefs.js:908 msgid "Bottom Panel Tray Button" msgstr "Botón de la Bandeja de Entrada del Panel Inferior" #: prefs.js:894 prefs.js:912 msgid "Icon" msgstr "Icono" #: prefs.js:900 prefs.js:918 msgid "When Tray is Empty" msgstr "Cuando la Bandeja de Entrada Está Vacía" #: prefs.js:903 prefs.js:921 msgid "Show Icon" msgstr "Mostrar Icono" #: prefs.js:904 prefs.js:922 msgid "Show 0" msgstr "Mostrar 0" #: prefs.js:905 prefs.js:923 msgid "Hide" msgstr "Esconder" #: prefs.js:910 prefs.js:928 msgid "Tray Button Icon" msgstr "Icono del Botón de la Bandeja de Entrada" #: prefs.js:921 prefs.js:939 msgid "Activate Tray on Hover" msgstr "Activar Bandeja de Entrada al Pasar el Ratón por Arriba" #: prefs.js:927 prefs.js:945 msgid "Reset Tray Button Tab" msgstr "Restablecer Pestaña de Bandeja de Entrada Inferior" #: prefs.js:930 prefs.js:948 msgid "" "Reset the Tray Button Tab except the Icon to the Original Tray Button " "Settings.\n" "The Icon can be Reset within its own Settings." msgstr "" "Restablecer a Configuraciones por Defecto de la Pestaña de Bandeja de " "Entrada Inferior excepto el Icono.\n" "El Icono Puede Restablecerse Desde su Configuración." #: prefs.js:952 prefs.js:1054 prefs.js:970 prefs.js:1072 msgid "Separators" msgstr "Separadores" #: prefs.js:955 prefs.js:973 msgid "Left (px)" msgstr "Izquierda (px)" #: prefs.js:957 prefs.js:975 msgid "Right (px)" msgstr "Derecha (px)" #: prefs.js:973 prefs.js:991 msgid "Tasks Container" msgstr "Contenedor de la Tarea" #: prefs.js:1038 prefs.js:1056 msgid "Reset Separators Tab" msgstr "Restablecer la Pestaña de Separadores" #: prefs.js:1041 prefs.js:1059 msgid "Reset the Separators Tab to the Original Separators Settings" msgstr "Restablece a Configuraciones por Defecto de la Pestaña de Separadores" #: prefs.js:1067 prefs.js:1158 prefs.js:1085 prefs.js:1184 msgid "Preview" msgstr "Vista Previa" #: prefs.js:1070 prefs.js:1088 msgid "Tasks Label Preview" msgstr "Vista Previa del Nombre de la Tarea" #: prefs.js:1076 prefs.js:1094 msgid "" "App Name &\n" "Window Title" msgstr "" "Nombre de la Aplicación &\n" "Título de la Ventana" #: prefs.js:1081 prefs.js:1099 msgid "Tasks Thumbnail Preview" msgstr "Vista Previa de la Miniatura de la Tarea" #: prefs.js:1087 prefs.js:1105 msgid "Favorites Label Preview" msgstr "Vista Previa de Nombres de Favoritos" #: prefs.js:1092 prefs.js:1110 msgid "Description" msgstr "Descripción" #: prefs.js:1093 prefs.js:1111 msgid "" "App Name &\n" "Description" msgstr "" "Nombre de Aplicación &\n" "Descripción" #: prefs.js:1098 prefs.js:1116 msgid "Thumbnail Preview Size" msgstr "Tamaño de la Vista Previa de la Miniatura" #: prefs.js:1106 prefs.js:1124 msgid "Preview Delay" msgstr "Retraso de la Vista Previa" #: prefs.js:1114 prefs.js:1132 msgid "Preview Background Color" msgstr "Color de Fondo de la Vista Previa" #: prefs.js:1130 prefs.js:1148 msgid "Preview Label Color" msgstr "Color del Nombre de la Vista Previa" #: prefs.js:1146 prefs.js:1172 msgid "Reset Preview Tab" msgstr "Restablecer Pestaña de Vista Previa" #: prefs.js:1149 prefs.js:1175 msgid "Reset the Preview Tab to the Original Preview Settings" msgstr "Restablece a Configuraciones por Defecto de la Pestaña de Vista Previa" #: prefs.js:1171 prefs.js:1287 prefs.js:1286 prefs.js:1402 msgid "Misc" msgstr "Misceláneo" #: prefs.js:1174 prefs.js:1289 msgid "Color & Opacity" msgstr "Color & Opacidad" #: prefs.js:1177 prefs.js:1292 msgid "Activities Button" msgstr "Botón de Actividades" #: prefs.js:1192 prefs.js:1211 prefs.js:1230 prefs.js:1249 prefs.js:1307 #: prefs.js:1326 prefs.js:1345 prefs.js:1364 msgid "Reset" msgstr "Restablecer" #: prefs.js:1196 prefs.js:1311 msgid "Application Menu" msgstr "Menú de la Aplicación" #: prefs.js:1215 prefs.js:1330 msgid "Date Menu" msgstr "Menú de la Fecha" #: prefs.js:1234 prefs.js:1349 msgid "System Menu" msgstr "Menú del Sistema" #: prefs.js:1253 prefs.js:1368 msgid "Hot Corner" msgstr "Esquina Activa" #: prefs.js:1259 prefs.js:1374 msgid "Dash (Activities Overview)" msgstr "Dash (Vista Previa)" #: prefs.js:1265 prefs.js:1380 msgid "Workspace Selector (Activities Overview)" msgstr "Selector de Áreas de Trabajo (Vista Previa)" #: prefs.js:1271 prefs.js:1386 msgid "TaskBar (Activities Overview)" msgstr "TaskBar (Resumen de Actividades)" #: prefs.js:1277 prefs.js:1392 msgid "Reset Misc Tab" msgstr "Restablecer Pestaña de Misceláneos" #: prefs.js:1280 prefs.js:1395 msgid "Reset the Misc Tab to the Original Misc Settings" msgstr "Restablece a Configuraciones por Defecto de la Pestaña de Misceláneos" #: prefs.js:1302 prefs.js:1417 msgid "GNU GPL" msgstr "GNU GPL" #: prefs.js:1322 prefs.js:1437 msgid "GNU General Public License" msgstr "Licencia Pública General de GNU" #: prefs.js:1728 prefs.js:1843 msgid "TaskBar - Set Desktop Button Icon" msgstr "TaskBar - Establecer Icono del Botón de Escritorio" #: prefs.js:1741 prefs.js:1858 prefs.js:1948 prefs.js:1856 prefs.js:1973 #: prefs.js:2063 msgid "Images" msgstr "Imágenes" #: prefs.js:1845 prefs.js:1960 msgid "TaskBar - Set Appview Button Icon" msgstr "TaskBar - Establecer Icono del Botón de Appview" #: prefs.js:1935 prefs.js:2050 msgid "TaskBar - Set Tray Button Icon" msgstr "TaskBar - Establecer Icono del Botón de la Bandeja de Entrada" #: prefs.js:172 msgid "Export Settings" msgstr "Exportar Configuraciones" #: prefs.js:174 msgid "" "Export All TaskBar Settings. This will create a taskbar.dconf file in your " "home folder." msgstr "" "Exportar todas las Configuraciones de TaskBar. Se creará un archivo taskbar." "dconf en tu carpeta de usuario." #: prefs.js:177 msgid "Import Settings" msgstr "Importar Configuraciones" #: prefs.js:179 msgid "" "Import All TaskBar Settings. This will import the taskbar.dconf file located " "in your home folder." msgstr "" "Importar todas las configuraciones de TaskBar. Se importará el archivo " "taskbar.dconf localizado en tu carpeta de usuario." #: prefs.js:451 msgid "Sort or Group Tasks by Application" msgstr "Ordenar o Agrupar Tareas por Aplicación" #: prefs.js:457 msgid "Group" msgstr "Grupo" #: prefs.js:458 msgid "Group Workspace" msgstr "Grupo de Escritorio" #: prefs.js:1164 msgid "Preview Font Size" msgstr "Vista previa del Tamaño de la Fuente" #: prefs.js:1197 prefs.js:1275 msgid "Keybindings" msgstr "Atajos del Teclado" #: prefs.js:1270 msgid "Backspace to disable Keybindings" msgstr "Barra espaciadora para deshabilitar Atajos del Teclado" #: prefs.js:57 msgid "Focus previous Task (Scroll left)" msgstr "Enfocar Tarea Previa (Scroll izquierda)" #: prefs.js:58 msgid "Focus next Task (Scroll right)" msgstr "Enfocar Tarea siguiente (Scroll derecho)" #: prefs.js:59 msgid "Toggle Desktop View" msgstr "Alternar Mostrar Escritorio" gnome-shell-extension-taskbar-57.0/locale/fr/000077500000000000000000000000001326261463700211765ustar00rootroot00000000000000gnome-shell-extension-taskbar-57.0/locale/fr/LC_MESSAGES/000077500000000000000000000000001326261463700227635ustar00rootroot00000000000000gnome-shell-extension-taskbar-57.0/locale/fr/LC_MESSAGES/TaskBar.mo000066400000000000000000000552751326261463700246650ustar00rootroot00000000000000  H I O g &~  5*,Wi  ->(Mv       ' 1=L3`W 1!Pr  abr) 6 $,.$[' a'm' t''' ' '''' ' ''(( '(5(G( [( g(t(z(;(( (())&)8)M)a)v))z)0*8N*4*6*<*60+8g+~+ , *, 6,C, U,`, g,q,v,,",,, ,,,!-!:-\-{- - - ---- -- .$.<.T.k. . .... ....( /K6/ 000&004$44!88P<'b</<1<.< =&=@=P=!`=!===+==7>Q>i>o>@A*"AMA\AzA AAA A A AA2A(Bo@BBBB4B8%C^CwCCCCCC CCCDs D~DD3DD&HH#rLLIP PP]PfP#yP#P PPPPPPQ!Q*Q2QOQdQ}QQQQ>Q3R!GRiR!}R!RR"R'S&,S'SS({SSS/NT@~T>T>TC=UNUAUV V VVV V VV WW/W,GWtWW WWWAW5X3GX{X X X XXX'X YY,Y!JY'lY"Y!YYYY ZZ/Z>Z XZ"yZ ZcFTCS B'r?Zx Dk)=@N}.3LwA^~hu0YE,gb2Pe+_RM 7I%qy QGds8oJ-6<!9iXmHK a1|p;W>t/zln&[ ]O4{5`#V(U":\f*$vjAboutActivate Tasks on HoverActivate Tray on HoverActive Task Background Color & OpacityActive Task Background Color & Opacity Click the color button to set the color and opacity of the active task background. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the background color. Toggle tasks at the 'Overview' tab.Active Task FrameActive Task Frame ColorActive Task Frame Color & Opacity Click the color button to set the color and opacity of the active task frame. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the frame color. Toggle the active task frame at the 'Tasks (II)' tab. Toggle tasks at the 'Overview' tab.Active Task Label ColorActive Task Label Color & Opacity Click the color button to set the color and opacity of the active task label. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the label color. Toggle task labels at the 'Tasks (I)' tab. Toggle tasks at the 'Overview' tab.Activities ButtonAdjust Panel Content SizeAdjust TaskBar Icon SizeAdjust TaskBar Label SizeAdjust Workspace Button WidthAlignAlign TaskBarAnchor PointApp NameApp Name & DescriptionApp Name & Window TitleApplication MenuAppview ButtonAppview Button Left & Right Click ToggleAppview Button IconBackspace to disable KeybindingsBecome a Friend of GNOMEBlacklist AppsBlacklist Apps Find app names by navigating to the 'Preview' tab and setting 'Tasks Label' to 'App Name'. Then hover the task you would like to blacklist. App names are case-sensitive. If you intend to blacklist more than one app, separate app names by comma and space: Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files Flip the switch next to the entry field to activate/deactivate the blacklist. Toggle tasks at the 'Overview' tab.Blink ColorBlink RateBlink Tasks on AlertBottom PanelBottom Panel Tray ButtonButtonsClose TasksColor & OpacityDash (Activities Overview)Date MenuDescriptionDesktop ButtonDesktop Button IconDesktop Button Right Click opens Preferences (this)Donate for TaskBarExport All TaskBar Settings. This will create a taskbar.dconf file in your home folder.Export SettingsFavoritesFavorites Label PreviewFocus next Task (Scroll right)Focus previous Task (Scroll left)Free Software FoundationGNOME Shell VersionGNU GPLGNU General Public LicenseGroupGroup WorkspaceHideHot CornerHover DelayIconImagesImport All TaskBar Settings. This will import the taskbar.dconf file located in your home folder.Import SettingsInactive Task FrameInactive Tasks Background Color & OpacityInactive Tasks Background Color & Opacity Click the color button to set the color and opacity of inactive task backgrounds. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the background color. Toggle tasks at the 'Overview' tab.Inactive Tasks Frame ColorInactive Tasks Frame Color & Opacity Click the color button to set the color and opacity of inactive task frames. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the frame color. Toggle inactive task frames at the 'Tasks (II)' tab. Toggle tasks at the 'Overview' tab.Inactive Tasks Label ColorInactive Tasks Label Color & Opacity Click the color button to set the color and opacity of inactive task labels. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the label color. Toggle task labels at the 'Tasks (I)' tab. Toggle tasks at the 'Overview' tab.IndexIndex/TotalInvertKeybindingsL Appview R OverviewL Overview R AppviewLeft (px)Middle ClickMiscOFFOverviewPanel Background Color & OpacityPanel SizePanelsPreviewPreview Background ColorPreview DelayPreview Font SizePreview Label ColorRESET ALL !Report a BugResetReset All Settings on this TabReset All TaskBar Settings to the Original TaskBar SettingsReset Buttons TabReset ColorReset Misc TabReset Overview TabReset Panels TabReset Preview TabReset Separators TabReset Tasks (I) TabReset Tasks (II) TabReset Tasks (III) TabReset Tray Button TabReset the Buttons Tab except the Icons to the Original Buttons Settings. The Icons can be Reset within their own Settings.Reset the Misc Tab to the Original Misc SettingsReset the Overview Tab to the Original Overview SettingsReset the Panels Tab to the Original Panels SettingsReset the Preview Tab to the Original Preview SettingsReset the Separators Tab to the Original Separators SettingsReset the Tasks (I) Tab to the Original Tasks SettingsReset the Tasks II Tab to the Original Tasks II SettingsReset the Tray Button Tab except the Icon to the Original Tray Button Settings. The Icon can be Reset within its own Settings.Right (px)Right ClickScroll TasksScroll WorkspacesSeparatorsShow 0Show IconSortSort Tasks by ApplicationSort WorkspaceSort or Group Tasks by ApplicationSpace between Tasks (4 px)StandardSystem MenuTaskBarTaskBar (Activities Overview)TaskBar - Set Appview Button IconTaskBar - Set Desktop Button IconTaskBar - Set Tray Button IconTasksTasks (I)Tasks (II)Tasks (III)Tasks Application MenuTasks ContainerTasks Container Width (0 Tasks)Tasks LabelTasks Label PreviewTasks Label Width (150 px)Tasks Thumbnail PreviewTasks on All WorkspacesThumbnail Preview SizeToggle Desktop ViewTop PanelTray ButtonTray Button IconVersionWhen Tray is EmptyWindow TitleWorkspace ButtonWorkspace Button ColorWorkspace Button IndexWorkspace Selector (Activities Overview)Project-Id-Version: TaskBar Report-Msgid-Bugs-To: POT-Creation-Date: 2017-06-05 15:00+0200 PO-Revision-Date: 2017-06-05 15:07+0200 Last-Translator: DAEM Q Language-Team: Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 2.0.1 X-Poedit-SourceCharset: UTF-8 À proposActiver Tâches au survolActiver plateau au survolTâche Active Fond Couleur et OpacitéCouleur de fond et Opacité des Tâches actives Cliquez sur le bouton de couleur pour définir la couleur et l'opacité du fond des tâches actives. Cela ouvre une nouvelle fenêtre avec une table de couleurs prédéfinies à choisir. Cliquez sur le bouton '+' sous 'Personnalisée' pour personnaliser la couleur et l'opacité. Cliquer sur '+' change la fenêtre. Il y a un sélecteur de couleur au centre, Le curseur de gauche change la couleur et le curseur du bas l'opacité. En haut, un champ d'entrée affiche les valeurs hexadécimal sous la forme: #RRGGBB, où RR (rouge), GG (vert) et BB (bleu) sont des valeurs comprises entre 00 et FF. Une fois sélectionnée, les couleurs personnalisées seront disponibles dans tous les paramètres de couleur. Retour sur les «Tâches (III) 'onglet, basculer l'interrupteur à côté du bouton de couleur pour activer / désactiver la couleur de fond. tâches Basculer à l'onglet «Aperçu».Cadre de Tâche activeCouleur du cadre des Tâches activesCouleur et Opacité du cadre des Tâches actives Cliquez sur le bouton de couleur pour définir la couleur et l'opacité du cadre des tâches actives. Cela ouvre une nouvelle fenêtre avec une table de couleurs prédéfinies à choisir. Cliquez sur le bouton '+' sous 'Personnalisée' pour personnaliser la couleur et l'opacité. Cliquer sur '+' change la fenêtre. Il y a un sélecteur de couleur au centre, Le curseur de gauche change la couleur et le curseur du bas l'opacité. En haut, un champ d'entrée affiche les valeurs hexadécimal sous la forme: #RRGGBB, où RR (rouge), GG (vert) et BB (bleu) sont des valeurs comprises entre 00 et FF. Une fois sélectionnée, les couleurs personnalisées seront disponibles dans tous les paramètres de couleur. Retour sur les «Tâches (III) 'onglet, basculer l'interrupteur à côté du bouton de couleur pour activer / désactiver la couleur de fond. tâches Basculer à l'onglet «Aperçu».Couleur titre des Tâches activesCouleur du titre et Opacité des Tâches actives Cliquez sur le bouton de couleur pour définir la couleur et l'opacité du titre des tâches actives. Cela ouvre une nouvelle fenêtre avec une table de couleurs prédéfinies à choisir. Cliquez sur le bouton '+' sous 'Personnalisée' pour personnaliser la couleur et l'opacité. Cliquer sur '+' change la fenêtre. Il y a un sélecteur de couleur au centre, Le curseur de gauche change la couleur et le curseur du bas l'opacité. En haut, un champ d'entrée affiche les valeurs hexadécimal sous la forme: #RRGGBB, où RR (rouge), GG (vert) et BB (bleu) sont des valeurs comprises entre 00 et FF. Une fois sélectionnée, les couleurs personnalisées seront disponibles dans tous les paramètres de couleur. Retour sur les «Tâches (III) 'onglet, basculer l'interrupteur à côté du bouton de couleur pour activer / désactiver la couleur de fond. tâches Basculer à l'onglet «Aperçu».Bouton ActivitésAjuster la taille du contenu du PanneauAjuster taille icône dans la Barre des tâchesAjuster taille du titre dans la Barre des tâchesAjuster la largeur du bouton Espace de travailAlignementAligner Barre des tâchesPoint d'ancrageNom ApplicationNom d'application et DéscriptionNom Application et Titre FenêtreMenu ApplicationBouton Vue ApplicationsBouton Vue d'Applications Clic Gauche/DroitIcone du bouton Vue ApplicationRetour arrière pour désactiver les raccourcis clavierDevenir un Ami de GNOMEListe noire ApplicationsApplications sur liste noire Trouver les noms d'applications en allant à l'onglet «Aperçu» et en paramétrant «Titre des Tâches» à «Nom Application». Ensuite, passez la tâche que vous souhaitez à la liste noire. Les noms d'application sont sensibles à la casse. Si vous avez l'intention de mettre en liste noire plus d'une application, séparez les noms d'applications par une virgule et un l'espace: Terminal, gedit, Tweak Tool, programme GNU Image Manipulation, Fichiers Basculez l'interrupteur à côté du champ de saisie pour activer / désactiver la liste noire. Basculer tâches à l'onglet «Aperçu».Clignotement couleurFréquence de clignotementClignotement des Tâches lors d'une AlertePanneau du basBouton plateau panneau du basBoutonsFermer TâcheCouleur & OpacitéDashMenu DateDéscriptionBouton BureauIcone du bouton BureauBouton Bureau clique droit ouvre ses préférencesDonner pour le développement de TaskBarExporter tous les paramètres de TaskBar. Cela va créer un fichier taskbar.dconf dans votre dossier personnel.Exporter les paramètresFavorisTitre de l'Aperçu des FavorisTâche suivante en premier plan (Défiler à droite)Tâche précédente en premier plan (Défiler à gauche)Free Software FoundationGNOME Shell VersionGNU GPLLicence Publique Générale GNUGrouperGrouper Espace de TravailMasquerCoin ActifDélai après survolIconeImagesImporter tous les paramètres de TaskBar. Cela va importer le fichier taskbar.dconf depuis votre dossier personnel.Importer les paramètresFenêtre de Tâche InactiveFond d'écran Tâches inactives Couleur et opacitéCouleur de fond et Opacité des Tâches inactives Cliquez sur le bouton de couleur pour définir la couleur et l'opacité du fond des tâches inactives. Cela ouvre une nouvelle fenêtre avec une table de couleurs prédéfinies à choisir. Cliquez sur le bouton '+' sous 'Personnalisée' pour personnaliser la couleur et l'opacité. Cliquer sur '+' change la fenêtre. Il y a un sélecteur de couleur au centre, Le curseur de gauche change la couleur et le curseur du bas l'opacité. En haut, un champ d'entrée affiche les valeurs hexadécimal sous la forme: #RRGGBB, où RR (rouge), GG (vert) et BB (bleu) sont des valeurs comprises entre 00 et FF. Une fois sélectionnée, les couleurs personnalisées seront disponibles dans tous les paramètres de couleur. Retour sur les «Tâches (III) 'onglet, basculer l'interrupteur à côté du bouton de couleur pour activer / désactiver la couleur de fond. tâches Basculer à l'onglet «Aperçu».Couleur du cadre des Tâches inactivesCouleur et Opacité du cadre des Tâches inactives Cliquez sur le bouton de couleur pour définir la couleur et l'opacité du cadre des tâches inactives. Cela ouvre une nouvelle fenêtre avec une table de couleurs prédéfinies à choisir. Cliquez sur le bouton '+' sous 'Personnalisée' pour personnaliser la couleur et l'opacité. Cliquer sur '+' change la fenêtre. Il y a un sélecteur de couleur au centre, Le curseur de gauche change la couleur et le curseur du bas l'opacité. En haut, un champ d'entrée affiche les valeurs hexadécimal sous la forme: #RRGGBB, où RR (rouge), GG (vert) et BB (bleu) sont des valeurs comprises entre 00 et FF. Une fois sélectionnée, les couleurs personnalisées seront disponibles dans tous les paramètres de couleur. Retour sur les «Tâches (III) 'onglet, basculer l'interrupteur à côté du bouton de couleur pour activer / désactiver la couleur de fond. tâches Basculer à l'onglet «Aperçu».Couleur titre des Tâches inactivesCouleur du titre et Opacité des Tâches inactives Cliquez sur le bouton de couleur pour définir la couleur et l'opacité du titre des tâches inactives. Cela ouvre une nouvelle fenêtre avec une table de couleurs prédéfinies à choisir. Cliquez sur le bouton '+' sous 'Personnalisée' pour personnaliser la couleur et l'opacité. Cliquer sur '+' change la fenêtre. Il y a un sélecteur de couleur au centre, Le curseur de gauche change la couleur et le curseur du bas l'opacité. En haut, un champ d'entrée affiche les valeurs hexadécimal sous la forme: #RRGGBB, où RR (rouge), GG (vert) et BB (bleu) sont des valeurs comprises entre 00 et FF. Une fois sélectionnée, les couleurs personnalisées seront disponibles dans tous les paramètres de couleur. Retour sur les «Tâches (III) 'onglet, basculer l'interrupteur à côté du bouton de couleur pour activer / désactiver la couleur de fond. tâches Basculer à l'onglet «Aperçu».IndiceIndice/TotalInverséRaccourcis clavierL Vue Applications R Vue d'ensembleL Vue d'ensemble R Vue ApplicationsGauche (px)Clique du milieuDiversOFFVue d'ensembleBarre Couleur & OpacitéTaille PanneauPanneauxAperçuCouleur de fond de l'AperçuDélai avant AperçuAperçu Taille de policeCouleur du titre de l'AperçuPARAMÈTRES PAR DÉFAUTSignaler un BugRéinitialiserRéinitialiser tous les paramètres sur l'onglet Tâches (III)Réinitialiser les paramètres originaux de TaskBarRéinitialiser paramètres BoutonCouleur par défautRéinitialiser paramètres diversRéinitialiser l'onglet d'AperçuRéinitialiser l'onglet PanneauRéinitialiser paramètres AperçuRéinitialiser paramètres SéparateursRéinitialiser paramètres Tâches (I)Réinitialiser paramètres Tâches (II)Réinitialiser paramètres Tâches (III)Réinitialiser Bouton PlateauRéinitialiser Onglet Boutons avec les paramètres par défaut. Les icones peuvent être réinitialisés dans leur propre menu paramètres.Réinitialiser les paramètres divers originauxRéinitialiser l'onglet d'Aperçu avec les paramètres originauxRéinitialiser l'onglet Panneau avec les paramètres originauxRéinitialiser Onglet Aperçu avec les paramètres par défautRéinitialiser Onglet Séparateurs avec les paramètres par défautRéinitialiser les Tâches, onglet (I) aux paramètres des tâches par défautRéinitialiser Onglet Tâches (II) avec les paramètres originauxRéinitialiser Bouton Plateau avec les paramètres originaux. L'icone peuvent être réinitialisés dans leur propre menu paramètres.Droite (px)Clique droitDéfilement TâchesDéfilement Espace de travailSéparateursAfficher 0Afficher IconeTrierTrier tâches par ApplicationTrier Espace de TravailTrier ou grouper les tâches par ApplicationEspace entre les Tâches (4 px)StandardMenu SystèmeBarre des TâchesBarre des TâchesBarre des Tâches - Changer l'icône du bouton Vue d'ApplicationsBarre des Tâches - Changer l'icône du bouton BureauBarre des Tâches - Changer l'icône du bouton TrayTâches en coursTâches (I)Tâches (II)Tâches (III)Menu Application TâchesConteneur de TâchesLargeur conteneur de Tâches (0 Tâche)Tâches nom Aperçu titre TâchesLargeur Label Tâche (150 px)Vignette de l'Aperçu des TâchesTâches sur Tous les Espaces de travailTaille de la vignette de l'AperçuAfficher/Masquer la vue du BureauPanneau du hautBouton PlateauIcone bouton plateauVersionQuand le plateau est videTitre FenêtreBouton Espaces de travailCouleur bouton Espace de travailIndice du bouton Espace de travailSélectionneur Espace de travailgnome-shell-extension-taskbar-57.0/locale/fr/LC_MESSAGES/TaskBar.po000066400000000000000000001007061326261463700246560ustar00rootroot00000000000000# GNOME Shell Extension TaskBar # Copyright (C) 2013-2018 zpydr # Copyright (C) 2013-2018 narzb (French translation) # # 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 . # # zpydr@openmailbox.org # narzb <> French translation # msgid "" msgstr "" "Project-Id-Version: TaskBar\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-06-05 15:00+0200\n" "PO-Revision-Date: 2017-06-05 15:07+0200\n" "Last-Translator: DAEM Q\n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.0.1\n" "X-Poedit-SourceCharset: UTF-8\n" #: prefs.js:121 prefs.js:127 msgid "About" msgstr "À propos" #: prefs.js:133 prefs.js:139 msgid "Version" msgstr "Version" #: prefs.js:135 prefs.js:141 msgid "GNOME Shell Version" msgstr "GNOME Shell Version" #: prefs.js:149 prefs.js:155 msgid "Report a Bug" msgstr "Signaler un Bug" #: prefs.js:153 prefs.js:159 msgid "Donate for TaskBar" msgstr "Donner pour le développement de TaskBar" #: prefs.js:157 prefs.js:163 msgid "Become a Friend of GNOME" msgstr "Devenir un Ami de GNOME" #: prefs.js:161 prefs.js:167 msgid "Free Software Foundation" msgstr "Free Software Foundation" #: prefs.js:166 prefs.js:182 msgid "RESET ALL !" msgstr "PARAMÈTRES PAR DÉFAUT" #: prefs.js:169 prefs.js:185 msgid "Reset All TaskBar Settings to the Original TaskBar Settings" msgstr "Réinitialiser les paramètres originaux de TaskBar" #: prefs.js:176 prefs.js:960 prefs.js:192 prefs.js:978 msgid "TaskBar" msgstr "Barre des Tâches" #: prefs.js:189 prefs.js:275 prefs.js:205 prefs.js:291 msgid "Overview" msgstr "Vue d'ensemble" #: prefs.js:192 prefs.js:225 prefs.js:208 prefs.js:241 msgid "Tasks" msgstr "Tâches en cours" #: prefs.js:198 prefs.js:226 prefs.js:986 prefs.js:214 prefs.js:242 #: prefs.js:1004 msgid "Desktop Button" msgstr "Bouton Bureau" #: prefs.js:204 prefs.js:227 prefs.js:999 prefs.js:220 prefs.js:243 #: prefs.js:1017 msgid "Workspace Button" msgstr "Bouton Espaces de travail" #: prefs.js:210 prefs.js:228 prefs.js:1012 prefs.js:226 prefs.js:244 #: prefs.js:1030 msgid "Appview Button" msgstr "Bouton Vue Applications" #: prefs.js:216 prefs.js:229 prefs.js:1025 prefs.js:232 prefs.js:245 #: prefs.js:1043 msgid "Favorites" msgstr "Favoris" #: prefs.js:223 prefs.js:239 msgid "Align" msgstr "Alignement" #: prefs.js:252 prefs.js:291 prefs.js:268 prefs.js:307 msgid "Top Panel" msgstr "Panneau du haut" #: prefs.js:258 prefs.js:293 prefs.js:274 prefs.js:309 msgid "Bottom Panel" msgstr "Panneau du bas" #: prefs.js:264 prefs.js:280 msgid "Reset Overview Tab" msgstr "Réinitialiser l'onglet d'Aperçu" #: prefs.js:267 prefs.js:283 msgid "Reset the Overview Tab to the Original Overview Settings" msgstr "Réinitialiser l'onglet d'Aperçu avec les paramètres originaux" #: prefs.js:288 prefs.js:413 prefs.js:304 prefs.js:429 msgid "Panels" msgstr "Panneaux" #: prefs.js:296 prefs.js:312 msgid "Align TaskBar" msgstr "Aligner Barre des tâches" #: prefs.js:311 prefs.js:327 msgid "Panel Size" msgstr "Taille Panneau" #: prefs.js:324 prefs.js:340 msgid "Adjust TaskBar Icon Size" msgstr "Ajuster taille icône dans la Barre des tâches" #: prefs.js:337 prefs.js:353 msgid "Adjust TaskBar Label Size" msgstr "Ajuster taille du titre dans la Barre des tâches" #: prefs.js:350 prefs.js:366 msgid "Adjust Panel Content Size" msgstr "Ajuster la taille du contenu du Panneau" #: prefs.js:358 prefs.js:374 msgid "Anchor Point" msgstr "Point d'ancrage" #: prefs.js:366 prefs.js:382 msgid "" "Panel Background\n" "Color & Opacity" msgstr "" "Barre\n" " Couleur & Opacité" #: prefs.js:394 prefs.js:397 prefs.js:410 prefs.js:413 msgid "Reset Color" msgstr "Couleur par défaut" #: prefs.js:401 prefs.js:417 msgid "Reset Panels Tab" msgstr "Réinitialiser l'onglet Panneau" #: prefs.js:404 prefs.js:420 msgid "Reset the Panels Tab to the Original Panels Settings" msgstr "Réinitialiser l'onglet Panneau avec les paramètres originaux" #: prefs.js:426 prefs.js:511 prefs.js:442 prefs.js:529 msgid "Tasks (I)" msgstr "Tâches (I)" #: prefs.js:429 prefs.js:445 msgid "Tasks on All Workspaces" msgstr "Tâches sur Tous les Espaces de travail" #: prefs.js:435 msgid "Sort Tasks by Application" msgstr "Trier tâches par Application" #: prefs.js:438 prefs.js:448 prefs.js:482 prefs.js:492 prefs.js:530 #: prefs.js:809 prefs.js:893 prefs.js:1073 prefs.js:1090 prefs.js:454 #: prefs.js:466 prefs.js:500 prefs.js:510 prefs.js:548 prefs.js:827 #: prefs.js:911 prefs.js:1091 prefs.js:1108 msgid "OFF" msgstr "OFF" #: prefs.js:439 prefs.js:455 msgid "Sort" msgstr "Trier" #: prefs.js:440 prefs.js:456 msgid "Sort Workspace" msgstr "Trier Espace de Travail" #: prefs.js:445 prefs.js:463 msgid "Tasks Label" msgstr "Tâches nom " #: prefs.js:449 prefs.js:1075 prefs.js:467 prefs.js:1093 msgid "Window Title" msgstr "Titre Fenêtre" #: prefs.js:450 prefs.js:1074 prefs.js:1091 prefs.js:468 prefs.js:1092 #: prefs.js:1109 msgid "App Name" msgstr "Nom Application" #: prefs.js:455 prefs.js:473 msgid "Tasks Label Width (150 px)" msgstr "Largeur Label Tâche (150 px)" #: prefs.js:463 prefs.js:481 msgid "Tasks Container Width (0 Tasks)" msgstr "Largeur conteneur de Tâches (0 Tâche)" #: prefs.js:471 prefs.js:489 msgid "Space between Tasks (4 px)" msgstr "Espace entre les Tâches (4 px)" #: prefs.js:479 prefs.js:497 msgid "Tasks Application Menu" msgstr "Menu Application Tâches" #: prefs.js:483 prefs.js:493 prefs.js:501 prefs.js:511 msgid "Middle Click" msgstr "Clique du milieu" #: prefs.js:484 prefs.js:494 prefs.js:502 prefs.js:512 msgid "Right Click" msgstr "Clique droit" #: prefs.js:489 prefs.js:507 msgid "Close Tasks" msgstr "Fermer Tâche" #: prefs.js:499 prefs.js:517 msgid "Reset Tasks (I) Tab" msgstr "Réinitialiser paramètres Tâches (I)" #: prefs.js:502 prefs.js:520 msgid "Reset the Tasks (I) Tab to the Original Tasks Settings" msgstr "" "Réinitialiser les Tâches, onglet (I) aux paramètres des tâches par défaut" #: prefs.js:524 prefs.js:602 prefs.js:542 prefs.js:620 msgid "Tasks (II)" msgstr "Tâches (II)" #: prefs.js:527 prefs.js:545 msgid "Scroll Tasks" msgstr "Défilement Tâches" #: prefs.js:531 prefs.js:810 prefs.js:549 prefs.js:828 msgid "Standard" msgstr "Standard" #: prefs.js:532 prefs.js:811 prefs.js:550 prefs.js:829 msgid "Invert" msgstr "Inversé" #: prefs.js:537 prefs.js:555 msgid "Active Task Frame" msgstr "Cadre de Tâche active" #: prefs.js:543 prefs.js:561 msgid "Inactive Task Frame" msgstr "Fenêtre de Tâche Inactive" #: prefs.js:549 prefs.js:567 msgid "Activate Tasks on Hover" msgstr "Activer Tâches au survol" #: prefs.js:555 prefs.js:573 msgid "Hover Delay" msgstr "Délai après survol" #: prefs.js:563 prefs.js:581 msgid "Blink Tasks on Alert" msgstr "Clignotement des Tâches lors d'une Alerte" #: prefs.js:569 prefs.js:587 msgid "Blink Rate" msgstr "Fréquence de clignotement" #: prefs.js:577 prefs.js:595 msgid "Blink Color" msgstr "Clignotement couleur" #: prefs.js:590 prefs.js:608 msgid "Reset Tasks (II) Tab" msgstr "Réinitialiser paramètres Tâches (II)" #: prefs.js:593 prefs.js:611 msgid "Reset the Tasks II Tab to the Original Tasks II Settings" msgstr "Réinitialiser Onglet Tâches (II) avec les paramètres originaux" #: prefs.js:615 prefs.js:764 prefs.js:633 prefs.js:782 msgid "Tasks (III)" msgstr "Tâches (III)" #: prefs.js:618 prefs.js:636 msgid "" "Active Task Background\n" "Color & Opacity" msgstr "" "Tâche Active Fond\n" "Couleur et Opacité" #: prefs.js:619 prefs.js:637 msgid "" "Active Task Background Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "background. This opens a new window with a table of preset colors to choose " "from. Click the '+' button under 'Custom' to customize color and opacity. " "Clicking '+' changes the window. In the center is a color picker, the left " "slider changes color and the bottom slider changes opacity. At the top, a " "indicator and entry field displays hexadecimal values in the form: #RRGGBB, " "where RR (red), GG (green) and BB (blue) are values between 00 and FF. When " "selected, customized colors will be available in all color settings. Back on " "the 'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the background color.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Couleur de fond et Opacité des Tâches actives\n" "Cliquez sur le bouton de couleur pour définir la couleur et l'opacité du " "fond des tâches actives. Cela ouvre une nouvelle fenêtre avec une table de " "couleurs prédéfinies à choisir. Cliquez sur le bouton '+' sous " "'Personnalisée' pour personnaliser la couleur et l'opacité. Cliquer sur '+' " "change la fenêtre. Il y a un sélecteur de couleur au centre, Le curseur de " "gauche change la couleur et le curseur du bas l'opacité. En haut, un champ " "d'entrée affiche les valeurs hexadécimal sous la forme: #RRGGBB, où RR " "(rouge), GG (vert) et BB (bleu) sont des valeurs comprises entre 00 et FF. " "Une fois sélectionnée, les couleurs personnalisées seront disponibles dans " "tous les paramètres de couleur. Retour sur les «Tâches (III) 'onglet, " "basculer l'interrupteur à côté du bouton de couleur pour activer / " "désactiver la couleur de fond.\n" "tâches Basculer à l'onglet «Aperçu»." #: prefs.js:636 prefs.js:654 msgid "" "Inactive Tasks Background\n" "Color & Opacity" msgstr "" "Fond d'écran Tâches inactives\n" "Couleur et opacité" #: prefs.js:637 prefs.js:655 msgid "" "Inactive Tasks Background Color & Opacity\n" "Click the color button to set the color and opacity of inactive task " "backgrounds. This opens a new window with a table of preset colors to choose " "from. Click the '+' button under 'Custom' to customize color and opacity. " "Clicking '+' changes the window. In the center is a color picker, the left " "slider changes color and the bottom slider changes opacity. At the top, a " "indicator and entry field displays hexadecimal values in the form: #RRGGBB, " "where RR (red), GG (green) and BB (blue) are values between 00 and FF. When " "selected, customized colors will be available in all color settings. Back on " "the 'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the background color.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Couleur de fond et Opacité des Tâches inactives\n" "Cliquez sur le bouton de couleur pour définir la couleur et l'opacité du " "fond des tâches inactives. Cela ouvre une nouvelle fenêtre avec une table de " "couleurs prédéfinies à choisir. Cliquez sur le bouton '+' sous " "'Personnalisée' pour personnaliser la couleur et l'opacité. Cliquer sur '+' " "change la fenêtre. Il y a un sélecteur de couleur au centre, Le curseur de " "gauche change la couleur et le curseur du bas l'opacité. En haut, un champ " "d'entrée affiche les valeurs hexadécimal sous la forme: #RRGGBB, où RR " "(rouge), GG (vert) et BB (bleu) sont des valeurs comprises entre 00 et FF. " "Une fois sélectionnée, les couleurs personnalisées seront disponibles dans " "tous les paramètres de couleur. Retour sur les «Tâches (III) 'onglet, " "basculer l'interrupteur à côté du bouton de couleur pour activer / " "désactiver la couleur de fond.\n" "tâches Basculer à l'onglet «Aperçu»." #: prefs.js:654 prefs.js:672 msgid "Active Task Label Color" msgstr "Couleur titre des Tâches actives" #: prefs.js:655 prefs.js:673 msgid "" "Active Task Label Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "label. This opens a new window with a table of preset colors to choose from. " "Click the '+' button under 'Custom' to customize color and opacity. Clicking " "'+' changes the window. In the center is a color picker, the left slider " "changes color and the bottom slider changes opacity. At the top, a indicator " "and entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the label color.\n" "Toggle task labels at the 'Tasks (I)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Couleur du titre et Opacité des Tâches actives\n" "Cliquez sur le bouton de couleur pour définir la couleur et l'opacité du " "titre des tâches actives. Cela ouvre une nouvelle fenêtre avec une table de " "couleurs prédéfinies à choisir. Cliquez sur le bouton '+' sous " "'Personnalisée' pour personnaliser la couleur et l'opacité. Cliquer sur '+' " "change la fenêtre. Il y a un sélecteur de couleur au centre, Le curseur de " "gauche change la couleur et le curseur du bas l'opacité. En haut, un champ " "d'entrée affiche les valeurs hexadécimal sous la forme: #RRGGBB, où RR " "(rouge), GG (vert) et BB (bleu) sont des valeurs comprises entre 00 et FF. " "Une fois sélectionnée, les couleurs personnalisées seront disponibles dans " "tous les paramètres de couleur. Retour sur les «Tâches (III) 'onglet, " "basculer l'interrupteur à côté du bouton de couleur pour activer / " "désactiver la couleur de fond.\n" "tâches Basculer à l'onglet «Aperçu»." #: prefs.js:672 prefs.js:690 msgid "Inactive Tasks Label Color" msgstr "Couleur titre des Tâches inactives" #: prefs.js:673 prefs.js:691 msgid "" "Inactive Tasks Label Color & Opacity\n" "Click the color button to set the color and opacity of inactive task labels. " "This opens a new window with a table of preset colors to choose from. Click " "the '+' button under 'Custom' to customize color and opacity. Clicking '+' " "changes the window. In the center is a color picker, the left slider changes " "color and the bottom slider changes opacity. At the top, a indicator and " "entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the label color.\n" "Toggle task labels at the 'Tasks (I)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Couleur du titre et Opacité des Tâches inactives\n" "Cliquez sur le bouton de couleur pour définir la couleur et l'opacité du " "titre des tâches inactives. Cela ouvre une nouvelle fenêtre avec une table " "de couleurs prédéfinies à choisir. Cliquez sur le bouton '+' sous " "'Personnalisée' pour personnaliser la couleur et l'opacité. Cliquer sur '+' " "change la fenêtre. Il y a un sélecteur de couleur au centre, Le curseur de " "gauche change la couleur et le curseur du bas l'opacité. En haut, un champ " "d'entrée affiche les valeurs hexadécimal sous la forme: #RRGGBB, où RR " "(rouge), GG (vert) et BB (bleu) sont des valeurs comprises entre 00 et FF. " "Une fois sélectionnée, les couleurs personnalisées seront disponibles dans " "tous les paramètres de couleur. Retour sur les «Tâches (III) 'onglet, " "basculer l'interrupteur à côté du bouton de couleur pour activer / " "désactiver la couleur de fond.\n" "tâches Basculer à l'onglet «Aperçu»." #: prefs.js:690 prefs.js:708 msgid "Active Task Frame Color" msgstr "Couleur du cadre des Tâches actives" #: prefs.js:691 prefs.js:709 msgid "" "Active Task Frame Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "frame. This opens a new window with a table of preset colors to choose from. " "Click the '+' button under 'Custom' to customize color and opacity. Clicking " "'+' changes the window. In the center is a color picker, the left slider " "changes color and the bottom slider changes opacity. At the top, a indicator " "and entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the frame color.\n" "Toggle the active task frame at the 'Tasks (II)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Couleur et Opacité du cadre des Tâches actives\n" "Cliquez sur le bouton de couleur pour définir la couleur et l'opacité du " "cadre des tâches actives. Cela ouvre une nouvelle fenêtre avec une table de " "couleurs prédéfinies à choisir. Cliquez sur le bouton '+' sous " "'Personnalisée' pour personnaliser la couleur et l'opacité. Cliquer sur '+' " "change la fenêtre. Il y a un sélecteur de couleur au centre, Le curseur de " "gauche change la couleur et le curseur du bas l'opacité. En haut, un champ " "d'entrée affiche les valeurs hexadécimal sous la forme: #RRGGBB, où RR " "(rouge), GG (vert) et BB (bleu) sont des valeurs comprises entre 00 et FF. " "Une fois sélectionnée, les couleurs personnalisées seront disponibles dans " "tous les paramètres de couleur. Retour sur les «Tâches (III) 'onglet, " "basculer l'interrupteur à côté du bouton de couleur pour activer / " "désactiver la couleur de fond.\n" "tâches Basculer à l'onglet «Aperçu»." #: prefs.js:708 prefs.js:726 msgid "Inactive Tasks Frame Color" msgstr "Couleur du cadre des Tâches inactives" #: prefs.js:709 prefs.js:727 msgid "" "Inactive Tasks Frame Color & Opacity\n" "Click the color button to set the color and opacity of inactive task frames. " "This opens a new window with a table of preset colors to choose from. Click " "the '+' button under 'Custom' to customize color and opacity. Clicking '+' " "changes the window. In the center is a color picker, the left slider changes " "color and the bottom slider changes opacity. At the top, a indicator and " "entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the frame color.\n" "Toggle inactive task frames at the 'Tasks (II)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Couleur et Opacité du cadre des Tâches inactives\n" "Cliquez sur le bouton de couleur pour définir la couleur et l'opacité du " "cadre des tâches inactives. Cela ouvre une nouvelle fenêtre avec une table " "de couleurs prédéfinies à choisir. Cliquez sur le bouton '+' sous " "'Personnalisée' pour personnaliser la couleur et l'opacité. Cliquer sur '+' " "change la fenêtre. Il y a un sélecteur de couleur au centre, Le curseur de " "gauche change la couleur et le curseur du bas l'opacité. En haut, un champ " "d'entrée affiche les valeurs hexadécimal sous la forme: #RRGGBB, où RR " "(rouge), GG (vert) et BB (bleu) sont des valeurs comprises entre 00 et FF. " "Une fois sélectionnée, les couleurs personnalisées seront disponibles dans " "tous les paramètres de couleur. Retour sur les «Tâches (III) 'onglet, " "basculer l'interrupteur à côté du bouton de couleur pour activer / " "désactiver la couleur de fond.\n" "tâches Basculer à l'onglet «Aperçu»." #: prefs.js:726 prefs.js:744 msgid "Blacklist Apps" msgstr "Liste noire Applications" #: prefs.js:727 prefs.js:745 msgid "" "Blacklist Apps\n" "Find app names by navigating to the 'Preview' tab and setting 'Tasks Label' " "to 'App Name'. Then hover the task you would like to blacklist. App names " "are case-sensitive. If you intend to blacklist more than one app, separate " "app names by comma and space:\n" "Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n" "Flip the switch next to the entry field to activate/deactivate the " "blacklist.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Applications sur liste noire\n" "Trouver les noms d'applications en allant à l'onglet «Aperçu» et en " "paramétrant «Titre des Tâches» à «Nom Application». Ensuite, passez la tâche " "que vous souhaitez à la liste noire. Les noms d'application sont sensibles à " "la casse. Si vous avez l'intention de mettre en liste noire plus d'une " "application, séparez les noms d'applications par une virgule et un " "l'espace:\n" "Terminal, gedit, Tweak Tool, programme GNU Image Manipulation, Fichiers\n" "Basculez l'interrupteur à côté du champ de saisie pour activer / désactiver " "la liste noire.\n" "Basculer tâches à l'onglet «Aperçu»." #: prefs.js:752 prefs.js:770 msgid "Reset Tasks (III) Tab" msgstr "Réinitialiser paramètres Tâches (III)" #: prefs.js:755 prefs.js:773 msgid "Reset All Settings on this Tab" msgstr "Réinitialiser tous les paramètres sur l'onglet Tâches (III)" #: prefs.js:777 prefs.js:872 prefs.js:795 prefs.js:890 msgid "Buttons" msgstr "Boutons" #: prefs.js:780 prefs.js:798 msgid "" "Desktop Button Right Click\n" "opens Preferences (this)" msgstr "" "Bouton Bureau clique droit\n" "ouvre ses préférences" #: prefs.js:786 prefs.js:804 msgid "Desktop Button Icon" msgstr "Icone du bouton Bureau" #: prefs.js:797 prefs.js:815 msgid "Workspace Button Index" msgstr "Indice du bouton Espace de travail" #: prefs.js:800 prefs.js:895 prefs.js:818 prefs.js:913 msgid "Index" msgstr "Indice" #: prefs.js:801 prefs.js:819 msgid "Index/Total" msgstr "Indice/Total" #: prefs.js:806 prefs.js:824 msgid "Scroll Workspaces" msgstr "Défilement Espace de travail" #: prefs.js:816 prefs.js:834 msgid "Workspace Button Color" msgstr "Couleur bouton Espace de travail" #: prefs.js:832 prefs.js:850 msgid "Adjust Workspace Button Width" msgstr "Ajuster la largeur du bouton Espace de travail" #: prefs.js:840 prefs.js:858 msgid "" "Appview Button\n" "Left & Right Click Toggle" msgstr "" "Bouton Vue d'Applications\n" "Clic Gauche/Droit" #: prefs.js:843 prefs.js:861 msgid "" "L Appview\n" "R Overview" msgstr "" "L Vue Applications\n" "R Vue d'ensemble" #: prefs.js:844 prefs.js:862 msgid "" "L Overview\n" "R Appview" msgstr "" "L Vue d'ensemble\n" "R Vue Applications" #: prefs.js:849 prefs.js:867 msgid "Appview Button Icon" msgstr "Icone du bouton Vue Application" #: prefs.js:860 prefs.js:878 msgid "Reset Buttons Tab" msgstr "Réinitialiser paramètres Bouton" #: prefs.js:863 prefs.js:881 msgid "" "Reset the Buttons Tab except the Icons to the Original Buttons Settings.\n" "The Icons can be Reset within their own Settings." msgstr "" "Réinitialiser Onglet Boutons avec les paramètres par défaut.\n" "Les icones peuvent être réinitialisés dans leur propre menu paramètres." #: prefs.js:885 prefs.js:939 prefs.js:903 prefs.js:957 msgid "Tray Button" msgstr "Bouton Plateau" #: prefs.js:890 prefs.js:908 msgid "Bottom Panel Tray Button" msgstr "Bouton plateau panneau du bas" #: prefs.js:894 prefs.js:912 msgid "Icon" msgstr "Icone" #: prefs.js:900 prefs.js:918 msgid "When Tray is Empty" msgstr "Quand le plateau est vide" #: prefs.js:903 prefs.js:921 msgid "Show Icon" msgstr "Afficher Icone" #: prefs.js:904 prefs.js:922 msgid "Show 0" msgstr "Afficher 0" #: prefs.js:905 prefs.js:923 msgid "Hide" msgstr "Masquer" #: prefs.js:910 prefs.js:928 msgid "Tray Button Icon" msgstr "Icone bouton plateau" #: prefs.js:921 prefs.js:939 msgid "Activate Tray on Hover" msgstr "Activer plateau au survol" #: prefs.js:927 prefs.js:945 msgid "Reset Tray Button Tab" msgstr "Réinitialiser Bouton Plateau" #: prefs.js:930 prefs.js:948 msgid "" "Reset the Tray Button Tab except the Icon to the Original Tray Button " "Settings.\n" "The Icon can be Reset within its own Settings." msgstr "" "Réinitialiser Bouton Plateau avec les paramètres originaux.\n" "L'icone peuvent être réinitialisés dans leur propre menu paramètres." #: prefs.js:952 prefs.js:1054 prefs.js:970 prefs.js:1072 msgid "Separators" msgstr "Séparateurs" #: prefs.js:955 prefs.js:973 msgid "Left (px)" msgstr "Gauche (px)" #: prefs.js:957 prefs.js:975 msgid "Right (px)" msgstr "Droite (px)" #: prefs.js:973 prefs.js:991 msgid "Tasks Container" msgstr "Conteneur de Tâches" #: prefs.js:1038 prefs.js:1056 msgid "Reset Separators Tab" msgstr "Réinitialiser paramètres Séparateurs" #: prefs.js:1041 prefs.js:1059 msgid "Reset the Separators Tab to the Original Separators Settings" msgstr "Réinitialiser Onglet Séparateurs avec les paramètres par défaut" #: prefs.js:1067 prefs.js:1158 prefs.js:1085 prefs.js:1184 msgid "Preview" msgstr "Aperçu" #: prefs.js:1070 prefs.js:1088 msgid "Tasks Label Preview" msgstr "Aperçu titre Tâches" #: prefs.js:1076 prefs.js:1094 msgid "" "App Name &\n" "Window Title" msgstr "" "Nom Application et\n" "Titre Fenêtre" #: prefs.js:1081 prefs.js:1099 msgid "Tasks Thumbnail Preview" msgstr "Vignette de l'Aperçu des Tâches" #: prefs.js:1087 prefs.js:1105 msgid "Favorites Label Preview" msgstr "Titre de l'Aperçu des Favoris" #: prefs.js:1092 prefs.js:1110 msgid "Description" msgstr "Déscription" #: prefs.js:1093 prefs.js:1111 msgid "" "App Name &\n" "Description" msgstr "" "Nom d'application et\n" "Déscription" #: prefs.js:1098 prefs.js:1116 msgid "Thumbnail Preview Size" msgstr "Taille de la vignette de l'Aperçu" #: prefs.js:1106 prefs.js:1124 msgid "Preview Delay" msgstr "Délai avant Aperçu" #: prefs.js:1114 prefs.js:1132 msgid "Preview Background Color" msgstr "Couleur de fond de l'Aperçu" #: prefs.js:1130 prefs.js:1148 msgid "Preview Label Color" msgstr "Couleur du titre de l'Aperçu" #: prefs.js:1146 prefs.js:1172 msgid "Reset Preview Tab" msgstr "Réinitialiser paramètres Aperçu" #: prefs.js:1149 prefs.js:1175 msgid "Reset the Preview Tab to the Original Preview Settings" msgstr "Réinitialiser Onglet Aperçu avec les paramètres par défaut" #: prefs.js:1171 prefs.js:1287 prefs.js:1286 prefs.js:1402 msgid "Misc" msgstr "Divers" #: prefs.js:1174 prefs.js:1289 msgid "Color & Opacity" msgstr "Couleur & Opacité" #: prefs.js:1177 prefs.js:1292 msgid "Activities Button" msgstr "Bouton Activités" #: prefs.js:1192 prefs.js:1211 prefs.js:1230 prefs.js:1249 prefs.js:1307 #: prefs.js:1326 prefs.js:1345 prefs.js:1364 msgid "Reset" msgstr "Réinitialiser" #: prefs.js:1196 prefs.js:1311 msgid "Application Menu" msgstr "Menu Application" #: prefs.js:1215 prefs.js:1330 msgid "Date Menu" msgstr "Menu Date" #: prefs.js:1234 prefs.js:1349 msgid "System Menu" msgstr "Menu Système" #: prefs.js:1253 prefs.js:1368 msgid "Hot Corner" msgstr "Coin Actif" #: prefs.js:1259 prefs.js:1374 msgid "Dash (Activities Overview)" msgstr "Dash" #: prefs.js:1265 prefs.js:1380 msgid "Workspace Selector (Activities Overview)" msgstr "Sélectionneur Espace de travail" #: prefs.js:1271 prefs.js:1386 msgid "TaskBar (Activities Overview)" msgstr "Barre des Tâches" #: prefs.js:1277 prefs.js:1392 msgid "Reset Misc Tab" msgstr "Réinitialiser paramètres divers" #: prefs.js:1280 prefs.js:1395 msgid "Reset the Misc Tab to the Original Misc Settings" msgstr "Réinitialiser les paramètres divers originaux" #: prefs.js:1302 prefs.js:1417 msgid "GNU GPL" msgstr "GNU GPL" #: prefs.js:1322 prefs.js:1437 msgid "GNU General Public License" msgstr "Licence Publique Générale GNU" #: prefs.js:1728 prefs.js:1843 msgid "TaskBar - Set Desktop Button Icon" msgstr "Barre des Tâches - Changer l'icône du bouton Bureau" #: prefs.js:1741 prefs.js:1858 prefs.js:1948 prefs.js:1856 prefs.js:1973 #: prefs.js:2063 msgid "Images" msgstr "Images" #: prefs.js:1845 prefs.js:1960 msgid "TaskBar - Set Appview Button Icon" msgstr "Barre des Tâches - Changer l'icône du bouton Vue d'Applications" #: prefs.js:1935 prefs.js:2050 msgid "TaskBar - Set Tray Button Icon" msgstr "Barre des Tâches - Changer l'icône du bouton Tray" #: prefs.js:172 msgid "Export Settings" msgstr "Exporter les paramètres" #: prefs.js:174 msgid "" "Export All TaskBar Settings. This will create a taskbar.dconf file in your " "home folder." msgstr "" "Exporter tous les paramètres de TaskBar. Cela va créer un fichier taskbar." "dconf dans votre dossier personnel." #: prefs.js:177 msgid "Import Settings" msgstr "Importer les paramètres" #: prefs.js:179 msgid "" "Import All TaskBar Settings. This will import the taskbar.dconf file located " "in your home folder." msgstr "" "Importer tous les paramètres de TaskBar. Cela va importer le fichier taskbar." "dconf depuis votre dossier personnel." #: prefs.js:451 msgid "Sort or Group Tasks by Application" msgstr "Trier ou grouper les tâches par Application" #: prefs.js:457 msgid "Group" msgstr "Grouper" #: prefs.js:458 msgid "Group Workspace" msgstr "Grouper Espace de Travail" #: prefs.js:1164 msgid "Preview Font Size" msgstr "Aperçu Taille de police" #: prefs.js:1197 prefs.js:1275 msgid "Keybindings" msgstr "Raccourcis clavier" #: prefs.js:1270 msgid "Backspace to disable Keybindings" msgstr "Retour arrière pour désactiver les raccourcis clavier" #: prefs.js:57 msgid "Focus previous Task (Scroll left)" msgstr "Tâche précédente en premier plan (Défiler à gauche)" #: prefs.js:58 msgid "Focus next Task (Scroll right)" msgstr "Tâche suivante en premier plan (Défiler à droite)" #: prefs.js:59 msgid "Toggle Desktop View" msgstr "Afficher/Masquer la vue du Bureau" #~ msgid "Panel Height" #~ msgstr "Hauteur de la barre" #~ msgid "Tasks Label Color" #~ msgstr "Couleur Label Tâche" #~ msgid "Tasks Container Width (6 Tasks)" #~ msgstr "Largeur Conteneur de Tâches (6 Tâches)" #~ msgid "Reset the Tasks Tab to the Original Tasks Settings" #~ msgstr "Réinitialiser Onglet Tâches (I) avec les paramètres originaux" #~ msgid "" #~ "Inactive Task Background\n" #~ "Color & Opacity" #~ msgstr "" #~ "Tâche Inactive Fond\n" #~ "Couleur et Opacité" #~ msgid "TrayButton" #~ msgstr "Bouton Plateau" #~ msgid "Tasks Thumbnail" #~ msgstr "Tâches Mignature" #~ msgid "Favorites Label" #~ msgstr "Nom Favoris" #~ msgid "Thumbnail Size" #~ msgstr "Taille Mignature" #~ msgid "Dash (Overview)" #~ msgstr "Lanceur (Aperçu)" #~ msgid "Workspace Selector (Overview)" #~ msgstr "Selectionneur d'Espace de travail (Aperçu)" #~ msgid "TaskBar (Overview)" #~ msgstr "TaskBar (Aperçu)" #~ msgid "TaskBar Preferences - Desktop Button Icon" #~ msgstr "TaskBar Préférences - Icone du Bouton Bureau" #~ msgid "TaskBar Preferences - Appview Button Icon" #~ msgstr "TaskBar Préférences - Icone du Bouton Vue Applications" #~ msgid "TaskBar Preferences - Tray Button Icon" #~ msgstr "TaskBar Préférences - Icone du Bouton Plateau" #~ msgid "Align " #~ msgstr "Aligner " #~ msgid "Icon Size" #~ msgstr "Taille de l'icone" #~ msgid "" #~ "Panel Background\n" #~ "Color / Opacity" #~ msgstr "" #~ "Arrière-plan panneau\n" #~ "Couleur / Opacité" #~ msgid "Tasks Container Width" #~ msgstr "Taille conteneur de tâches" #~ msgid "" #~ "Active Task Background\n" #~ "Color / Opacity" #~ msgstr "" #~ "Tâche active en Arrière-plan\n" #~ "Couleur / Opacité" #~ msgid "(ms)" #~ msgstr "(ms)" #~ msgid "" #~ "Appview Button\n" #~ "Left / Right Click Toggle" #~ msgstr "" #~ "Vue Application Bouton\n" #~ "Basculer clique Gauche / Droit" #~ msgid "Separator" #~ msgstr "Séparateurs" #~ msgid "Left" #~ msgstr "Gauche" #~ msgid "Right" #~ msgstr "Droite" #~ msgid "Resize " #~ msgstr "redimensionner" #~ msgid "Hide Activities" #~ msgstr "Masquer Activités" #~ msgid "Disable Hot Corner" #~ msgstr "Désactiver «Hot Corner»" #~ msgid "Hide Default App Menu" #~ msgstr "Masquer par défaut Application Menu" #~ msgid "" #~ "Possible conflict\n" #~ "with other extensions" #~ msgstr "" #~ "Conflits possibles\n" #~ "avec d'autres extensions" #~ msgid "Send Bug Report" #~ msgstr "Envoyer un rapport de bug" #~ msgid "Components" #~ msgstr "Komponenten" #~ msgid "Vertical Adjustment" #~ msgstr "Vertikale Ausrichtung" #~ msgid "Donate" #~ msgstr "Spenden" #~ msgid "Separator 1\t(Left)" #~ msgstr "Trennung 1\t(Links)" #~ msgid "Separator 2" #~ msgstr "Trennlinie 2" #~ msgid "Separator 3" #~ msgstr "Trennlinie 3" #~ msgid "Separator 4" #~ msgstr "Trennlinie 4" #~ msgid "Separator 5" #~ msgstr "Trennlinie 5" #~ msgid "Separator 6\t(Right)" #~ msgstr "Trennlinie 6\t(Rechts)" #~ msgid "Separator 1" #~ msgstr "Trennlinie 1" #~ msgid "Separator 6" #~ msgstr "Trennlinie 6" #~ msgid "Default" #~ msgstr "Vorgabe" #~ msgid "GNOME" #~ msgstr "GNOME" #~ msgid "Dark" #~ msgstr "Dunkel" #~ msgid "Appearance" #~ msgstr "Anordnung" #~ msgid "From Left to Right" #~ msgstr "Von Links nach Rechts" gnome-shell-extension-taskbar-57.0/locale/ru_RU/000077500000000000000000000000001326261463700216235ustar00rootroot00000000000000gnome-shell-extension-taskbar-57.0/locale/ru_RU/LC_MESSAGES/000077500000000000000000000000001326261463700234105ustar00rootroot00000000000000gnome-shell-extension-taskbar-57.0/locale/ru_RU/LC_MESSAGES/TaskBar.mo000066400000000000000000000670541326261463700253100ustar00rootroot00000000000000, 0 1 7 O &f  5*?Qk  &(5^r ] it    3'[ nx  )FW6r!,!$ $% %% 4% >%K%P%T% ]% ~%%%% %% % %%%;&M& _&k&z&&&&&&&'z'0'8'4'64(<k(6(8(~) ) ) )) )) )))**2* ;*G*O*!m*!*** * * **++ >+J+^+y+++ + ++++ ,, ,7,(N,w,.H&.;o.L..0415A53;J;#AA;A2}A6ABA*BAB`BqB/B;BB.CWFC;CC.C'DH'H<EHH/H HH$HI5IGI7XIDII`JyJ+JJJJJ KK*2K ]KjK2{KOKK3Q R7W1X ^^"3^EV^E^^^ __ _:&_a_ {__-_,_3_1`J` g`Gr`N`? aIa?ca=a?aL!bInbDbEbECc;cc]d[e]kejeg4fbfbfbgJhhh*oh2hhhhi2*i0]i?iiiijG%jGmj4jjjk k,3k`k,~kk&k-k&l67lBnlll"l mm0mALm-m&mHm;o "y0@{ |A4N]M3zrcP_'5v2q~dWH[ 9 ,I6:\l?#eQ7REgU>FLOnfC/Yk%au=s-`SV(8}Ti<Xm$K )JZp!&+bD^1jx*hBtG .wAboutActivate Tasks on HoverActivate Tray on HoverActive Task Background Color & OpacityActive Task Background Color & Opacity Click the color button to set the color and opacity of the active task background. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the background color. Toggle tasks at the 'Overview' tab.Active Task FrameActive Task Frame ColorActive Task Frame Color & Opacity Click the color button to set the color and opacity of the active task frame. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the frame color. Toggle the active task frame at the 'Tasks (II)' tab. Toggle tasks at the 'Overview' tab.Active Task Label ColorActive Task Label Color & Opacity Click the color button to set the color and opacity of the active task label. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the label color. Toggle task labels at the 'Tasks (I)' tab. Toggle tasks at the 'Overview' tab.Activities ButtonAdjust Panel Content SizeAdjust TaskBar Icon SizeAdjust TaskBar Label SizeAdjust Workspace Button WidthAlignAlign TaskBarAnchor PointApp NameApp Name & DescriptionApp Name & Window TitleApplication MenuAppview ButtonAppview Button Left & Right Click ToggleAppview Button IconBecome a Friend of GNOMEBlacklist AppsBlacklist Apps Find app names by navigating to the 'Preview' tab and setting 'Tasks Label' to 'App Name'. Then hover the task you would like to blacklist. App names are case-sensitive. If you intend to blacklist more than one app, separate app names by comma and space: Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files Flip the switch next to the entry field to activate/deactivate the blacklist. Toggle tasks at the 'Overview' tab.Blink ColorBlink RateBlink Tasks on AlertBottom PanelBottom Panel Tray ButtonButtonsClose TasksColor & OpacityDash (Activities Overview)Date MenuDescriptionDesktop ButtonDesktop Button IconDesktop Button Right Click opens Preferences (this)Donate for TaskBarFavoritesFavorites Label PreviewFree Software FoundationGNOME Shell VersionGNU GPLGNU General Public LicenseHideHot CornerHover DelayIconImagesInactive Task FrameInactive Tasks Background Color & OpacityInactive Tasks Background Color & Opacity Click the color button to set the color and opacity of inactive task backgrounds. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the background color. Toggle tasks at the 'Overview' tab.Inactive Tasks Frame ColorInactive Tasks Frame Color & Opacity Click the color button to set the color and opacity of inactive task frames. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the frame color. Toggle inactive task frames at the 'Tasks (II)' tab. Toggle tasks at the 'Overview' tab.Inactive Tasks Label ColorInactive Tasks Label Color & Opacity Click the color button to set the color and opacity of inactive task labels. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the label color. Toggle task labels at the 'Tasks (I)' tab. Toggle tasks at the 'Overview' tab.IndexIndex/TotalInvertL Appview R OverviewL Overview R AppviewLeft (px)Middle ClickMiscOFFOverviewPanel Background Color & OpacityPanel SizePanelsPreviewPreview Background ColorPreview DelayPreview Label ColorRESET ALL !Report a BugResetReset All Settings on this TabReset All TaskBar Settings to the Original TaskBar SettingsReset Buttons TabReset ColorReset Misc TabReset Overview TabReset Panels TabReset Preview TabReset Separators TabReset Tasks (I) TabReset Tasks (II) TabReset Tasks (III) TabReset Tray Button TabReset the Buttons Tab except the Icons to the Original Buttons Settings. The Icons can be Reset within their own Settings.Reset the Misc Tab to the Original Misc SettingsReset the Overview Tab to the Original Overview SettingsReset the Panels Tab to the Original Panels SettingsReset the Preview Tab to the Original Preview SettingsReset the Separators Tab to the Original Separators SettingsReset the Tasks (I) Tab to the Original Tasks SettingsReset the Tasks II Tab to the Original Tasks II SettingsReset the Tray Button Tab except the Icon to the Original Tray Button Settings. The Icon can be Reset within its own Settings.Right (px)Right ClickScroll TasksScroll WorkspacesSeparatorsShow 0Show IconSortSort Tasks by ApplicationSort WorkspaceSpace between Tasks (4 px)StandardSystem MenuTaskBarTaskBar (Activities Overview)TaskBar - Set Appview Button IconTaskBar - Set Desktop Button IconTaskBar - Set Tray Button IconTasksTasks (I)Tasks (II)Tasks (III)Tasks Application MenuTasks ContainerTasks Container Width (0 Tasks)Tasks LabelTasks Label PreviewTasks Label Width (150 px)Tasks Thumbnail PreviewTasks on All WorkspacesThumbnail Preview SizeTop PanelTray ButtonTray Button IconVersionWhen Tray is EmptyWindow TitleWorkspace ButtonWorkspace Button ColorWorkspace Button IndexWorkspace Selector (Activities Overview)Project-Id-Version: Report-Msgid-Bugs-To: POT-Creation-Date: 2016-12-28 20:35+1000 PO-Revision-Date: 2016-12-28 22:39+1000 Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.8.11 Last-Translator: Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); Language: ru О расширенииАктивировать задачи при наведении мышиАктивировать трей при наведенииЦвет и прозрачность фона активной задачиЦвет и прозрачность фона активной задачи Кликните на кнопку выбора цвета чтобы выбрать цвет и уровень прозрачности фона активной задачи. Откроется новое окно с таблицей заранее установленных цветов на выбор. Нажмите на кнопку "+" на вкладке "Другой" чтобы установить иной цвет и прозрачность. Нажатие "+" сменит окно. В центре нового окна - поле для выбора цвета, ползунок слева изменяет цвет, а ползунок снизу изменяет уровень прозрачности. Наверху индикатор и поле ввода показывает шестнадцатеричные значения в следующей форме: #RRGGBB, где RR (красный), GG (зелёный) and BB (синий) - значения от 00 до FF. После выбора, ваши цвета будут доступны во всех настройках цветов. На вкладке "Задачи (III)" используйте переключатель рядом с кнопкой цвета для активации/дезактивации цвета фона. Включать и выключать показ задач можно на вкладке "Общее".Выделение активной задачиЦвет рамки активной задачиЦвет и прозрачность рамки активной задачи Кликните на кнопку выбора цвета чтобы выбрать цвет и уровень прозрачности рамки активной задачи. Откроется новое окно с таблицей заранее установленных цветов на выбор. Нажмите на кнопку "+" на вкладке "Другой" чтобы иной цвет и прозрачность. Нажатие "+" сменит окно. В центре нового окна - поле для выбора цвета, ползунок слева изменяет цвет, а ползунок снизу изменяет уровень прозрачности. Наверху индикатор и поле ввода показывает шестнадцатеричные значения в следующей форме: #RRGGBB, где RR (красный), GG (зелёный) and BB (синий) - значение от 00 до FF. После выбора, ваши цвета будут доступны во всех настройках цветов. На вкладке "Задачи (III)" используйте переключатель рядом с кнопкой цвета для активации/дезактивации цвета фона. Включать и выключать показ задач можно на вкладке "Общее".Цвет текста активной задачиЦвет и прозрачность текста активной задачи Кликните на кнопку выбора цвета чтобы выбрать цвет и уровень прозрачности текста активной задачи. Откроется новое окно с таблицей заранее установленных цветов на выбор. Нажмите на кнопку "+" на вкладке "Другой" чтобы иной цвет и прозрачность. Нажатие "+" сменит окно. В центре нового окна - поле для выбора цвета, ползунок слева изменяет цвет, а ползунок снизу изменяет уровень прозрачности. Наверху индикатор и поле ввода показывает шестнадцатеричные значения в следующей форме: #RRGGBB, где RR (красный), GG (зелёный) and BB (синий) - значение от 00 до FF. После выбора, ваши цвета будут доступны во всех настройках цветов. На вкладке "Задачи (III)" используйте переключатель рядом с кнопкой цвета для активации/дезактивации цвета фона. Включать и выключать показ задач можно на вкладке "Общее".Кнопка ОбзорИзменить размер содержимого панелиИзменить размер иконок TaskBarИзменить размер надписей TaskBarИзменить ширину кнопки рабочих местУпорядочитьРасположить TaskBarСмещениеИмя приложенияИмя приложения и описаниеИмя приложения и заголовок окнаМеню приложенийКнопка обзора приложенийЛевый и правый клик по кнопке обзора приложенийИконка кнопки обзора приложенийСтать другом GNOMEЧёрный список приложенийЧёрный список приложений Узнайте имена приложений перейдя во вкладку "Предпросмотр" и установив "Надпись задачи" на "Имя приложения". Затем наведите курсор на задачу, которую хотели бы добавить в чёрный список. Имена приложений чувствительны к регистру. Если вы хотите добавить в чёрный список более одного приложения, разделите имена приложений запятой и пробелом: Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files Используйте переключатель возле поля ввода для включения/выключения чёрного списка. Включать и выключать показ задач можно на вкладке "Общее".Цвет миганияЧастота миганияМигать при сигнале (alert) от задачиНижняя панельКнопка трея нижней панелиКнопкиЗакрыть задачуЦвет и прозрачностьDash (менб Обзор)Меню датыОписаниеКнопка "показать рабочий стол"Значок кнопки "Показать рабочий стол"Правый клик по кнопке "Показать рабочий стол" открывает Настройки (это окно)ПожертвоватьИзбранныеПредпросмотр избранныхFree Software FoundationВерсия GNOME ShellGNU GPLGNU General Public LicenseСкрытьГорячий уголЗадержка при наведенииИконкаКартинкиВыделение неактивных задачЦвет и прозрачность фона неактивной задачиЦвет и прозрачность фона неактивной задачи Кликните на кнопку выбора цвета чтобы выбрать цвет и уровень прозрачности фона неактивной задачи. Откроется новое окно с таблицей заранее установленных цветов на выбор. Нажмите на кнопку "+" на вкладке "Другой" чтобы установить иной цвет и прозрачность. Нажатие "+" сменит окно. В центре нового окна - поле для выбора цвета, ползунок слева изменяет цвет, а ползунок снизу изменяет уровень прозрачности. Наверху индикатор и поле ввода показывает шестнадцатеричные значения в следующей форме: #RRGGBB, где RR (красный), GG (зелёный) and BB (синий) - значения от 00 до FF. После выбора, ваши цвета будут доступны во всех настройках цветов. На вкладке "Задачи (III)" используйте переключатель рядом с кнопкой цвета для активации/дезактивации цвета фона. Включать и выключать показ задач можно на вкладке "Общее".Цвет рамок неактивных задачЦвет и прозрачность рамок неактивных задач Кликните на кнопку выбора цвета чтобы выбрать цвет и уровень прозрачности рамок неактивных задач. Откроется новое окно с таблицей заранее установленных цветов на выбор. Нажмите на кнопку "+" на вкладке "Другой" чтобы иной цвет и прозрачность. Нажатие "+" сменит окно. В центре нового окна - поле для выбора цвета, ползунок слева изменяет цвет, а ползунок снизу изменяет уровень прозрачности. Наверху индикатор и поле ввода показывает шестнадцатеричные значения в следующей форме: #RRGGBB, где RR (красный), GG (зелёный) and BB (синий) - значение от 00 до FF. После выбора, ваши цвета будут доступны во всех настройках цветов. На вкладке "Задачи (III)" используйте переключатель рядом с кнопкой цвета для активации/дезактивации цвета фона. Включать и выключать показ задач можно на вкладке "Общее".Цвет текста неактивной задачиЦвет и прозрачность текста неактивной задачи Кликните на кнопку выбора цвета чтобы выбрать цвет и уровень прозрачности текста неактивной задачи. Откроется новое окно с таблицей заранее установленных цветов на выбор. Нажмите на кнопку "+" на вкладке "Другой" чтобы иной цвет и прозрачность. Нажатие "+" сменит окно. В центре нового окна - поле для выбора цвета, ползунок слева изменяет цвет, а ползунок снизу изменяет уровень прозрачности. Наверху индикатор и поле ввода показывает шестнадцатеричные значения в следующей форме: #RRGGBB, где RR (красный), GG (зелёный) and BB (синий) - значение от 00 до FF. После выбора, ваши цвета будут доступны во всех настройках цветов. На вкладке "Задачи (III)" используйте переключатель рядом с кнопкой цвета для активации/дезактивации цвета фона. Включать и выключать показ задач можно на вкладке "Общее".НомерНомер/всегоВ обратную сторонуЛКМ - обзор приложений ПКМ - обзор оконЛКМ - обзор окон ПКМ - обзор приложенийСлева (пиксели)СКМРазноеВЫКЛОбщееЦвет и прозрачность фона панелиРазмер панелиПанелиПред-просмотрЦвет фона пред-просмотраЗадержка пред-просмотраЦвет надписи пред-просмотраСБРОСИТЬ ВСЁ!Отчёт об ошибкеСбросСбросить все настройки на этой вкладкеСбросить все настройки TaskBar к оригинальнымСбросить настройки вкладки КнопкиСбросить цветСбросить настройки вкладки РазноеСбросить настройки вкладки ОбщееСбросить настройки вкладки ПанелиСбросить настройки вкладки Пред-просмотрСбросить настройки вкладки разделителиСбросить настройки вкладки Задачи (I)Сбросить настройки вкладки Задачи (II) Сбросить настройки вкладки Задачи (III)Сбросить настройки вкладки ТрейСбросить настройки вкладки Кнопки, кроме настроек Иконок, до оригинальных. Иконки могут быть сброшены в собственных настройках.Сбросить настройки вкладки Разное до оригинальныхСбросить настройки вкладки Общее до оригинальныхСбросить настройки вкладки Панели до оригинальныхСбросить настройки вкладки Пред-просмотр до оригинальныхСбросить настройки вкладки разделители до оригинальныхСбросить настройки вкладки Задачи (I) до оригинальныхСбросить настройки вкладки Задачи (II) до оригинальныхСбросить настройки вкладки Трей, кроме настроек Иконок, до оригинальных. Иконки могут быть сброшены в собственных настройках.Справа (пиксели)ПКМПрокрутка через задачиПрокручивать рабочие местаРазделителиПоказать 0Показать иконкуСортировкаГруппировать по приложениюСортировка рабочих столовПространство между кнопками задачСтандартноСистемное менюTaskBarTaskBar (меню обзор)TaskBar - установить икону меню приложенийTaskBar - установить иконку рабочего столаTaskBar - установить иконку треяПрограммыЗадачи (I)Задачи (II)Задачи (III)Контекстное меню задачиКонтейнер задачШирина контейнера задачНадписи Пред-просмотр задачиШирина кнопок задач (150 px)Пред-просмотр задачиЗадачи со всех рабочих столовРазмер миниатюры при пред-просмотреВерхняя панельКнопка треяИконка кнопки треяВерсияКогда трей пустЗаголовок окнаКнопка переключения рабочих столовЦвет кнопки рабочих местНомер рабочего столаПереключатель рабочих мест (меню Обзор)gnome-shell-extension-taskbar-57.0/locale/ru_RU/LC_MESSAGES/TaskBar.po000066400000000000000000000770371326261463700253150ustar00rootroot00000000000000# GNOME Shell Extension TaskBar # Copyright (C) 2013-2018 zpydr # Copyright (C) 2013-2018 dersteinkauz (Russian translation) # # 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 . # # zpydr@openmailbox.org # dersteinkauz <> Russian translation # msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-12-28 20:35+1000\n" "PO-Revision-Date: 2016-12-28 22:39+1000\n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.11\n" "Last-Translator: \n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "Language: ru\n" #: prefs.js:121 msgid "About" msgstr "О расширении" #: prefs.js:133 msgid "Version" msgstr "Версия" #: prefs.js:135 msgid "GNOME Shell Version" msgstr "Версия GNOME Shell" #: prefs.js:149 msgid "Report a Bug" msgstr "Отчёт об ошибке" #: prefs.js:153 msgid "Donate for TaskBar" msgstr "Пожертвовать" #: prefs.js:157 msgid "Become a Friend of GNOME" msgstr "Стать другом GNOME" #: prefs.js:161 msgid "Free Software Foundation" msgstr "Free Software Foundation" #: prefs.js:166 msgid "RESET ALL !" msgstr "СБРОСИТЬ ВСЁ!" #: prefs.js:169 msgid "Reset All TaskBar Settings to the Original TaskBar Settings" msgstr "Сбросить все настройки TaskBar к оригинальным" #: prefs.js:176 prefs.js:960 msgid "TaskBar" msgstr "TaskBar" #: prefs.js:189 prefs.js:275 msgid "Overview" msgstr "Общее" #: prefs.js:192 prefs.js:225 msgid "Tasks" msgstr "Программы" #: prefs.js:198 prefs.js:226 prefs.js:986 msgid "Desktop Button" msgstr "Кнопка \"показать рабочий стол\"" #: prefs.js:204 prefs.js:227 prefs.js:999 msgid "Workspace Button" msgstr "Кнопка переключения рабочих столов" #: prefs.js:210 prefs.js:228 prefs.js:1012 msgid "Appview Button" msgstr "Кнопка обзора приложений" #: prefs.js:216 prefs.js:229 prefs.js:1025 msgid "Favorites" msgstr "Избранные" #: prefs.js:223 msgid "Align" msgstr "Упорядочить" #: prefs.js:252 prefs.js:291 msgid "Top Panel" msgstr "Верхняя панель" #: prefs.js:258 prefs.js:293 msgid "Bottom Panel" msgstr "Нижняя панель" #: prefs.js:264 msgid "Reset Overview Tab" msgstr "Сбросить настройки вкладки Общее" #: prefs.js:267 msgid "Reset the Overview Tab to the Original Overview Settings" msgstr "Сбросить настройки вкладки Общее до оригинальных" #: prefs.js:288 prefs.js:413 msgid "Panels" msgstr "Панели" #: prefs.js:296 msgid "Align TaskBar" msgstr "Расположить TaskBar" #: prefs.js:311 msgid "Panel Size" msgstr "Размер панели" #: prefs.js:324 msgid "Adjust TaskBar Icon Size" msgstr "Изменить размер иконок TaskBar" #: prefs.js:337 msgid "Adjust TaskBar Label Size" msgstr "Изменить размер надписей TaskBar" #: prefs.js:350 msgid "Adjust Panel Content Size" msgstr "Изменить размер содержимого панели" #: prefs.js:358 msgid "Anchor Point" msgstr "Смещение" #: prefs.js:366 msgid "" "Panel Background\n" "Color & Opacity" msgstr "Цвет и прозрачность фона панели" #: prefs.js:394 prefs.js:397 msgid "Reset Color" msgstr "Сбросить цвет" #: prefs.js:401 msgid "Reset Panels Tab" msgstr "Сбросить настройки вкладки Панели" #: prefs.js:404 msgid "Reset the Panels Tab to the Original Panels Settings" msgstr "Сбросить настройки вкладки Панели до оригинальных" #: prefs.js:426 prefs.js:511 msgid "Tasks (I)" msgstr "Задачи (I)" #: prefs.js:429 msgid "Tasks on All Workspaces" msgstr "Задачи со всех рабочих столов" #: prefs.js:435 msgid "Sort Tasks by Application" msgstr "Группировать по приложению" #: prefs.js:438 prefs.js:448 prefs.js:482 prefs.js:492 prefs.js:530 #: prefs.js:809 prefs.js:893 prefs.js:1073 prefs.js:1090 msgid "OFF" msgstr "ВЫКЛ" #: prefs.js:439 msgid "Sort" msgstr "Сортировка" #: prefs.js:440 msgid "Sort Workspace" msgstr "Сортировка рабочих столов" #: prefs.js:445 msgid "Tasks Label" msgstr "Надписи " #: prefs.js:449 prefs.js:1075 msgid "Window Title" msgstr "Заголовок окна" #: prefs.js:450 prefs.js:1074 prefs.js:1091 msgid "App Name" msgstr "Имя приложения" #: prefs.js:455 msgid "Tasks Label Width (150 px)" msgstr "Ширина кнопок задач (150 px)" #: prefs.js:463 msgid "Tasks Container Width (0 Tasks)" msgstr "Ширина контейнера задач" #: prefs.js:471 msgid "Space between Tasks (4 px)" msgstr "Пространство между кнопками задач" #: prefs.js:479 msgid "Tasks Application Menu" msgstr "Контекстное меню задачи" #: prefs.js:483 prefs.js:493 msgid "Middle Click" msgstr "СКМ" #: prefs.js:484 prefs.js:494 msgid "Right Click" msgstr "ПКМ" #: prefs.js:489 msgid "Close Tasks" msgstr "Закрыть задачу" #: prefs.js:499 msgid "Reset Tasks (I) Tab" msgstr "Сбросить настройки вкладки Задачи (I)" #: prefs.js:502 msgid "Reset the Tasks (I) Tab to the Original Tasks Settings" msgstr "Сбросить настройки вкладки Задачи (I) до оригинальных" #: prefs.js:524 prefs.js:602 msgid "Tasks (II)" msgstr "Задачи (II)" #: prefs.js:527 msgid "Scroll Tasks" msgstr "Прокрутка через задачи" #: prefs.js:531 prefs.js:810 msgid "Standard" msgstr "Стандартно" #: prefs.js:532 prefs.js:811 msgid "Invert" msgstr "В обратную сторону" #: prefs.js:537 msgid "Active Task Frame" msgstr "Выделение активной задачи" #: prefs.js:543 msgid "Inactive Task Frame" msgstr "Выделение неактивных задач" #: prefs.js:549 msgid "Activate Tasks on Hover" msgstr "Активировать задачи при наведении мыши" #: prefs.js:555 msgid "Hover Delay" msgstr "Задержка при наведении" #: prefs.js:563 msgid "Blink Tasks on Alert" msgstr "Мигать при сигнале (alert) от задачи" #: prefs.js:569 msgid "Blink Rate" msgstr "Частота мигания" #: prefs.js:577 msgid "Blink Color" msgstr "Цвет мигания" #: prefs.js:590 msgid "Reset Tasks (II) Tab" msgstr "Сбросить настройки вкладки Задачи (II) " #: prefs.js:593 msgid "Reset the Tasks II Tab to the Original Tasks II Settings" msgstr "Сбросить настройки вкладки Задачи (II) до оригинальных" #: prefs.js:615 prefs.js:764 msgid "Tasks (III)" msgstr "Задачи (III)" #: prefs.js:618 msgid "" "Active Task Background\n" "Color & Opacity" msgstr "" "Цвет и прозрачность \n" "фона активной задачи" #: prefs.js:619 msgid "" "Active Task Background Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "background. This opens a new window with a table of preset colors to choose " "from. Click the '+' button under 'Custom' to customize color and opacity. " "Clicking '+' changes the window. In the center is a color picker, the left " "slider changes color and the bottom slider changes opacity. At the top, a " "indicator and entry field displays hexadecimal values in the form: #RRGGBB, " "where RR (red), GG (green) and BB (blue) are values between 00 and FF. When " "selected, customized colors will be available in all color settings. Back on " "the 'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the background color.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Цвет и прозрачность фона активной задачи\n" "Кликните на кнопку выбора цвета чтобы выбрать цвет и уровень прозрачности " "фона активной задачи. Откроется новое окно с таблицей заранее установленных " "цветов на выбор. Нажмите на кнопку \"+\" на вкладке \"Другой\" чтобы " "установить иной цвет и прозрачность. Нажатие \"+\" сменит окно. В центре " "нового окна - поле для выбора цвета, ползунок слева изменяет цвет, а " "ползунок снизу изменяет уровень прозрачности. Наверху индикатор и поле ввода " "показывает шестнадцатеричные значения в следующей форме: #RRGGBB, где RR " "(красный), GG (зелёный) and BB (синий) - значения от 00 до FF. После выбора, " "ваши цвета будут доступны во всех настройках цветов. На вкладке \"Задачи " "(III)\" используйте переключатель рядом с кнопкой цвета для активации/" "дезактивации цвета фона.\n" "Включать и выключать показ задач можно на вкладке \"Общее\"." #: prefs.js:636 msgid "" "Inactive Tasks Background\n" "Color & Opacity" msgstr "" "Цвет и прозрачность\n" "фона неактивной задачи" #: prefs.js:637 msgid "" "Inactive Tasks Background Color & Opacity\n" "Click the color button to set the color and opacity of inactive task " "backgrounds. This opens a new window with a table of preset colors to choose " "from. Click the '+' button under 'Custom' to customize color and opacity. " "Clicking '+' changes the window. In the center is a color picker, the left " "slider changes color and the bottom slider changes opacity. At the top, a " "indicator and entry field displays hexadecimal values in the form: #RRGGBB, " "where RR (red), GG (green) and BB (blue) are values between 00 and FF. When " "selected, customized colors will be available in all color settings. Back on " "the 'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the background color.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Цвет и прозрачность фона неактивной задачи\n" "Кликните на кнопку выбора цвета чтобы выбрать цвет и уровень прозрачности " "фона неактивной задачи. Откроется новое окно с таблицей заранее " "установленных цветов на выбор. Нажмите на кнопку \"+\" на вкладке \"Другой\" " "чтобы установить иной цвет и прозрачность. Нажатие \"+\" сменит окно. В " "центре нового окна - поле для выбора цвета, ползунок слева изменяет цвет, а " "ползунок снизу изменяет уровень прозрачности. Наверху индикатор и поле ввода " "показывает шестнадцатеричные значения в следующей форме: #RRGGBB, где RR " "(красный), GG (зелёный) and BB (синий) - значения от 00 до FF. После выбора, " "ваши цвета будут доступны во всех настройках цветов. На вкладке \"Задачи " "(III)\" используйте переключатель рядом с кнопкой цвета для активации/" "дезактивации цвета фона.\n" "Включать и выключать показ задач можно на вкладке \"Общее\"." #: prefs.js:654 msgid "Active Task Label Color" msgstr "Цвет текста активной задачи" #: prefs.js:655 msgid "" "Active Task Label Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "label. This opens a new window with a table of preset colors to choose from. " "Click the '+' button under 'Custom' to customize color and opacity. Clicking " "'+' changes the window. In the center is a color picker, the left slider " "changes color and the bottom slider changes opacity. At the top, a indicator " "and entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the label color.\n" "Toggle task labels at the 'Tasks (I)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Цвет и прозрачность текста активной задачи\n" "Кликните на кнопку выбора цвета чтобы выбрать цвет и уровень прозрачности " "текста активной задачи. Откроется новое окно с таблицей заранее " "установленных цветов на выбор. Нажмите на кнопку \"+\" на вкладке \"Другой\" " "чтобы иной цвет и прозрачность. Нажатие \"+\" сменит окно. В центре нового " "окна - поле для выбора цвета, ползунок слева изменяет цвет, а ползунок снизу " "изменяет уровень прозрачности. Наверху индикатор и поле ввода показывает " "шестнадцатеричные значения в следующей форме: #RRGGBB, где RR (красный), GG " "(зелёный) and BB (синий) - значение от 00 до FF. После выбора, ваши цвета " "будут доступны во всех настройках цветов. На вкладке \"Задачи (III)\" " "используйте переключатель рядом с кнопкой цвета для активации/дезактивации " "цвета фона.\n" "Включать и выключать показ задач можно на вкладке \"Общее\"." #: prefs.js:672 msgid "Inactive Tasks Label Color" msgstr "Цвет текста неактивной задачи" #: prefs.js:673 msgid "" "Inactive Tasks Label Color & Opacity\n" "Click the color button to set the color and opacity of inactive task labels. " "This opens a new window with a table of preset colors to choose from. Click " "the '+' button under 'Custom' to customize color and opacity. Clicking '+' " "changes the window. In the center is a color picker, the left slider changes " "color and the bottom slider changes opacity. At the top, a indicator and " "entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the label color.\n" "Toggle task labels at the 'Tasks (I)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Цвет и прозрачность текста неактивной задачи\n" "Кликните на кнопку выбора цвета чтобы выбрать цвет и уровень прозрачности " "текста неактивной задачи. Откроется новое окно с таблицей заранее " "установленных цветов на выбор. Нажмите на кнопку \"+\" на вкладке \"Другой\" " "чтобы иной цвет и прозрачность. Нажатие \"+\" сменит окно. В центре нового " "окна - поле для выбора цвета, ползунок слева изменяет цвет, а ползунок снизу " "изменяет уровень прозрачности. Наверху индикатор и поле ввода показывает " "шестнадцатеричные значения в следующей форме: #RRGGBB, где RR (красный), GG " "(зелёный) and BB (синий) - значение от 00 до FF. После выбора, ваши цвета " "будут доступны во всех настройках цветов. На вкладке \"Задачи (III)\" " "используйте переключатель рядом с кнопкой цвета для активации/дезактивации " "цвета фона.\n" "Включать и выключать показ задач можно на вкладке \"Общее\"." #: prefs.js:690 msgid "Active Task Frame Color" msgstr "Цвет рамки активной задачи" #: prefs.js:691 msgid "" "Active Task Frame Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "frame. This opens a new window with a table of preset colors to choose from. " "Click the '+' button under 'Custom' to customize color and opacity. Clicking " "'+' changes the window. In the center is a color picker, the left slider " "changes color and the bottom slider changes opacity. At the top, a indicator " "and entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the frame color.\n" "Toggle the active task frame at the 'Tasks (II)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Цвет и прозрачность рамки активной задачи\n" "Кликните на кнопку выбора цвета чтобы выбрать цвет и уровень прозрачности " "рамки активной задачи. Откроется новое окно с таблицей заранее установленных " "цветов на выбор. Нажмите на кнопку \"+\" на вкладке \"Другой\" чтобы иной " "цвет и прозрачность. Нажатие \"+\" сменит окно. В центре нового окна - поле " "для выбора цвета, ползунок слева изменяет цвет, а ползунок снизу изменяет " "уровень прозрачности. Наверху индикатор и поле ввода показывает " "шестнадцатеричные значения в следующей форме: #RRGGBB, где RR (красный), GG " "(зелёный) and BB (синий) - значение от 00 до FF. После выбора, ваши цвета " "будут доступны во всех настройках цветов. На вкладке \"Задачи (III)\" " "используйте переключатель рядом с кнопкой цвета для активации/дезактивации " "цвета фона.\n" "Включать и выключать показ задач можно на вкладке \"Общее\"." #: prefs.js:708 msgid "Inactive Tasks Frame Color" msgstr "Цвет рамок неактивных задач" #: prefs.js:709 msgid "" "Inactive Tasks Frame Color & Opacity\n" "Click the color button to set the color and opacity of inactive task frames. " "This opens a new window with a table of preset colors to choose from. Click " "the '+' button under 'Custom' to customize color and opacity. Clicking '+' " "changes the window. In the center is a color picker, the left slider changes " "color and the bottom slider changes opacity. At the top, a indicator and " "entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the frame color.\n" "Toggle inactive task frames at the 'Tasks (II)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Цвет и прозрачность рамок неактивных задач\n" "Кликните на кнопку выбора цвета чтобы выбрать цвет и уровень прозрачности " "рамок неактивных задач. Откроется новое окно с таблицей заранее " "установленных цветов на выбор. Нажмите на кнопку \"+\" на вкладке \"Другой\" " "чтобы иной цвет и прозрачность. Нажатие \"+\" сменит окно. В центре нового " "окна - поле для выбора цвета, ползунок слева изменяет цвет, а ползунок снизу " "изменяет уровень прозрачности. Наверху индикатор и поле ввода показывает " "шестнадцатеричные значения в следующей форме: #RRGGBB, где RR (красный), GG " "(зелёный) and BB (синий) - значение от 00 до FF. После выбора, ваши цвета " "будут доступны во всех настройках цветов. На вкладке \"Задачи (III)\" " "используйте переключатель рядом с кнопкой цвета для активации/дезактивации " "цвета фона.\n" "Включать и выключать показ задач можно на вкладке \"Общее\"." #: prefs.js:726 msgid "Blacklist Apps" msgstr "Чёрный список приложений" #: prefs.js:727 msgid "" "Blacklist Apps\n" "Find app names by navigating to the 'Preview' tab and setting 'Tasks Label' " "to 'App Name'. Then hover the task you would like to blacklist. App names " "are case-sensitive. If you intend to blacklist more than one app, separate " "app names by comma and space:\n" "Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n" "Flip the switch next to the entry field to activate/deactivate the " "blacklist.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "Чёрный список приложений\n" "Узнайте имена приложений перейдя во вкладку \"Предпросмотр\" и установив " "\"Надпись задачи\" на \"Имя приложения\". Затем наведите курсор на задачу, " "которую хотели бы добавить в чёрный список. Имена приложений чувствительны к " "регистру. Если вы хотите добавить в чёрный список более одного приложения, " "разделите имена приложений запятой и пробелом:\n" "Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n" "Используйте переключатель возле поля ввода для включения/выключения чёрного " "списка.\n" "Включать и выключать показ задач можно на вкладке \"Общее\"." #: prefs.js:752 msgid "Reset Tasks (III) Tab" msgstr "Сбросить настройки вкладки Задачи (III)" #: prefs.js:755 msgid "Reset All Settings on this Tab" msgstr "Сбросить все настройки на этой вкладке" #: prefs.js:777 prefs.js:872 msgid "Buttons" msgstr "Кнопки" #: prefs.js:780 msgid "" "Desktop Button Right Click\n" "opens Preferences (this)" msgstr "" "Правый клик по кнопке \"Показать рабочий стол\"\n" "открывает Настройки (это окно)" #: prefs.js:786 msgid "Desktop Button Icon" msgstr "Значок кнопки \"Показать рабочий стол\"" #: prefs.js:797 msgid "Workspace Button Index" msgstr "Номер рабочего стола" #: prefs.js:800 prefs.js:895 msgid "Index" msgstr "Номер" #: prefs.js:801 msgid "Index/Total" msgstr "Номер/всего" #: prefs.js:806 msgid "Scroll Workspaces" msgstr "Прокручивать рабочие места" #: prefs.js:816 msgid "Workspace Button Color" msgstr "Цвет кнопки рабочих мест" #: prefs.js:832 msgid "Adjust Workspace Button Width" msgstr "Изменить ширину кнопки рабочих мест" #: prefs.js:840 msgid "" "Appview Button\n" "Left & Right Click Toggle" msgstr "Левый и правый клик по кнопке обзора приложений" #: prefs.js:843 msgid "" "L Appview\n" "R Overview" msgstr "" "ЛКМ - обзор приложений\n" "ПКМ - обзор окон" #: prefs.js:844 msgid "" "L Overview\n" "R Appview" msgstr "" "ЛКМ - обзор окон\n" "ПКМ - обзор приложений" #: prefs.js:849 msgid "Appview Button Icon" msgstr "Иконка кнопки обзора приложений" #: prefs.js:860 msgid "Reset Buttons Tab" msgstr "Сбросить настройки вкладки Кнопки" #: prefs.js:863 msgid "" "Reset the Buttons Tab except the Icons to the Original Buttons Settings.\n" "The Icons can be Reset within their own Settings." msgstr "" "Сбросить настройки вкладки Кнопки, кроме настроек Иконок, до оригинальных.\n" "Иконки могут быть сброшены в собственных настройках." #: prefs.js:885 prefs.js:939 msgid "Tray Button" msgstr "Кнопка трея" #: prefs.js:890 msgid "Bottom Panel Tray Button" msgstr "Кнопка трея нижней панели" #: prefs.js:894 msgid "Icon" msgstr "Иконка" #: prefs.js:900 msgid "When Tray is Empty" msgstr "Когда трей пуст" #: prefs.js:903 msgid "Show Icon" msgstr "Показать иконку" #: prefs.js:904 msgid "Show 0" msgstr "Показать 0" #: prefs.js:905 msgid "Hide" msgstr "Скрыть" #: prefs.js:910 msgid "Tray Button Icon" msgstr "Иконка кнопки трея" #: prefs.js:921 msgid "Activate Tray on Hover" msgstr "Активировать трей при наведении" #: prefs.js:927 msgid "Reset Tray Button Tab" msgstr "Сбросить настройки вкладки Трей" #: prefs.js:930 msgid "" "Reset the Tray Button Tab except the Icon to the Original Tray Button " "Settings.\n" "The Icon can be Reset within its own Settings." msgstr "" "Сбросить настройки вкладки Трей, кроме настроек Иконок, до оригинальных.\n" "Иконки могут быть сброшены в собственных настройках." #: prefs.js:952 prefs.js:1054 msgid "Separators" msgstr "Разделители" #: prefs.js:955 msgid "Left (px)" msgstr "Слева (пиксели)" #: prefs.js:957 msgid "Right (px)" msgstr "Справа (пиксели)" #: prefs.js:973 msgid "Tasks Container" msgstr "Контейнер задач" #: prefs.js:1038 msgid "Reset Separators Tab" msgstr "Сбросить настройки вкладки разделители" #: prefs.js:1041 msgid "Reset the Separators Tab to the Original Separators Settings" msgstr "Сбросить настройки вкладки разделители до оригинальных" #: prefs.js:1067 prefs.js:1158 msgid "Preview" msgstr "Пред-просмотр" #: prefs.js:1070 msgid "Tasks Label Preview" msgstr "Пред-просмотр задачи" #: prefs.js:1076 msgid "" "App Name &\n" "Window Title" msgstr "" "Имя приложения и\n" " заголовок окна" #: prefs.js:1081 msgid "Tasks Thumbnail Preview" msgstr "Пред-просмотр задачи" #: prefs.js:1087 msgid "Favorites Label Preview" msgstr "Предпросмотр избранных" #: prefs.js:1092 msgid "Description" msgstr "Описание" #: prefs.js:1093 msgid "" "App Name &\n" "Description" msgstr "" "Имя приложения и\n" "описание" #: prefs.js:1098 msgid "Thumbnail Preview Size" msgstr "Размер миниатюры при пред-просмотре" #: prefs.js:1106 msgid "Preview Delay" msgstr "Задержка пред-просмотра" #: prefs.js:1114 msgid "Preview Background Color" msgstr "Цвет фона пред-просмотра" #: prefs.js:1130 msgid "Preview Label Color" msgstr "Цвет надписи пред-просмотра" #: prefs.js:1146 msgid "Reset Preview Tab" msgstr "Сбросить настройки вкладки Пред-просмотр" #: prefs.js:1149 msgid "Reset the Preview Tab to the Original Preview Settings" msgstr "Сбросить настройки вкладки Пред-просмотр до оригинальных" #: prefs.js:1171 prefs.js:1287 msgid "Misc" msgstr "Разное" #: prefs.js:1174 msgid "Color & Opacity" msgstr "Цвет и прозрачность" #: prefs.js:1177 msgid "Activities Button" msgstr "Кнопка Обзор" #: prefs.js:1192 prefs.js:1211 prefs.js:1230 prefs.js:1249 msgid "Reset" msgstr "Сброс" #: prefs.js:1196 msgid "Application Menu" msgstr "Меню приложений" #: prefs.js:1215 msgid "Date Menu" msgstr "Меню даты" #: prefs.js:1234 msgid "System Menu" msgstr "Системное меню" #: prefs.js:1253 msgid "Hot Corner" msgstr "Горячий угол" #: prefs.js:1259 msgid "Dash (Activities Overview)" msgstr "Dash (менб Обзор)" #: prefs.js:1265 msgid "Workspace Selector (Activities Overview)" msgstr "Переключатель рабочих мест (меню Обзор)" #: prefs.js:1271 msgid "TaskBar (Activities Overview)" msgstr "TaskBar (меню обзор)" #: prefs.js:1277 msgid "Reset Misc Tab" msgstr "Сбросить настройки вкладки Разное" #: prefs.js:1280 msgid "Reset the Misc Tab to the Original Misc Settings" msgstr "Сбросить настройки вкладки Разное до оригинальных" #: prefs.js:1302 msgid "GNU GPL" msgstr "GNU GPL" #: prefs.js:1322 msgid "GNU General Public License" msgstr "GNU General Public License" #: prefs.js:1728 msgid "TaskBar - Set Desktop Button Icon" msgstr "TaskBar - установить иконку рабочего стола" #: prefs.js:1741 prefs.js:1858 prefs.js:1948 msgid "Images" msgstr "Картинки" #: prefs.js:1845 msgid "TaskBar - Set Appview Button Icon" msgstr "TaskBar - установить икону меню приложений" #: prefs.js:1935 msgid "TaskBar - Set Tray Button Icon" msgstr "TaskBar - установить иконку трея" gnome-shell-extension-taskbar-57.0/locale/zh_CN/000077500000000000000000000000001326261463700215705ustar00rootroot00000000000000gnome-shell-extension-taskbar-57.0/locale/zh_CN/LC_MESSAGES/000077500000000000000000000000001326261463700233555ustar00rootroot00000000000000gnome-shell-extension-taskbar-57.0/locale/zh_CN/LC_MESSAGES/TaskBar.mo000066400000000000000000000515341326261463700252510ustar00rootroot00000000000000  H I O g &~  5*,Wi  ->(Mv       ' 1=L3`W 1!Pr  abr) 6 $,.$[' a'm' t''' ' '''' ' ''(( '(5(G( [( g(t(z(;(( (())&)8)M)a)v))z)0*8N*4*6*<*60+8g+~+ , *, 6,C, U,`, g,q,v,,",,, ,,,!-!:-\-{- - - ---- -- .$.<.T.k. . .... ....( /i6/000+0 0 4 4I947H7 :: ;';C;_;f; v; ;;;;;(;<)<H<_<r< p> }>> >>> >>> ?? ?(?1;?m?e? ???$ @$2@W@m@@@@@@@ @@@b@ EARA.hAADODHN3H KKK K%K%KL LL L(L"/L RL_LfLmL LLLL LL$L,L*M BMOMgMMMMMMNNlt/zln&[ ]O4{5`#V(U":\f*$vjAboutActivate Tasks on HoverActivate Tray on HoverActive Task Background Color & OpacityActive Task Background Color & Opacity Click the color button to set the color and opacity of the active task background. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the background color. Toggle tasks at the 'Overview' tab.Active Task FrameActive Task Frame ColorActive Task Frame Color & Opacity Click the color button to set the color and opacity of the active task frame. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the frame color. Toggle the active task frame at the 'Tasks (II)' tab. Toggle tasks at the 'Overview' tab.Active Task Label ColorActive Task Label Color & Opacity Click the color button to set the color and opacity of the active task label. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the label color. Toggle task labels at the 'Tasks (I)' tab. Toggle tasks at the 'Overview' tab.Activities ButtonAdjust Panel Content SizeAdjust TaskBar Icon SizeAdjust TaskBar Label SizeAdjust Workspace Button WidthAlignAlign TaskBarAnchor PointApp NameApp Name & DescriptionApp Name & Window TitleApplication MenuAppview ButtonAppview Button Left & Right Click ToggleAppview Button IconBackspace to disable KeybindingsBecome a Friend of GNOMEBlacklist AppsBlacklist Apps Find app names by navigating to the 'Preview' tab and setting 'Tasks Label' to 'App Name'. Then hover the task you would like to blacklist. App names are case-sensitive. If you intend to blacklist more than one app, separate app names by comma and space: Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files Flip the switch next to the entry field to activate/deactivate the blacklist. Toggle tasks at the 'Overview' tab.Blink ColorBlink RateBlink Tasks on AlertBottom PanelBottom Panel Tray ButtonButtonsClose TasksColor & OpacityDash (Activities Overview)Date MenuDescriptionDesktop ButtonDesktop Button IconDesktop Button Right Click opens Preferences (this)Donate for TaskBarExport All TaskBar Settings. This will create a taskbar.dconf file in your home folder.Export SettingsFavoritesFavorites Label PreviewFocus next Task (Scroll right)Focus previous Task (Scroll left)Free Software FoundationGNOME Shell VersionGNU GPLGNU General Public LicenseGroupGroup WorkspaceHideHot CornerHover DelayIconImagesImport All TaskBar Settings. This will import the taskbar.dconf file located in your home folder.Import SettingsInactive Task FrameInactive Tasks Background Color & OpacityInactive Tasks Background Color & Opacity Click the color button to set the color and opacity of inactive task backgrounds. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the background color. Toggle tasks at the 'Overview' tab.Inactive Tasks Frame ColorInactive Tasks Frame Color & Opacity Click the color button to set the color and opacity of inactive task frames. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the frame color. Toggle inactive task frames at the 'Tasks (II)' tab. Toggle tasks at the 'Overview' tab.Inactive Tasks Label ColorInactive Tasks Label Color & Opacity Click the color button to set the color and opacity of inactive task labels. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the label color. Toggle task labels at the 'Tasks (I)' tab. Toggle tasks at the 'Overview' tab.IndexIndex/TotalInvertKeybindingsL Appview R OverviewL Overview R AppviewLeft (px)Middle ClickMiscOFFOverviewPanel Background Color & OpacityPanel SizePanelsPreviewPreview Background ColorPreview DelayPreview Font SizePreview Label ColorRESET ALL !Report a BugResetReset All Settings on this TabReset All TaskBar Settings to the Original TaskBar SettingsReset Buttons TabReset ColorReset Misc TabReset Overview TabReset Panels TabReset Preview TabReset Separators TabReset Tasks (I) TabReset Tasks (II) TabReset Tasks (III) TabReset Tray Button TabReset the Buttons Tab except the Icons to the Original Buttons Settings. The Icons can be Reset within their own Settings.Reset the Misc Tab to the Original Misc SettingsReset the Overview Tab to the Original Overview SettingsReset the Panels Tab to the Original Panels SettingsReset the Preview Tab to the Original Preview SettingsReset the Separators Tab to the Original Separators SettingsReset the Tasks (I) Tab to the Original Tasks SettingsReset the Tasks II Tab to the Original Tasks II SettingsReset the Tray Button Tab except the Icon to the Original Tray Button Settings. The Icon can be Reset within its own Settings.Right (px)Right ClickScroll TasksScroll WorkspacesSeparatorsShow 0Show IconSortSort Tasks by ApplicationSort WorkspaceSort or Group Tasks by ApplicationSpace between Tasks (4 px)StandardSystem MenuTaskBarTaskBar (Activities Overview)TaskBar - Set Appview Button IconTaskBar - Set Desktop Button IconTaskBar - Set Tray Button IconTasksTasks (I)Tasks (II)Tasks (III)Tasks Application MenuTasks ContainerTasks Container Width (0 Tasks)Tasks LabelTasks Label PreviewTasks Label Width (150 px)Tasks Thumbnail PreviewTasks on All WorkspacesThumbnail Preview SizeToggle Desktop ViewTop PanelTray ButtonTray Button IconVersionWhen Tray is EmptyWindow TitleWorkspace ButtonWorkspace Button ColorWorkspace Button IndexWorkspace Selector (Activities Overview)Project-Id-Version: Report-Msgid-Bugs-To: POT-Creation-Date: 2017-06-05 23:31+0800 PO-Revision-Date: 2017-06-05 23:41+0800 Last-Translator: Dingzhong Chen Language-Team: Language: zh_CN MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 2.0.2 Plural-Forms: nplurals=1; plural=0; 关于悬停时激活任务悬停时激活托盘活动任务背景的 颜色和不透明度活动任务背景的颜色和不透明度 点击颜色区块以设置活动任务背景的颜色和不透明度。这将打开一个新窗口,其中有一个预设颜色表供您选择。 单击“自定义”下的“+”按钮以定制颜色和不透明度。 点击“+”更改窗口。 中间是颜色选择器,左滑块用来改变颜色,底滑块改变不透明度。 在顶部有指示器和以下列形式显示十六进制值的输入字段:#RRGGBB,其中 RR(红色)、GG(绿色)和 BB(蓝色)是介于 00 和 FF 之间的值。 选择后,自定义颜色就可用于所有的颜色设置中。 回到“任务 (III)”选项卡上,转动颜色按钮旁边的开关以激活/停用背景颜色。 任务显示切换在“概览”选项卡中。活动任务框架活动任务框架颜色活动任务框架的颜色和不透明度 点击颜色区块以设置活动任务框架的颜色和不透明度。这将打开一个新窗口,其中有一个预设颜色表供您选择。 单击“自定义”下的“+”按钮以定制颜色和不透明度。 点击“+”更改窗口。 中间是颜色选择器,左滑块用来改变颜色,底滑块改变不透明度。 在顶部有指示器和以下列形式显示十六进制值的输入字段:#RRGGBB,其中 RR(红色)、GG(绿色)和 BB(蓝色)是介于 00 和 FF 之间的值。 选择后,自定义颜色就可用于所有的颜色设置中。 回到“任务 (III)”选项卡上,转动颜色按钮旁边的开关以激活/停用背景颜色。 任务框架显示切换在“任务 (II)”选项卡中。 任务显示切换在“概览”选项卡中。活动任务标签颜色活动任务标签的颜色和不透明度 点击颜色区块以设置活动任务标签的颜色和不透明度。这将打开一个新窗口,其中有一个预设颜色表供您选择。 单击“自定义”下的“+”按钮以定制颜色和不透明度。 点击“+”更改窗口。 中间是颜色选择器,左滑块用来改变颜色,底滑块改变不透明度。 在顶部有指示器和以下列形式显示十六进制值的输入字段:#RRGGBB,其中 RR(红色)、GG(绿色)和 BB(蓝色)是介于 00 和 FF 之间的值。 选择后,自定义颜色就可用于所有的颜色设置中。 回到“任务 (III)”选项卡上,转动颜色按钮旁边的开关以激活/停用背景颜色。 任务标签显示切换在“任务 (I)”选项卡中。 任务显示切换在“概览”选项卡中。活动按钮调整面板内容大小调整任务栏图标大小调整任务栏标签大小调整工作区按钮宽度对齐对齐任务栏定位点应用名称应用名称 和描述应用名称和 窗口标题应用程序菜单应用视图按钮应用视图按钮 左右键点击切换应用视图按钮图标按退格键以禁用键绑定成为 GNOME 的朋友禁用应用列表禁用应用列表 可以切换到“预览”选项卡并将“任务标签”设置为“应用名称”来查找应用程序的名称。 然后将鼠标悬停到要列入禁用列表的任务上。 应用名称区分大小写。 如果您想将多个应用列入禁用列表,请以半角逗号和空格分隔应用名称: Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files 转动输入字段旁边的开关以激活/停用禁用列表。 任务显示切换在“概览”选项卡中。闪烁颜色闪烁速率通知时闪烁任务底部面板底部面板托盘按钮按钮关闭任务颜色和不透明度Dash(活动概览)日期菜单描述桌面按钮桌面按钮图标桌面按钮右键点击 打开此首选项窗口为本项目捐款导出 任务栏 的全部设置。这将在您的主文件夹中创建一个 taskbar.dconf 文件。导出设置收藏收藏标签预览对焦下个任务(向右滚动)对焦上个任务(向左滚动)自由软件基金会GNOME Shell 版本GNU GPLGNU 通用公共许可证分组分组工作区隐藏热区悬停延迟图标图像导入 任务栏 的全部设置。这将导入位于您主文件夹中的 taskbar.dconf 文件。导入设置非活动任务框架非活动任务背景的 颜色和不透明度非活动任务背景的颜色和不透明度 点击颜色区块以设置非活动任务背景的颜色和不透明度。这将打开一个新窗口,其中有一个预设颜色表供您选择。 单击“自定义”下的“+”按钮以定制颜色和不透明度。 点击“+”更改窗口。 中间是颜色选择器,左滑块用来改变颜色,底滑块改变不透明度。 在顶部有指示器和以下列形式显示十六进制值的输入字段:#RRGGBB,其中 RR(红色)、GG(绿色)和 BB(蓝色)是介于 00 和 FF 之间的值。 选择后,自定义颜色就可用于所有的颜色设置中。 回到“任务 (III)”选项卡上,转动颜色按钮旁边的开关以激活/停用背景颜色。 任务显示切换在“概览”选项卡中。非活动任务框架颜色非活动任务框架的颜色和不透明度 点击颜色区块以设置非活动任务框架的颜色和不透明度。这将打开一个新窗口,其中有一个预设颜色表供您选择。 单击“自定义”下的“+”按钮以定制颜色和不透明度。 点击“+”更改窗口。 中间是颜色选择器,左滑块用来改变颜色,底滑块改变不透明度。 在顶部有指示器和以下列形式显示十六进制值的输入字段:#RRGGBB,其中 RR(红色)、GG(绿色)和 BB(蓝色)是介于 00 和 FF 之间的值。 选择后,自定义颜色就可用于所有的颜色设置中。 回到“任务 (III)”选项卡上,转动颜色按钮旁边的开关以激活/停用背景颜色。 任务框架显示切换在“任务 (II)”选项卡中。 任务显示切换在“概览”选项卡中。非活动任务标签颜色非活动任务标签的颜色和不透明度 点击颜色区块以设置非活动任务的标签颜色和不透明度。这将打开一个新窗口,其中有一个预设颜色表供您选择。 单击“自定义”下的“+”按钮以定制颜色和不透明度。 点击“+”更改窗口。 中间是颜色选择器,左滑块用来改变颜色,底滑块改变不透明度。 在顶部有指示器和以下列形式显示十六进制值的输入字段:#RRGGBB,其中 RR(红色)、GG(绿色)和 BB(蓝色)是介于 00 和 FF 之间的值。 选择后,自定义颜色就可用于所有的颜色设置中。 回到“任务 (III)”选项卡上,转动颜色按钮旁边的开关以激活/停用背景颜色。 任务标签显示切换在“任务 (I)”选项卡中。 任务显示切换在“概览”选项卡中。当前位置当前位置/总数反向键绑定左:应用视图 右:活动概览左:活动概览 右:应用视图左 (px)中键点击杂项无/关闭概览面板背景颜色 和不透明度面板大小面板预览预览背景颜色预览延迟预览字体大小预览标签颜色重置全部 !报告错误重置重置此选项卡上的所有设置重置所有 任务栏 设置为初始设置重置 按钮 选项卡重置颜色重置 杂项 选项卡重置 概览 选项卡重置 面板 选项卡重置 预览 选项卡重置 分隔 选项卡重置 任务 (I) 选项卡重置 任务 (II) 选项卡重置 任务 (III) 选项卡重置 托盘按钮 选项卡重置 按钮 选项卡除了图标的设置为初始设置。 图标可以从它自己的设置中重置。重置 杂项 选项卡为初始设置重置 概览 选项卡为初始设置重置 面板 选项卡为初始设置重置 预览 选项卡为初始设置重置 分隔 选项卡为初始设置重置 任务 (I) 选项卡为初始设置重置 任务 (II) 选项卡为初始设置重置 托盘按钮 选项卡除了图标的设置为初始设置。 图标可以从它自己的设置中重置。右 (px)右键点击滚动任务工作区滚动分隔显示 0显示图标按应用程序排列任务按工作区按应用程序排列或分组任务任务中的空间 (4 px)标准系统菜单任务栏任务栏(活动概览)任务栏 - 设置应用视图按钮图标任务栏 - 设置桌面按钮图标任务栏 - 设置托盘按钮图标任务任务 (I)任务 (II)任务 (III)任务应用程序菜单任务容器任务容器宽度 (0 个任务)任务标签任务标签预览任务标签宽度 (150 px)任务缩略图预览所有工作区上的任务缩略图预览大小切换桌面视图顶部面板托盘按钮托盘底部图标版本当托盘为空时窗口标题工作区按钮工作区按钮颜色工作区按钮索引工作区选择器(活动概览)gnome-shell-extension-taskbar-57.0/locale/zh_CN/LC_MESSAGES/TaskBar.po000066400000000000000000000667431326261463700252640ustar00rootroot00000000000000# GNOME Shell Extension TaskBar # Copyright (C) 2013-2018 zpydr # Copyright (C) 2016-2018 wsxy162 (Chinese translation) # # 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 . # # zpydr@openmailbox.org # tuhaihe <1132321739qq@gmail.com> Chinese translation 2014 # Dingzhong Chen Chinese translation 2016-2017 # msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-06-05 23:31+0800\n" "PO-Revision-Date: 2017-06-05 23:41+0800\n" "Last-Translator: Dingzhong Chen \n" "Language-Team: \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.0.2\n" "Plural-Forms: nplurals=1; plural=0;\n" #: prefs.js:121 prefs.js:127 msgid "About" msgstr "关于" #: prefs.js:133 prefs.js:139 msgid "Version" msgstr "版本" #: prefs.js:135 prefs.js:141 msgid "GNOME Shell Version" msgstr "GNOME Shell 版本" #: prefs.js:149 prefs.js:155 msgid "Report a Bug" msgstr "报告错误" #: prefs.js:153 prefs.js:159 msgid "Donate for TaskBar" msgstr "为本项目捐款" #: prefs.js:157 prefs.js:163 msgid "Become a Friend of GNOME" msgstr "成为 GNOME 的朋友" #: prefs.js:161 prefs.js:167 msgid "Free Software Foundation" msgstr "自由软件基金会" #: prefs.js:166 prefs.js:182 msgid "RESET ALL !" msgstr "重置全部 !" #: prefs.js:169 prefs.js:185 msgid "Reset All TaskBar Settings to the Original TaskBar Settings" msgstr "重置所有 任务栏 设置为初始设置" #: prefs.js:176 prefs.js:960 prefs.js:192 prefs.js:978 msgid "TaskBar" msgstr "任务栏" #: prefs.js:189 prefs.js:275 prefs.js:205 prefs.js:291 msgid "Overview" msgstr "概览" #: prefs.js:192 prefs.js:225 prefs.js:208 prefs.js:241 msgid "Tasks" msgstr "任务" #: prefs.js:198 prefs.js:226 prefs.js:986 prefs.js:214 prefs.js:242 #: prefs.js:1004 msgid "Desktop Button" msgstr "桌面按钮" #: prefs.js:204 prefs.js:227 prefs.js:999 prefs.js:220 prefs.js:243 #: prefs.js:1017 msgid "Workspace Button" msgstr "工作区按钮" #: prefs.js:210 prefs.js:228 prefs.js:1012 prefs.js:226 prefs.js:244 #: prefs.js:1030 msgid "Appview Button" msgstr "应用视图按钮" #: prefs.js:216 prefs.js:229 prefs.js:1025 prefs.js:232 prefs.js:245 #: prefs.js:1043 msgid "Favorites" msgstr "收藏" #: prefs.js:223 prefs.js:239 msgid "Align" msgstr "对齐" #: prefs.js:252 prefs.js:291 prefs.js:268 prefs.js:307 msgid "Top Panel" msgstr "顶部面板" #: prefs.js:258 prefs.js:293 prefs.js:274 prefs.js:309 msgid "Bottom Panel" msgstr "底部面板" #: prefs.js:264 prefs.js:280 msgid "Reset Overview Tab" msgstr "重置 概览 选项卡" #: prefs.js:267 prefs.js:283 msgid "Reset the Overview Tab to the Original Overview Settings" msgstr "重置 概览 选项卡为初始设置" #: prefs.js:288 prefs.js:413 prefs.js:304 prefs.js:429 msgid "Panels" msgstr "面板" #: prefs.js:296 prefs.js:312 msgid "Align TaskBar" msgstr "对齐任务栏" #: prefs.js:311 prefs.js:327 msgid "Panel Size" msgstr "面板大小" #: prefs.js:324 prefs.js:340 msgid "Adjust TaskBar Icon Size" msgstr "调整任务栏图标大小" #: prefs.js:337 prefs.js:353 msgid "Adjust TaskBar Label Size" msgstr "调整任务栏标签大小" #: prefs.js:350 prefs.js:366 msgid "Adjust Panel Content Size" msgstr "调整面板内容大小" #: prefs.js:358 prefs.js:374 msgid "Anchor Point" msgstr "定位点" #: prefs.js:366 prefs.js:382 msgid "" "Panel Background\n" "Color & Opacity" msgstr "" "面板背景颜色\n" "和不透明度" #: prefs.js:394 prefs.js:397 prefs.js:410 prefs.js:413 msgid "Reset Color" msgstr "重置颜色" #: prefs.js:401 prefs.js:417 msgid "Reset Panels Tab" msgstr "重置 面板 选项卡" #: prefs.js:404 prefs.js:420 msgid "Reset the Panels Tab to the Original Panels Settings" msgstr "重置 面板 选项卡为初始设置" #: prefs.js:426 prefs.js:511 prefs.js:442 prefs.js:529 msgid "Tasks (I)" msgstr "任务 (I)" #: prefs.js:429 prefs.js:445 msgid "Tasks on All Workspaces" msgstr "所有工作区上的任务" #: prefs.js:435 msgid "Sort Tasks by Application" msgstr "排列任务" #: prefs.js:438 prefs.js:448 prefs.js:482 prefs.js:492 prefs.js:530 #: prefs.js:809 prefs.js:893 prefs.js:1073 prefs.js:1090 prefs.js:454 #: prefs.js:466 prefs.js:500 prefs.js:510 prefs.js:548 prefs.js:827 #: prefs.js:911 prefs.js:1091 prefs.js:1108 msgid "OFF" msgstr "无/关闭" #: prefs.js:439 prefs.js:455 msgid "Sort" msgstr "按应用程序" #: prefs.js:440 prefs.js:456 msgid "Sort Workspace" msgstr "按工作区" #: prefs.js:445 prefs.js:463 msgid "Tasks Label" msgstr "任务标签" #: prefs.js:449 prefs.js:1075 prefs.js:467 prefs.js:1093 msgid "Window Title" msgstr "窗口标题" #: prefs.js:450 prefs.js:1074 prefs.js:1091 prefs.js:468 prefs.js:1092 #: prefs.js:1109 msgid "App Name" msgstr "应用名称" #: prefs.js:455 prefs.js:473 msgid "Tasks Label Width (150 px)" msgstr "任务标签宽度 (150 px)" #: prefs.js:463 prefs.js:481 msgid "Tasks Container Width (0 Tasks)" msgstr "任务容器宽度 (0 个任务)" #: prefs.js:471 prefs.js:489 msgid "Space between Tasks (4 px)" msgstr "任务中的空间 (4 px)" #: prefs.js:479 prefs.js:497 msgid "Tasks Application Menu" msgstr "任务应用程序菜单" #: prefs.js:483 prefs.js:493 prefs.js:501 prefs.js:511 msgid "Middle Click" msgstr "中键点击" #: prefs.js:484 prefs.js:494 prefs.js:502 prefs.js:512 msgid "Right Click" msgstr "右键点击" #: prefs.js:489 prefs.js:507 msgid "Close Tasks" msgstr "关闭任务" #: prefs.js:499 prefs.js:517 msgid "Reset Tasks (I) Tab" msgstr "重置 任务 (I) 选项卡" #: prefs.js:502 prefs.js:520 msgid "Reset the Tasks (I) Tab to the Original Tasks Settings" msgstr "重置 任务 (I) 选项卡为初始设置" #: prefs.js:524 prefs.js:602 prefs.js:542 prefs.js:620 msgid "Tasks (II)" msgstr "任务 (II)" #: prefs.js:527 prefs.js:545 msgid "Scroll Tasks" msgstr "滚动任务" #: prefs.js:531 prefs.js:810 prefs.js:549 prefs.js:828 msgid "Standard" msgstr "标准" #: prefs.js:532 prefs.js:811 prefs.js:550 prefs.js:829 msgid "Invert" msgstr "反向" #: prefs.js:537 prefs.js:555 msgid "Active Task Frame" msgstr "活动任务框架" #: prefs.js:543 prefs.js:561 msgid "Inactive Task Frame" msgstr "非活动任务框架" #: prefs.js:549 prefs.js:567 msgid "Activate Tasks on Hover" msgstr "悬停时激活任务" #: prefs.js:555 prefs.js:573 msgid "Hover Delay" msgstr "悬停延迟" #: prefs.js:563 prefs.js:581 msgid "Blink Tasks on Alert" msgstr "通知时闪烁任务" #: prefs.js:569 prefs.js:587 msgid "Blink Rate" msgstr "闪烁速率" #: prefs.js:577 prefs.js:595 msgid "Blink Color" msgstr "闪烁颜色" #: prefs.js:590 prefs.js:608 msgid "Reset Tasks (II) Tab" msgstr "重置 任务 (II) 选项卡" #: prefs.js:593 prefs.js:611 msgid "Reset the Tasks II Tab to the Original Tasks II Settings" msgstr "重置 任务 (II) 选项卡为初始设置" #: prefs.js:615 prefs.js:764 prefs.js:633 prefs.js:782 msgid "Tasks (III)" msgstr "任务 (III)" #: prefs.js:618 prefs.js:636 msgid "" "Active Task Background\n" "Color & Opacity" msgstr "" "活动任务背景的\n" "颜色和不透明度" #: prefs.js:619 prefs.js:637 msgid "" "Active Task Background Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "background. This opens a new window with a table of preset colors to choose " "from. Click the '+' button under 'Custom' to customize color and opacity. " "Clicking '+' changes the window. In the center is a color picker, the left " "slider changes color and the bottom slider changes opacity. At the top, a " "indicator and entry field displays hexadecimal values in the form: #RRGGBB, " "where RR (red), GG (green) and BB (blue) are values between 00 and FF. When " "selected, customized colors will be available in all color settings. Back on " "the 'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the background color.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "活动任务背景的颜色和不透明度\n" "点击颜色区块以设置活动任务背景的颜色和不透明度。这将打开一个新窗口,其中有一" "个预设颜色表供您选择。 单击“自定义”下的“+”按钮以定制颜色和不透明度。 点" "击“+”更改窗口。 中间是颜色选择器,左滑块用来改变颜色,底滑块改变不透明度。 在" "顶部有指示器和以下列形式显示十六进制值的输入字段:#RRGGBB,其中 RR(红色)、" "GG(绿色)和 BB(蓝色)是介于 00 和 FF 之间的值。 选择后,自定义颜色就可用于" "所有的颜色设置中。 回到“任务 (III)”选项卡上,转动颜色按钮旁边的开关以激活/停" "用背景颜色。\n" "任务显示切换在“概览”选项卡中。" #: prefs.js:636 prefs.js:654 msgid "" "Inactive Tasks Background\n" "Color & Opacity" msgstr "" "非活动任务背景的\n" "颜色和不透明度" #: prefs.js:637 prefs.js:655 msgid "" "Inactive Tasks Background Color & Opacity\n" "Click the color button to set the color and opacity of inactive task " "backgrounds. This opens a new window with a table of preset colors to choose " "from. Click the '+' button under 'Custom' to customize color and opacity. " "Clicking '+' changes the window. In the center is a color picker, the left " "slider changes color and the bottom slider changes opacity. At the top, a " "indicator and entry field displays hexadecimal values in the form: #RRGGBB, " "where RR (red), GG (green) and BB (blue) are values between 00 and FF. When " "selected, customized colors will be available in all color settings. Back on " "the 'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the background color.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "非活动任务背景的颜色和不透明度\n" "点击颜色区块以设置非活动任务背景的颜色和不透明度。这将打开一个新窗口,其中有" "一个预设颜色表供您选择。 单击“自定义”下的“+”按钮以定制颜色和不透明度。 点" "击“+”更改窗口。 中间是颜色选择器,左滑块用来改变颜色,底滑块改变不透明度。 在" "顶部有指示器和以下列形式显示十六进制值的输入字段:#RRGGBB,其中 RR(红色)、" "GG(绿色)和 BB(蓝色)是介于 00 和 FF 之间的值。 选择后,自定义颜色就可用于" "所有的颜色设置中。 回到“任务 (III)”选项卡上,转动颜色按钮旁边的开关以激活/停" "用背景颜色。\n" "任务显示切换在“概览”选项卡中。" #: prefs.js:654 prefs.js:672 msgid "Active Task Label Color" msgstr "活动任务标签颜色" #: prefs.js:655 prefs.js:673 msgid "" "Active Task Label Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "label. This opens a new window with a table of preset colors to choose from. " "Click the '+' button under 'Custom' to customize color and opacity. Clicking " "'+' changes the window. In the center is a color picker, the left slider " "changes color and the bottom slider changes opacity. At the top, a indicator " "and entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the label color.\n" "Toggle task labels at the 'Tasks (I)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "活动任务标签的颜色和不透明度\n" "点击颜色区块以设置活动任务标签的颜色和不透明度。这将打开一个新窗口,其中有一" "个预设颜色表供您选择。 单击“自定义”下的“+”按钮以定制颜色和不透明度。 点" "击“+”更改窗口。 中间是颜色选择器,左滑块用来改变颜色,底滑块改变不透明度。 在" "顶部有指示器和以下列形式显示十六进制值的输入字段:#RRGGBB,其中 RR(红色)、" "GG(绿色)和 BB(蓝色)是介于 00 和 FF 之间的值。 选择后,自定义颜色就可用于" "所有的颜色设置中。 回到“任务 (III)”选项卡上,转动颜色按钮旁边的开关以激活/停" "用背景颜色。\n" "任务标签显示切换在“任务 (I)”选项卡中。\n" "任务显示切换在“概览”选项卡中。" #: prefs.js:672 prefs.js:690 msgid "Inactive Tasks Label Color" msgstr "非活动任务标签颜色" #: prefs.js:673 prefs.js:691 msgid "" "Inactive Tasks Label Color & Opacity\n" "Click the color button to set the color and opacity of inactive task labels. " "This opens a new window with a table of preset colors to choose from. Click " "the '+' button under 'Custom' to customize color and opacity. Clicking '+' " "changes the window. In the center is a color picker, the left slider changes " "color and the bottom slider changes opacity. At the top, a indicator and " "entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the label color.\n" "Toggle task labels at the 'Tasks (I)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "非活动任务标签的颜色和不透明度\n" "点击颜色区块以设置非活动任务的标签颜色和不透明度。这将打开一个新窗口,其中有" "一个预设颜色表供您选择。 单击“自定义”下的“+”按钮以定制颜色和不透明度。 点" "击“+”更改窗口。 中间是颜色选择器,左滑块用来改变颜色,底滑块改变不透明度。 在" "顶部有指示器和以下列形式显示十六进制值的输入字段:#RRGGBB,其中 RR(红色)、" "GG(绿色)和 BB(蓝色)是介于 00 和 FF 之间的值。 选择后,自定义颜色就可用于" "所有的颜色设置中。 回到“任务 (III)”选项卡上,转动颜色按钮旁边的开关以激活/停" "用背景颜色。\n" "任务标签显示切换在“任务 (I)”选项卡中。\n" "任务显示切换在“概览”选项卡中。" #: prefs.js:690 prefs.js:708 msgid "Active Task Frame Color" msgstr "活动任务框架颜色" #: prefs.js:691 prefs.js:709 msgid "" "Active Task Frame Color & Opacity\n" "Click the color button to set the color and opacity of the active task " "frame. This opens a new window with a table of preset colors to choose from. " "Click the '+' button under 'Custom' to customize color and opacity. Clicking " "'+' changes the window. In the center is a color picker, the left slider " "changes color and the bottom slider changes opacity. At the top, a indicator " "and entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the frame color.\n" "Toggle the active task frame at the 'Tasks (II)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "活动任务框架的颜色和不透明度\n" "点击颜色区块以设置活动任务框架的颜色和不透明度。这将打开一个新窗口,其中有一" "个预设颜色表供您选择。 单击“自定义”下的“+”按钮以定制颜色和不透明度。 点" "击“+”更改窗口。 中间是颜色选择器,左滑块用来改变颜色,底滑块改变不透明度。 在" "顶部有指示器和以下列形式显示十六进制值的输入字段:#RRGGBB,其中 RR(红色)、" "GG(绿色)和 BB(蓝色)是介于 00 和 FF 之间的值。 选择后,自定义颜色就可用于" "所有的颜色设置中。 回到“任务 (III)”选项卡上,转动颜色按钮旁边的开关以激活/停" "用背景颜色。\n" "任务框架显示切换在“任务 (II)”选项卡中。\n" "任务显示切换在“概览”选项卡中。" #: prefs.js:708 prefs.js:726 msgid "Inactive Tasks Frame Color" msgstr "非活动任务框架颜色" #: prefs.js:709 prefs.js:727 msgid "" "Inactive Tasks Frame Color & Opacity\n" "Click the color button to set the color and opacity of inactive task frames. " "This opens a new window with a table of preset colors to choose from. Click " "the '+' button under 'Custom' to customize color and opacity. Clicking '+' " "changes the window. In the center is a color picker, the left slider changes " "color and the bottom slider changes opacity. At the top, a indicator and " "entry field displays hexadecimal values in the form: #RRGGBB, where RR " "(red), GG (green) and BB (blue) are values between 00 and FF. When selected, " "customized colors will be available in all color settings. Back on the " "'Tasks (III)' tab, flip the switch next to the color button to activate/" "deactivate the frame color.\n" "Toggle inactive task frames at the 'Tasks (II)' tab.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "非活动任务框架的颜色和不透明度\n" "点击颜色区块以设置非活动任务框架的颜色和不透明度。这将打开一个新窗口,其中有" "一个预设颜色表供您选择。 单击“自定义”下的“+”按钮以定制颜色和不透明度。 点" "击“+”更改窗口。 中间是颜色选择器,左滑块用来改变颜色,底滑块改变不透明度。 在" "顶部有指示器和以下列形式显示十六进制值的输入字段:#RRGGBB,其中 RR(红色)、" "GG(绿色)和 BB(蓝色)是介于 00 和 FF 之间的值。 选择后,自定义颜色就可用于" "所有的颜色设置中。 回到“任务 (III)”选项卡上,转动颜色按钮旁边的开关以激活/停" "用背景颜色。\n" "任务框架显示切换在“任务 (II)”选项卡中。\n" "任务显示切换在“概览”选项卡中。" #: prefs.js:726 prefs.js:744 msgid "Blacklist Apps" msgstr "禁用应用列表" #: prefs.js:727 prefs.js:745 msgid "" "Blacklist Apps\n" "Find app names by navigating to the 'Preview' tab and setting 'Tasks Label' " "to 'App Name'. Then hover the task you would like to blacklist. App names " "are case-sensitive. If you intend to blacklist more than one app, separate " "app names by comma and space:\n" "Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n" "Flip the switch next to the entry field to activate/deactivate the " "blacklist.\n" "Toggle tasks at the 'Overview' tab." msgstr "" "禁用应用列表\n" "可以切换到“预览”选项卡并将“任务标签”设置为“应用名称”来查找应用程序的名称。 然" "后将鼠标悬停到要列入禁用列表的任务上。 应用名称区分大小写。 如果您想将多个应" "用列入禁用列表,请以半角逗号和空格分隔应用名称:\n" "Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n" "转动输入字段旁边的开关以激活/停用禁用列表。\n" "任务显示切换在“概览”选项卡中。" #: prefs.js:752 prefs.js:770 msgid "Reset Tasks (III) Tab" msgstr "重置 任务 (III) 选项卡" #: prefs.js:755 prefs.js:773 msgid "Reset All Settings on this Tab" msgstr "重置此选项卡上的所有设置" #: prefs.js:777 prefs.js:872 prefs.js:795 prefs.js:890 msgid "Buttons" msgstr "按钮" #: prefs.js:780 prefs.js:798 msgid "" "Desktop Button Right Click\n" "opens Preferences (this)" msgstr "" "桌面按钮右键点击\n" "打开此首选项窗口" #: prefs.js:786 prefs.js:804 msgid "Desktop Button Icon" msgstr "桌面按钮图标" #: prefs.js:797 prefs.js:815 msgid "Workspace Button Index" msgstr "工作区按钮索引" #: prefs.js:800 prefs.js:895 prefs.js:818 prefs.js:913 msgid "Index" msgstr "当前位置" #: prefs.js:801 prefs.js:819 msgid "Index/Total" msgstr "当前位置/总数" #: prefs.js:806 prefs.js:824 msgid "Scroll Workspaces" msgstr "工作区滚动" #: prefs.js:816 prefs.js:834 msgid "Workspace Button Color" msgstr "工作区按钮颜色" #: prefs.js:832 prefs.js:850 msgid "Adjust Workspace Button Width" msgstr "调整工作区按钮宽度" #: prefs.js:840 prefs.js:858 msgid "" "Appview Button\n" "Left & Right Click Toggle" msgstr "" "应用视图按钮\n" "左右键点击切换" #: prefs.js:843 prefs.js:861 msgid "" "L Appview\n" "R Overview" msgstr "" "左:应用视图\n" "右:活动概览" #: prefs.js:844 prefs.js:862 msgid "" "L Overview\n" "R Appview" msgstr "" "左:活动概览\n" "右:应用视图" #: prefs.js:849 prefs.js:867 msgid "Appview Button Icon" msgstr "应用视图按钮图标" #: prefs.js:860 prefs.js:878 msgid "Reset Buttons Tab" msgstr "重置 按钮 选项卡" #: prefs.js:863 prefs.js:881 msgid "" "Reset the Buttons Tab except the Icons to the Original Buttons Settings.\n" "The Icons can be Reset within their own Settings." msgstr "" "重置 按钮 选项卡除了图标的设置为初始设置。\n" "图标可以从它自己的设置中重置。" #: prefs.js:885 prefs.js:939 prefs.js:903 prefs.js:957 msgid "Tray Button" msgstr "托盘按钮" #: prefs.js:890 prefs.js:908 msgid "Bottom Panel Tray Button" msgstr "底部面板托盘按钮" #: prefs.js:894 prefs.js:912 msgid "Icon" msgstr "图标" #: prefs.js:900 prefs.js:918 msgid "When Tray is Empty" msgstr "当托盘为空时" #: prefs.js:903 prefs.js:921 msgid "Show Icon" msgstr "显示图标" #: prefs.js:904 prefs.js:922 msgid "Show 0" msgstr "显示 0" #: prefs.js:905 prefs.js:923 msgid "Hide" msgstr "隐藏" #: prefs.js:910 prefs.js:928 msgid "Tray Button Icon" msgstr "托盘底部图标" #: prefs.js:921 prefs.js:939 msgid "Activate Tray on Hover" msgstr "悬停时激活托盘" #: prefs.js:927 prefs.js:945 msgid "Reset Tray Button Tab" msgstr "重置 托盘按钮 选项卡" #: prefs.js:930 prefs.js:948 msgid "" "Reset the Tray Button Tab except the Icon to the Original Tray Button " "Settings.\n" "The Icon can be Reset within its own Settings." msgstr "" "重置 托盘按钮 选项卡除了图标的设置为初始设置。\n" "图标可以从它自己的设置中重置。" #: prefs.js:952 prefs.js:1054 prefs.js:970 prefs.js:1072 msgid "Separators" msgstr "分隔" #: prefs.js:955 prefs.js:973 msgid "Left (px)" msgstr "左 (px)" #: prefs.js:957 prefs.js:975 msgid "Right (px)" msgstr "右 (px)" #: prefs.js:973 prefs.js:991 msgid "Tasks Container" msgstr "任务容器" #: prefs.js:1038 prefs.js:1056 msgid "Reset Separators Tab" msgstr "重置 分隔 选项卡" #: prefs.js:1041 prefs.js:1059 msgid "Reset the Separators Tab to the Original Separators Settings" msgstr "重置 分隔 选项卡为初始设置" #: prefs.js:1067 prefs.js:1158 prefs.js:1085 prefs.js:1184 msgid "Preview" msgstr "预览" #: prefs.js:1070 prefs.js:1088 msgid "Tasks Label Preview" msgstr "任务标签预览" #: prefs.js:1076 prefs.js:1094 msgid "" "App Name &\n" "Window Title" msgstr "" "应用名称和\n" "窗口标题" #: prefs.js:1081 prefs.js:1099 msgid "Tasks Thumbnail Preview" msgstr "任务缩略图预览" #: prefs.js:1087 prefs.js:1105 msgid "Favorites Label Preview" msgstr "收藏标签预览" #: prefs.js:1092 prefs.js:1110 msgid "Description" msgstr "描述" #: prefs.js:1093 prefs.js:1111 msgid "" "App Name &\n" "Description" msgstr "" "应用名称\n" "和描述" #: prefs.js:1098 prefs.js:1116 msgid "Thumbnail Preview Size" msgstr "缩略图预览大小" #: prefs.js:1106 prefs.js:1124 msgid "Preview Delay" msgstr "预览延迟" #: prefs.js:1114 prefs.js:1132 msgid "Preview Background Color" msgstr "预览背景颜色" #: prefs.js:1130 prefs.js:1148 msgid "Preview Label Color" msgstr "预览标签颜色" #: prefs.js:1146 prefs.js:1172 msgid "Reset Preview Tab" msgstr "重置 预览 选项卡" #: prefs.js:1149 prefs.js:1175 msgid "Reset the Preview Tab to the Original Preview Settings" msgstr "重置 预览 选项卡为初始设置" #: prefs.js:1171 prefs.js:1287 prefs.js:1286 prefs.js:1402 msgid "Misc" msgstr "杂项" #: prefs.js:1174 prefs.js:1289 msgid "Color & Opacity" msgstr "颜色和不透明度" #: prefs.js:1177 prefs.js:1292 msgid "Activities Button" msgstr "活动按钮" #: prefs.js:1192 prefs.js:1211 prefs.js:1230 prefs.js:1249 prefs.js:1307 #: prefs.js:1326 prefs.js:1345 prefs.js:1364 msgid "Reset" msgstr "重置" #: prefs.js:1196 prefs.js:1311 msgid "Application Menu" msgstr "应用程序菜单" #: prefs.js:1215 prefs.js:1330 msgid "Date Menu" msgstr "日期菜单" #: prefs.js:1234 prefs.js:1349 msgid "System Menu" msgstr "系统菜单" #: prefs.js:1253 prefs.js:1368 msgid "Hot Corner" msgstr "热区" #: prefs.js:1259 prefs.js:1374 msgid "Dash (Activities Overview)" msgstr "Dash(活动概览)" #: prefs.js:1265 prefs.js:1380 msgid "Workspace Selector (Activities Overview)" msgstr "工作区选择器(活动概览)" #: prefs.js:1271 prefs.js:1386 msgid "TaskBar (Activities Overview)" msgstr "任务栏(活动概览)" #: prefs.js:1277 prefs.js:1392 msgid "Reset Misc Tab" msgstr "重置 杂项 选项卡" #: prefs.js:1280 prefs.js:1395 msgid "Reset the Misc Tab to the Original Misc Settings" msgstr "重置 杂项 选项卡为初始设置" #: prefs.js:1302 prefs.js:1417 msgid "GNU GPL" msgstr "GNU GPL" #: prefs.js:1322 prefs.js:1437 msgid "GNU General Public License" msgstr "GNU 通用公共许可证" #: prefs.js:1728 prefs.js:1843 msgid "TaskBar - Set Desktop Button Icon" msgstr "任务栏 - 设置桌面按钮图标" #: prefs.js:1741 prefs.js:1858 prefs.js:1948 prefs.js:1856 prefs.js:1973 #: prefs.js:2063 msgid "Images" msgstr "图像" #: prefs.js:1845 prefs.js:1960 msgid "TaskBar - Set Appview Button Icon" msgstr "任务栏 - 设置应用视图按钮图标" #: prefs.js:1935 prefs.js:2050 msgid "TaskBar - Set Tray Button Icon" msgstr "任务栏 - 设置托盘按钮图标" #: prefs.js:172 msgid "Export Settings" msgstr "导出设置" #: prefs.js:174 msgid "" "Export All TaskBar Settings. This will create a taskbar.dconf file in your " "home folder." msgstr "" "导出 任务栏 的全部设置。这将在您的主文件夹中创建一个 taskbar.dconf 文件。" #: prefs.js:177 msgid "Import Settings" msgstr "导入设置" #: prefs.js:179 msgid "" "Import All TaskBar Settings. This will import the taskbar.dconf file located " "in your home folder." msgstr "" "导入 任务栏 的全部设置。这将导入位于您主文件夹中的 taskbar.dconf 文件。" #: prefs.js:451 msgid "Sort or Group Tasks by Application" msgstr "按应用程序排列或分组任务" #: prefs.js:457 msgid "Group" msgstr "分组" #: prefs.js:458 msgid "Group Workspace" msgstr "分组工作区" #: prefs.js:1164 msgid "Preview Font Size" msgstr "预览字体大小" #: prefs.js:1197 prefs.js:1275 msgid "Keybindings" msgstr "键绑定" #: prefs.js:1270 msgid "Backspace to disable Keybindings" msgstr "按退格键以禁用键绑定" #: prefs.js:57 msgid "Focus previous Task (Scroll left)" msgstr "对焦上个任务(向左滚动)" #: prefs.js:58 msgid "Focus next Task (Scroll right)" msgstr "对焦下个任务(向右滚动)" #: prefs.js:59 msgid "Toggle Desktop View" msgstr "切换桌面视图" #~ msgid "TrayButton" #~ msgstr "托盘按钮" gnome-shell-extension-taskbar-57.0/metadata.json000066400000000000000000000035061326261463700220070ustar00rootroot00000000000000{ "_generated": "Generated by SweetTooth, do not edit", "description": "TaskBar displays icons of running applications on the top panel or alternatively on a new bottom panel. Activate, minimize or close tasks with a simple click.\nTaskBar is a dock-like windows list on the top/bottom bar.\n\nOptions:\nDesktop button - toggle desktop view\nWorkspace button - switch workspaces left/right-click: cycle forward/backwards\nAppview button - left/right-click: toggle appview/overview\nFavorites - add from dash\nAlign position\nResize panels + adjust icon, label and content sizes\nTop/bottom panel background color + opacity\nBottom panel tray button - activate the message tray\nTasks on all workspaces\nGroup/sort tasks\nTasks label\nTasks application menu\nClose tasks with a right/middle click\nActivate tasks on hover\nScroll tasks/workspaces\nSeparators\nThumbnail/label-preview\nPreview color + opacity\nKeybindings\nColor or hide menu buttons\nDisable hot corner\nExport/import settings\n\nVersion 57 for GNOME 3.10 - 3.28\nzpydr@openmailbox.org\n\nTranslation:\nChinese by wsxy162\nCzech by Michal Růžička\nFrench by narzb\nGerman by jonnius\nRussian by dersteinkauz\nSpanish by Testoriano\n\nCredit to Xes, flubshi, rogst, Baltix, boennhoff, skoslowski, rgeary1, hkskoglund, Michal Růžička, skochxxl, tuhaihe, to-ba, tobimensch, navarrano, unixfox, jkosecki, Taz8du29, diegosanz", "name": "TaskBar", "shell-version": [ "3.10", "3.11", "3.12", "3.13", "3.14", "3.15", "3.16", "3.17", "3.18", "3.19", "3.20", "3.21", "3.22", "3.23", "3.24", "3.25", "3.26", "3.27", "3.28", "3.29", "3.30", "3.31", "3.32", "3.33" ], "url": "https://github.com/zpydr/gnome-shell-extension-taskbar", "uuid": "TaskBar@zpydr", "version": 57 } gnome-shell-extension-taskbar-57.0/prefs.js000066400000000000000000004063351326261463700210200ustar00rootroot00000000000000// GNOME Shell Extension TaskBar // Copyright (C) 2013-2018 zpydr // // Version 57 // // 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 . // // zpydr@openmailbox.org const Gio = imports.gi.Gio; const GLib = imports.gi.GLib; const Gdk = imports.gi.Gdk; const GdkPixbuf = imports.gi.GdkPixbuf; const GObject = imports.gi.GObject; const Gtk = imports.gi.Gtk; const Lang = imports.lang; const Extension = imports.misc.extensionUtils.getCurrentExtension(); const Lib = Extension.imports.lib; const Gettext = imports.gettext.domain('TaskBar'); const _ = Gettext.gettext; const Config = imports.misc.config; const ExtensionUtils = imports.misc.extensionUtils; const ShellVersion = imports.misc.config.PACKAGE_VERSION.split(".").map(function(x) { return +x; }); const schema = "org.gnome.shell.extensions.TaskBar"; const RESETCOLOR = 'rgba(0,0,0,0)'; const RESETCOLORBLACK = 'rgba(0,0,0,1.0)'; const RESETCOLORWHITE = 'rgba(255,255,255,1.0)'; const RESETCOLORRED = 'rgba(255,0,0,1.0)'; const DESKTOPICON = Extension.path + '/images/desktop-button-default.png'; const APPVIEWICON = Extension.path + '/images/appview-button-default.svg'; const TRAYICON = Extension.path + '/images/bottom-panel-tray-button.svg'; const HOMEICON = Extension.path + '/images/settings-home.png'; const MAILICON = Extension.path + '/images/settings-mail.png'; const GNOMEICON = Extension.path + '/images/settings-gnome.png'; const FSFICON = Extension.path + '/images/settings-fsf.png'; const GPLICON = Extension.path + '/images/settings-gpl.png'; const SPACERICON = Extension.path + '/images/settings-1px.png'; const pretty_names = { 'key-previous-task': _('Focus previous Task (Scroll left)'), 'key-next-task': _('Focus next Task (Scroll right)'), 'key-toggle-desktop': _('Toggle Desktop View'), } function init() { initTranslations("TaskBar"); } /** * initTranslations: * @domain: (optional): the gettext domain to use * * Initialize Gettext to load translations from extensionsdir/locale. * If @domain is not provided, it will be taken from metadata['gettext-domain'] */ function initTranslations(domain) { let extension = ExtensionUtils.getCurrentExtension(); domain = domain || extension.metadata['gettext-domain']; // check if this extension was built with "make zip-file", and thus // has the locale files in a subfolder // otherwise assume that extension has been installed in the // same prefix as gnome-shell let localeDir = extension.dir.get_child('locale'); if (localeDir.query_exists(null)) imports.gettext.bindtextdomain(domain, localeDir.get_path()); else imports.gettext.bindtextdomain(domain, Config.LOCALEDIR); } function buildPrefsWidget() { let prefs = new Prefs(schema); return prefs.buildPrefsWidget(); } function Prefs(schema) { this.init(schema); } Prefs.prototype = { settings: null, init: function(schema) { let settings = new Lib.Settings(schema); this.settings = settings.getSettings(); }, buildPrefsWidget: function() { let notebook = new Gtk.Notebook(); notebook.set_scrollable(true); notebook.popup_enable; notebook.set_tab_pos(0); this.newValueAppearance = null; this.oldValueAppearance = null; this.gridTaskBar = new Gtk.Grid(); this.gridTaskBar.margin = this.gridTaskBar.row_spacing = 10; this.gridTaskBar.column_spacing = 2; let scrollWindowTaskBar = this.gridTaskBar; scrollWindowTaskBar.show_all(); let labelTaskBar = new Gtk.Label({ label: _("About") }); notebook.append_page(scrollWindowTaskBar, labelTaskBar); let linkImage1 = new Gtk.Image({ file: HOMEICON }); let linkImage2 = new Gtk.Image({ file: HOMEICON }); let linkImage3 = new Gtk.Image({ file: MAILICON }); let linkImage4 = new Gtk.Image({ file: MAILICON }); let linkImage5 = new Gtk.Image({ file: DESKTOPICON }); let linkImage6 = new Gtk.Image({ file: GNOMEICON }); let linkImage7 = new Gtk.Image({ file: FSFICON }); let linkImage8 = new Gtk.Image({ file: SPACERICON }); let linkImage9 = new Gtk.Image({ file: HOMEICON }); let labelVersion1 = new Gtk.Label({ label: _("Version") + " 57" }); this.gridTaskBar.attach(labelVersion1, 0, 1, 5, 1); let labelVersion2 = new Gtk.Label({ label: _("GNOME Shell Version") + " 3." + ShellVersion[1] }); this.gridTaskBar.attach(labelVersion2, 0, 2, 5, 1); let labelLink3 = new Gtk.LinkButton({ image: linkImage8, label: "zpydr@openmailbox.org", uri: "mailto:zpydr@openmailbox.org" }); labelLink3.set_always_show_image(true); this.gridTaskBar.attach(labelLink3, 1, 3, 3, 1); let labelLink1 = new Gtk.LinkButton({ image: linkImage1, label: " extensions.gnome.org", uri: "https://extensions.gnome.org/extension/584/taskbar", xalign: 0 }); labelLink1.set_always_show_image(true); this.gridTaskBar.attach(labelLink1, 1, 4, 1, 1); let labelLink2 = new Gtk.LinkButton({ image: linkImage2, label: " github.com", uri: "https://github.com/zpydr/gnome-shell-extension-taskbar", xalign: 0 }); labelLink2.set_always_show_image(true); this.gridTaskBar.attach(labelLink2, 1, 5, 1, 1); let labelLink7 = new Gtk.LinkButton({ image: linkImage9, label: " TaskBar Wiki", uri: "https://github.com/zpydr/gnome-shell-extension-taskbar/wiki", xalign: 0 }); labelLink7.set_always_show_image(true); this.gridTaskBar.attach(labelLink7, 1, 6, 1, 1); let labelLink4 = new Gtk.LinkButton({ image: linkImage5, label: " " + _("Donate for TaskBar"), uri: "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=U5LCPU7B3FB9S", xalign: 0 }); labelLink4.set_always_show_image(true); this.gridTaskBar.attach(labelLink4, 3, 4, 1, 1); let labelLink5 = new Gtk.LinkButton({ image: linkImage6, label: " " + _("Become a Friend of GNOME"), uri: "https://www.gnome.org/friends/", xalign: 0 }); labelLink5.set_always_show_image(true); this.gridTaskBar.attach(labelLink5, 3, 5, 1, 1); let labelLink6 = new Gtk.LinkButton({ image: linkImage7, label: " " + _("Free Software Foundation"), uri: "https://www.fsf.org/", xalign: 0 }); labelLink6.set_always_show_image(true); this.gridTaskBar.attach(labelLink6, 3, 6, 1, 1); let bugReport = new Gtk.LinkButton({ image: linkImage4, label: _("Report a Bug"), uri: "mailto:zpydr@openmailbox.org?subject=TaskBar Bug Report&Body=TaskBar Bug Report%0D%0A%0D%0ATaskBar Version: 57%0D%0AGNOME Shell Version: %0D%0AOperating System: %0D%0AOS Version: %0D%0A%0D%0ABug Description: %0D%0A%0D%0A", xalign: 0 }); bugReport.set_always_show_image(true); this.gridTaskBar.attach(bugReport, 1, 7, 1, 1); let exportButton = new Gtk.Button({ label: _("Export Settings") }); exportButton.connect('clicked', Lang.bind(this, this.exportSettings)); exportButton.set_tooltip_text(_("Export All TaskBar Settings. This will create a taskbar.dconf file in your home folder.")); this.gridTaskBar.attach(exportButton, 1, 9, 1, 1); let importButton = new Gtk.Button({ label: _("Import Settings") }); importButton.connect('clicked', Lang.bind(this, this.importSettings)); importButton.set_tooltip_text(_("Import All TaskBar Settings. This will import the taskbar.dconf file located in your home folder.")); this.gridTaskBar.attach(importButton, 3, 9, 1, 1); let resetAllButton = new Gtk.Button({ label: _("RESET ALL !") }); resetAllButton.modify_fg(Gtk.StateType.NORMAL, new Gdk.Color({ red: 65535, green: 0, blue: 0 })); resetAllButton.connect('clicked', Lang.bind(this, this.resetAll)); resetAllButton.set_tooltip_text(_("Reset All TaskBar Settings to the Original TaskBar Settings")); this.gridTaskBar.attach(resetAllButton, 1, 11, 1, 1); let labelSpaceTaskBar1 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridTaskBar.attach(labelSpaceTaskBar1, 0, 12, 1, 1); let labelSpaceTaskBar2 = new Gtk.Label({ label: "\t", xalign: 0, hexpand: true }); this.gridTaskBar.attach(labelSpaceTaskBar2, 2, 10, 1, 1); let labelSpaceTaskBar3 = new Gtk.Label({ label: "" + _("TaskBar") + "", hexpand: true }); labelSpaceTaskBar3.set_use_markup(true); this.gridTaskBar.attach(labelSpaceTaskBar3, 0, 0, 5, 1); let labelSpaceTaskBar4 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridTaskBar.attach(labelSpaceTaskBar4, 4, 8, 1, 1); this.gridComponents = new Gtk.Grid(); this.gridComponents.margin = this.gridComponents.row_spacing = 10; this.gridComponents.column_spacing = 2; let scrollWindowComponents = this.gridComponents; scrollWindowComponents.show_all(); let labelComponents = new Gtk.Label({ label: _("Overview") }); notebook.append_page(scrollWindowComponents, labelComponents); let labelDisplayTasks = new Gtk.Label({ label: _("Tasks"), xalign: 0 }); this.gridComponents.attach(labelDisplayTasks, 1, 1, 1, 1); this.valueDisplayTasks = new Gtk.Switch({ active: this.settings.get_boolean("display-tasks") }); this.valueDisplayTasks.connect('notify::active', Lang.bind(this, this.changeDisplayTasks)); this.gridComponents.attach(this.valueDisplayTasks, 3, 1, 2, 1); let labelDisplayDesktopButton = new Gtk.Label({ label: _("Desktop Button"), xalign: 0 }); this.gridComponents.attach(labelDisplayDesktopButton, 1, 2, 1, 1); this.valueDisplayDesktopButton = new Gtk.Switch({ active: this.settings.get_boolean("display-desktop-button") }); this.valueDisplayDesktopButton.connect('notify::active', Lang.bind(this, this.changeDisplayDesktopButton)); this.gridComponents.attach(this.valueDisplayDesktopButton, 3, 2, 2, 1); let labelDisplayWorkspaceButton = new Gtk.Label({ label: _("Workspace Button"), xalign: 0 }); this.gridComponents.attach(labelDisplayWorkspaceButton, 1, 3, 1, 1); this.valueDisplayWorkspaceButton = new Gtk.Switch({ active: this.settings.get_boolean("display-workspace-button") }); this.valueDisplayWorkspaceButton.connect('notify::active', Lang.bind(this, this.changeDisplayWorkspaceButton)); this.gridComponents.attach(this.valueDisplayWorkspaceButton, 3, 3, 2, 1); let labelDisplayShowAppsButton = new Gtk.Label({ label: _("Appview Button"), xalign: 0 }); this.gridComponents.attach(labelDisplayShowAppsButton, 1, 4, 1, 1); this.valueDisplayShowAppsButton = new Gtk.Switch({ active: this.settings.get_boolean("display-showapps-button") }); this.valueDisplayShowAppsButton.connect('notify::active', Lang.bind(this, this.changeDisplayShowAppsButton)); this.gridComponents.attach(this.valueDisplayShowAppsButton, 3, 4, 2, 1); let labelDisplayFavorites = new Gtk.Label({ label: _("Favorites"), xalign: 0 }); this.gridComponents.attach(labelDisplayFavorites, 1, 5, 1, 1); this.valueDisplayFavorites = new Gtk.Switch({ active: this.settings.get_boolean("display-favorites") }); this.valueDisplayFavorites.connect('notify::active', Lang.bind(this, this.changeDisplayFavorites)); this.gridComponents.attach(this.valueDisplayFavorites, 3, 5, 2, 1); let valueAppearanceBox = new Gtk.Box(); let labelAppearanceBox = new Gtk.Label({ label: _("Align") + ' ', xalign: 0 }); this.valueAppearance = new Gtk.ComboBoxText(); this.valueAppearance.append_text(_("Tasks")); this.valueAppearance.append_text(_("Desktop Button")); this.valueAppearance.append_text(_("Workspace Button")); this.valueAppearance.append_text(_("Appview Button")); this.valueAppearance.append_text(_("Favorites")); this.valueAppearance.set_active(this.settings.get_enum("appearance-selection")); this.valueAppearance.connect('changed', Lang.bind(this, this.changeAppearanceSelection)); valueAppearanceBox.add(labelAppearanceBox); valueAppearanceBox.add(this.valueAppearance); this.gridComponents.attach(valueAppearanceBox, 1, 6, 1, 1); let valueAppearanceName = new Gtk.Button({ label: "<" }); let value2AppearanceName = new Gtk.Button({ label: ">" }); valueAppearanceName.connect('clicked', Lang.bind(this, this.changeAppearanceLeft)); value2AppearanceName.connect('clicked', Lang.bind(this, this.changeAppearanceRight)); valueAppearanceName.connect('enter-notify-event', Lang.bind(this, this.onHoverEvent)); valueAppearanceName.connect('leave-notify-event', Lang.bind(this, function() { this.settings.set_int("hover-event", 0); })); value2AppearanceName.connect('enter-notify-event', Lang.bind(this, this.onHoverEvent)); value2AppearanceName.connect('leave-notify-event', Lang.bind(this, function() { this.settings.set_int("hover-event", 0); })); this.gridComponents.attach(valueAppearanceName, 3, 6, 1, 1); this.gridComponents.attach(value2AppearanceName, 4, 6, 1, 1); let labelTopPanel = new Gtk.Label({ label: _("Top Panel"), xalign: 0 }); this.gridComponents.attach(labelTopPanel, 1, 7, 1, 1); this.valueTopPanel = new Gtk.Switch({ active: this.settings.get_boolean("top-panel") }); this.valueTopPanel.connect('notify::active', Lang.bind(this, this.changeTopPanel)); this.gridComponents.attach(this.valueTopPanel, 3, 7, 2, 1); let labelBottomPanel = new Gtk.Label({ label: _("Bottom Panel"), xalign: 0 }); this.gridComponents.attach(labelBottomPanel, 1, 8, 1, 1); this.valueBottomPanel = new Gtk.Switch({ active: this.settings.get_boolean("bottom-panel") }); this.valueBottomPanel.connect('notify::active', Lang.bind(this, this.changeBottomPanel)); this.gridComponents.attach(this.valueBottomPanel, 3, 8, 2, 1); let resetComponentsButton = new Gtk.Button({ label: _("Reset Overview Tab") }); resetComponentsButton.modify_fg(Gtk.StateType.NORMAL, new Gdk.Color({ red: 65535, green: 0, blue: 0 })); resetComponentsButton.connect('clicked', Lang.bind(this, this.resetComponents)); resetComponentsButton.set_tooltip_text(_("Reset the Overview Tab to the Original Overview Settings")); this.gridComponents.attach(resetComponentsButton, 1, 10, 1, 1); let labelSpaceComponents1 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridComponents.attach(labelSpaceComponents1, 0, 11, 1, 1); let labelSpaceComponents2 = new Gtk.Label({ label: "\t", xalign: 0, hexpand: true }); this.gridComponents.attach(labelSpaceComponents2, 2, 9, 1, 1); let labelSpaceComponents3 = new Gtk.Label({ label: "" + _("Overview") + "", hexpand: true }); labelSpaceComponents3.set_use_markup(true); this.gridComponents.attach(labelSpaceComponents3, 0, 0, 6, 1); let labelSpaceComponents4 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridComponents.attach(labelSpaceComponents4, 5, 1, 1, 1); this.gridSettings = new Gtk.Grid(); this.gridSettings.margin = this.gridSettings.row_spacing = 10; this.gridSettings.column_spacing = 2; let scrollWindowSettings = this.gridSettings; scrollWindowSettings.show_all(); let labelSettings = new Gtk.Label({ label: _("Panels") }); notebook.append_page(scrollWindowSettings, labelSettings); let labelPanel3 = new Gtk.Label({ label: _("Top Panel") }); this.gridSettings.attach(labelPanel3, 3, 1, 2, 1); let labelPanel4 = new Gtk.Label({ label: _("Bottom Panel") }); this.gridSettings.attach(labelPanel4, 6, 1, 2, 1); let labelPanelPosition = new Gtk.Label({ label: _("Align TaskBar"), xalign: 0 }); this.gridSettings.attach(labelPanelPosition, 1, 2, 1, 1); let valuePanelPosition = new Gtk.Button({ label: "<" }); let value2PanelPosition = new Gtk.Button({ label: ">" }); valuePanelPosition.connect('clicked', Lang.bind(this, this.changePanelPositionLeft)); value2PanelPosition.connect('clicked', Lang.bind(this, this.changePanelPositionRight)); this.gridSettings.attach(valuePanelPosition, 3, 2, 1, 1); this.gridSettings.attach(value2PanelPosition, 4, 2, 1, 1); let valuePanelPositionBottom = new Gtk.Button({ label: "<" }); let value2PanelPositionBottom = new Gtk.Button({ label: ">" }); valuePanelPositionBottom.connect('clicked', Lang.bind(this, this.changePanelPositionBottomLeft)); value2PanelPositionBottom.connect('clicked', Lang.bind(this, this.changePanelPositionBottomRight)); this.gridSettings.attach(valuePanelPositionBottom, 6, 2, 1, 1); this.gridSettings.attach(value2PanelPositionBottom, 7, 2, 1, 1); let labelIconSize = new Gtk.Label({ label: _("Panel Size") + " (27 px)", xalign: 0 }); this.gridSettings.attach(labelIconSize, 1, 3, 1, 1); this.valueIconSize = new Gtk.Adjustment({ lower: 1, upper: 96, step_increment: 1 }); let value2IconSize = new Gtk.SpinButton({ adjustment: this.valueIconSize, snap_to_ticks: true }); value2IconSize.set_value(this.settings.get_int("panel-size")); value2IconSize.connect("value-changed", Lang.bind(this, this.changeIconSize)); this.gridSettings.attach(value2IconSize, 3, 3, 2, 1); this.valueIconSizeBottom = new Gtk.Adjustment({ lower: 1, upper: 96, step_increment: 1 }); let value2IconSizeBottom = new Gtk.SpinButton({ adjustment: this.valueIconSizeBottom, snap_to_ticks: true }); value2IconSizeBottom.set_value(this.settings.get_int("panel-size-bottom")); value2IconSizeBottom.connect("value-changed", Lang.bind(this, this.changeIconSizeBottom)); this.gridSettings.attach(value2IconSizeBottom, 6, 3, 2, 1); let labelTBIconSize = new Gtk.Label({ label: _("Adjust TaskBar Icon Size") + " (0 px)", xalign: 0 }); this.gridSettings.attach(labelTBIconSize, 1, 4, 1, 1); this.valueTBIconSize = new Gtk.Adjustment({ lower: -96, upper: 96, step_increment: 1 }); let value2TBIconSize = new Gtk.SpinButton({ adjustment: this.valueTBIconSize, snap_to_ticks: true }); value2TBIconSize.set_value(this.settings.get_int("tb-icon-size")); value2TBIconSize.connect("value-changed", Lang.bind(this, this.changeTBIconSize)); this.gridSettings.attach(value2TBIconSize, 3, 4, 2, 1); this.valueTBIconSizeBottom = new Gtk.Adjustment({ lower: -96, upper: 96, step_increment: 1 }); let value2TBIconSizeBottom = new Gtk.SpinButton({ adjustment: this.valueTBIconSizeBottom, snap_to_ticks: true }); value2TBIconSizeBottom.set_value(this.settings.get_int("tb-icon-size-bottom")); value2TBIconSizeBottom.connect("value-changed", Lang.bind(this, this.changeTBIconSizeBottom)); this.gridSettings.attach(value2TBIconSizeBottom, 6, 4, 2, 1); let labelTBLabelSize = new Gtk.Label({ label: _("Adjust TaskBar Label Size") + " (0 px)", xalign: 0 }); this.gridSettings.attach(labelTBLabelSize, 1, 5, 1, 1); this.valueTBLabelSize = new Gtk.Adjustment({ lower: -96, upper: 96, step_increment: 1 }); let value2TBLabelSize = new Gtk.SpinButton({ adjustment: this.valueTBLabelSize, snap_to_ticks: true }); value2TBLabelSize.set_value(this.settings.get_int("tb-label-size")); value2TBLabelSize.connect("value-changed", Lang.bind(this, this.changeTBLabelSize)); this.gridSettings.attach(value2TBLabelSize, 3, 5, 2, 1); this.valueTBLabelSizeBottom = new Gtk.Adjustment({ lower: -96, upper: 96, step_increment: 1 }); let value2TBLabelSizeBottom = new Gtk.SpinButton({ adjustment: this.valueTBLabelSizeBottom, snap_to_ticks: true }); value2TBLabelSizeBottom.set_value(this.settings.get_int("tb-label-size-bottom")); value2TBLabelSizeBottom.connect("value-changed", Lang.bind(this, this.changeTBLabelSizeBottom)); this.gridSettings.attach(value2TBLabelSizeBottom, 6, 5, 2, 1); let labelOtherPanelContent = new Gtk.Label({ label: _("Adjust Panel Content Size") + " (0 px)", xalign: 0 }); this.gridSettings.attach(labelOtherPanelContent, 1, 6, 1, 1); this.valueOtherPanelContent = new Gtk.Adjustment({ lower: -96, upper: 96, step_increment: 1 }); let value2OtherPanelContent = new Gtk.SpinButton({ adjustment: this.valueOtherPanelContent, snap_to_ticks: true }); value2OtherPanelContent.set_value(this.settings.get_int("content-size")); value2OtherPanelContent.connect("value-changed", Lang.bind(this, this.changeOtherPanelContent)); this.gridSettings.attach(value2OtherPanelContent, 3, 6, 2, 1); let labelBottomPanelVertical = new Gtk.Label({ label: _("Anchor Point") + " (0 px)", xalign: 0 }); this.gridSettings.attach(labelBottomPanelVertical, 1, 7, 1, 1); this.valueBottomPanelVertical = new Gtk.Adjustment({ lower: -100, upper: 100, step_increment: 1 }); this.value2BottomPanelVertical = new Gtk.SpinButton({ adjustment: this.valueBottomPanelVertical, snap_to_ticks: true }); this.value2BottomPanelVertical.set_value(this.settings.get_int("bottom-panel-vertical")); this.value2BottomPanelVertical.connect("value-changed", Lang.bind(this, this.changeBottomPanelVertical)); this.gridSettings.attach(this.value2BottomPanelVertical, 6, 7, 2, 1); let labelPanelBackgroundColor = new Gtk.Label({ label: _("Panel Background\nColor & Opacity"), xalign: 0 }); this.gridSettings.attach(labelPanelBackgroundColor, 1, 8, 1, 1); let colorTop = this.settings.get_string("top-panel-background-color"); let colorTopOriginal = this.settings.get_string("top-panel-original-background-color"); if (colorTop === 'unset') colorTop = colorTopOriginal; let rgbaTop = new Gdk.RGBA(); rgbaTop.parse(colorTop); this.valueTopPanelBackgroundColor = new Gtk.ColorButton({ title: "TaskBar - Set Top Panel Background Color" }); this.valueTopPanelBackgroundColor.set_use_alpha(true); this.valueTopPanelBackgroundColor.set_rgba(rgbaTop); this.valueTopPanelBackgroundColor.connect('color-set', Lang.bind(this, this.changeTopPanelBackgroundColor)); this.gridSettings.attach(this.valueTopPanelBackgroundColor, 3, 8, 2, 1); let colorBottom = this.settings.get_string("bottom-panel-background-color"); let colorBottomOriginal = this.settings.get_string("bottom-panel-original-background-color"); if (colorBottom === 'unset') { colorBottom = colorTopOriginal; if (colorBottomOriginal === 'unset') this.settings.set_string("bottom-panel-original-background-color", colorTopOriginal); } let rgbaBottom = new Gdk.RGBA(); rgbaBottom.parse(colorBottom); this.valueBottomPanelBackgroundColor = new Gtk.ColorButton({ title: "TaskBar - Set Bottom Panel Background Color" }); this.valueBottomPanelBackgroundColor.set_use_alpha(true); this.valueBottomPanelBackgroundColor.set_rgba(rgbaBottom); this.valueBottomPanelBackgroundColor.connect('color-set', Lang.bind(this, this.changeBottomPanelBackgroundColor)); this.gridSettings.attach(this.valueBottomPanelBackgroundColor, 6, 8, 2, 1); this.resetTopPanelBackgroundColorButton = new Gtk.Button({ label: _("Reset Color") }); this.resetTopPanelBackgroundColorButton.connect('clicked', Lang.bind(this, this.resetTopPanelBackgroundColor)); this.gridSettings.attach(this.resetTopPanelBackgroundColorButton, 3, 9, 2, 1); this.resetBottomPanelBackgroundColorButton = new Gtk.Button({ label: _("Reset Color") }); this.resetBottomPanelBackgroundColorButton.connect('clicked', Lang.bind(this, this.resetBottomPanelBackgroundColor)); this.gridSettings.attach(this.resetBottomPanelBackgroundColorButton, 6, 9, 2, 1); let resetSettingsButton = new Gtk.Button({ label: _("Reset Panels Tab") }); resetSettingsButton.modify_fg(Gtk.StateType.NORMAL, new Gdk.Color({ red: 65535, green: 0, blue: 0 })); resetSettingsButton.connect('clicked', Lang.bind(this, this.resetSettings)); resetSettingsButton.set_tooltip_text(_("Reset the Panels Tab to the Original Panels Settings")); this.gridSettings.attach(resetSettingsButton, 1, 11, 1, 1); let labelSpaceSettings1 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridSettings.attach(labelSpaceSettings1, 0, 12, 1, 1); let labelSpaceSettings2 = new Gtk.Label({ label: "\t", xalign: 0, hexpand: true }); this.gridSettings.attach(labelSpaceSettings2, 2, 2, 1, 1); let labelSpaceSettings3 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridSettings.attach(labelSpaceSettings3, 5, 10, 1, 1); let labelSpaceSettings4 = new Gtk.Label({ label: "" + _("Panels") + "", hexpand: true }); labelSpaceSettings4.set_use_markup(true); this.gridSettings.attach(labelSpaceSettings4, 0, 0, 9, 1); let labelSpaceSettings5 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridSettings.attach(labelSpaceSettings5, 8, 1, 1, 1); this.gridTasks = new Gtk.Grid(); this.gridTasks.margin = this.gridTasks.row_spacing = 10; this.gridTasks.column_spacing = 2; let scrollWindowTasks = this.gridTasks; scrollWindowTasks.show_all(); let labelTasks = new Gtk.Label({ label: _("Tasks (I)") }); notebook.append_page(scrollWindowTasks, labelTasks); let labelAllWorkspaces = new Gtk.Label({ label: _("Tasks on All Workspaces"), xalign: 0 }); this.gridTasks.attach(labelAllWorkspaces, 1, 1, 1, 1); this.valueAllWorkspaces = new Gtk.Switch({ active: this.settings.get_boolean("tasks-all-workspaces") }); this.valueAllWorkspaces.connect('notify::active', Lang.bind(this, this.changeAllWorkspaces)); this.gridTasks.attach(this.valueAllWorkspaces, 4, 1, 1, 1); let labelSortTasks = new Gtk.Label({ label: _("Sort or Group Tasks by Application"), xalign: 0 }); this.gridTasks.attach(labelSortTasks, 1, 2, 1, 1); this.valueSortTasks = new Gtk.ComboBoxText(); this.valueSortTasks.append_text(_("OFF")); this.valueSortTasks.append_text(_("Sort")); this.valueSortTasks.append_text(_("Sort Workspace")); this.valueSortTasks.append_text(_("Group")); this.valueSortTasks.append_text(_("Group Workspace")); this.valueSortTasks.set_active(this.settings.get_enum("sort-tasks")); this.valueSortTasks.connect('changed', Lang.bind(this, this.changeSortTasks)); this.gridTasks.attach(this.valueSortTasks, 3, 2, 2, 1); let labelTasksLabel = new Gtk.Label({ label: _("Tasks Label"), xalign: 0 }); this.gridTasks.attach(labelTasksLabel, 1, 3, 1, 1); this.valueTasksLabel = new Gtk.ComboBoxText(); this.valueTasksLabel.append_text(_("OFF")); this.valueTasksLabel.append_text(_("Window Title")); this.valueTasksLabel.append_text(_("App Name")); this.valueTasksLabel.set_active(this.settings.get_enum("tasks-label")); this.valueTasksLabel.connect('changed', Lang.bind(this, this.changeTasksLabel)); this.gridTasks.attach(this.valueTasksLabel, 3, 3, 2, 1); let labelTasksLabelWidth = new Gtk.Label({ label: _("Tasks Label Width (150 px)"), xalign: 0 }); this.gridTasks.attach(labelTasksLabelWidth, 1, 4, 2, 1); this.valueTasksLabelWidth = new Gtk.Adjustment({ lower: 0, upper: 1000, step_increment: 1 }); let value2TasksLabelWidth = new Gtk.SpinButton({ adjustment: this.valueTasksLabelWidth, snap_to_ticks: true }); value2TasksLabelWidth.set_value(this.settings.get_int("tasks-width")); value2TasksLabelWidth.connect("value-changed", Lang.bind(this, this.changeTasksLabelWidth)); this.gridTasks.attach(value2TasksLabelWidth, 3, 4, 2, 1); let labelTasksContainerWidth = new Gtk.Label({ label: _("Reserve Space on Panel (0 Tasks)"), xalign: 0 }); this.gridTasks.attach(labelTasksContainerWidth, 1, 5, 2, 1); this.valueTasksContainerWidth = new Gtk.Adjustment({ lower: 0, upper: 100, step_increment: 1 }); let value2TasksContainerWidth = new Gtk.SpinButton({ adjustment: this.valueTasksContainerWidth, snap_to_ticks: true }); value2TasksContainerWidth.set_value(this.settings.get_int("tasks-container-width-new")); value2TasksContainerWidth.connect("value-changed", Lang.bind(this, this.changeTasksContainerWidth)); this.gridTasks.attach(value2TasksContainerWidth, 3, 5, 2, 1); let labelTasksSpaces = new Gtk.Label({ label: _("Space between Tasks (4 px)"), xalign: 0 }); this.gridTasks.attach(labelTasksSpaces, 1, 6, 2, 1); this.valueTasksSpaces = new Gtk.Adjustment({ lower: 0, upper: 1000, step_increment: 1 }); let value2TasksSpaces = new Gtk.SpinButton({ adjustment: this.valueTasksSpaces, snap_to_ticks: true }); value2TasksSpaces.set_value(this.settings.get_int("tasks-spaces")); value2TasksSpaces.connect("value-changed", Lang.bind(this, this.changeTasksSpaces)); this.gridTasks.attach(value2TasksSpaces, 3, 6, 2, 1); //Array of action strings let arrayTasksClickMenus = [ "OFF", "Min/Max Task", "Open App Menu", "Close Task", "New Instance" ]; //Left Click actions menu let labelLeftClickMenu = new Gtk.Label({ label: _("Left Click"), xalign: 0 }); this.gridTasks.attach(labelLeftClickMenu, 1, 7, 1, 1); this.valueTasksLeftClickMenu = new Gtk.ComboBoxText(); arrayTasksClickMenus.forEach(string => { this.valueTasksLeftClickMenu.append_text(_(string)); }); this.valueTasksLeftClickMenu.set_active(this.settings.get_enum("tasks-left-click")); this.valueTasksLeftClickMenu.connect('changed', Lang.bind(this, this.changeTasksLeftClickMenu)); this.gridTasks.attach(this.valueTasksLeftClickMenu, 3, 7, 2, 1); //Middle Click actions menu let labelMiddleClickMenu = new Gtk.Label({ label: _("Middle Click"), xalign: 0 }); this.gridTasks.attach(labelMiddleClickMenu, 1, 8, 1, 1); this.valueTasksMiddleClickMenu = new Gtk.ComboBoxText(); arrayTasksClickMenus.forEach(string => { this.valueTasksMiddleClickMenu.append_text(_(string)); }); this.valueTasksMiddleClickMenu.set_active(this.settings.get_enum("tasks-middle-click")); this.valueTasksMiddleClickMenu.connect('changed', Lang.bind(this, this.changeTasksMiddleClickMenu)); this.gridTasks.attach(this.valueTasksMiddleClickMenu, 3, 8, 2, 1); //Right Click actions menu let labelRightClickMenu = new Gtk.Label({ label: _("Right Click"), xalign: 0 }); this.gridTasks.attach(labelRightClickMenu, 1, 9, 1, 1); this.valueTasksRightClickMenu = new Gtk.ComboBoxText(); arrayTasksClickMenus.forEach(string => { this.valueTasksRightClickMenu.append_text(_(string)); }); this.valueTasksRightClickMenu.set_active(this.settings.get_enum("tasks-right-click")); this.valueTasksRightClickMenu.connect('changed', Lang.bind(this, this.changeTasksRightClickMenu)); this.gridTasks.attach(this.valueTasksRightClickMenu, 3, 9, 2, 1); let resetTasksButton = new Gtk.Button({ label: _("Reset Tasks (I) Tab") }); resetTasksButton.modify_fg(Gtk.StateType.NORMAL, new Gdk.Color({ red: 65535, green: 0, blue: 0 })); resetTasksButton.connect('clicked', Lang.bind(this, this.resetTasks)); resetTasksButton.set_tooltip_text(_("Reset the Tasks (I) Tab to the Original Tasks Settings")); this.gridTasks.attach(resetTasksButton, 1, 11, 1, 1); let labelSpaceTasks1 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridTasks.attach(labelSpaceTasks1, 0, 12, 1, 1); let labelSpaceTasks2 = new Gtk.Label({ label: "\t", xalign: 0, hexpand: true }); this.gridTasks.attach(labelSpaceTasks2, 2, 10, 1, 1); let labelSpaceTasks3 = new Gtk.Label({ label: "\t\t", xalign: 0 }); this.gridTasks.attach(labelSpaceTasks3, 3, 0, 1, 1); let labelSpaceTasks4 = new Gtk.Label({ label: "" + _("Tasks (I)") + "", hexpand: true }); labelSpaceTasks4.set_use_markup(true); this.gridTasks.attach(labelSpaceTasks4, 0, 0, 6, 1); let labelSpaceTasks5 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridTasks.attach(labelSpaceTasks5, 5, 1, 1, 1); this.gridTasks2 = new Gtk.Grid(); this.gridTasks2.margin = this.gridTasks2.row_spacing = 10; this.gridTasks2.column_spacing = 2; let scrollWindowTasks2 = this.gridTasks2; scrollWindowTasks2.show_all(); let labelTasks2 = new Gtk.Label({ label: _("Tasks (II)") }); notebook.append_page(scrollWindowTasks2, labelTasks2); let labelScrollTasks = new Gtk.Label({ label: _("Scroll Tasks"), xalign: 0 }); this.gridTasks2.attach(labelScrollTasks, 1, 1, 1, 1); this.valueScrollTasks = new Gtk.ComboBoxText(); this.valueScrollTasks.append_text(_("OFF")); this.valueScrollTasks.append_text(_("Standard")); this.valueScrollTasks.append_text(_("Invert")); this.valueScrollTasks.set_active(this.settings.get_enum("scroll-tasks")); this.valueScrollTasks.connect('changed', Lang.bind(this, this.changeScrollTasks)); this.gridTasks2.attach(this.valueScrollTasks, 3, 1, 2, 1); let labelActiveTaskFrame = new Gtk.Label({ label: _("Active Task Frame"), xalign: 0 }); this.gridTasks2.attach(labelActiveTaskFrame, 1, 2, 1, 1); this.valueActiveTaskFrame = new Gtk.Switch({ active: this.settings.get_boolean("active-task-frame") }); this.valueActiveTaskFrame.connect('notify::active', Lang.bind(this, this.changeActiveTaskFrame)); this.gridTasks2.attach(this.valueActiveTaskFrame, 4, 2, 1, 1); let labelInactiveTaskFrame = new Gtk.Label({ label: _("Inactive Task Frame"), xalign: 0 }); this.gridTasks2.attach(labelInactiveTaskFrame, 1, 3, 1, 1); this.valueInactiveTaskFrame = new Gtk.Switch({ active: this.settings.get_boolean("inactive-task-frame") }); this.valueInactiveTaskFrame.connect('notify::active', Lang.bind(this, this.changeInactiveTaskFrame)); this.gridTasks2.attach(this.valueInactiveTaskFrame, 4, 3, 1, 1); let labelHoverSwitchTask = new Gtk.Label({ label: _("Activate Tasks on Hover"), xalign: 0 }); this.gridTasks2.attach(labelHoverSwitchTask, 1, 4, 1, 1); this.valueHoverSwitchTask = new Gtk.Switch({ active: this.settings.get_boolean("hover-switch-task") }); this.valueHoverSwitchTask.connect('notify::active', Lang.bind(this, this.changeHoverSwitchTask)); this.gridTasks2.attach(this.valueHoverSwitchTask, 4, 4, 1, 1); let labelHoverDelay = new Gtk.Label({ label: _("Hover Delay") + " (350 ms)", xalign: 0 }); this.gridTasks2.attach(labelHoverDelay, 1, 5, 2, 1); this.valueHoverDelay = new Gtk.Adjustment({ lower: 0, upper: 10000, step_increment: 1 }); let value2HoverDelay = new Gtk.SpinButton({ adjustment: this.valueHoverDelay, snap_to_ticks: true }); value2HoverDelay.set_value(this.settings.get_int("hover-delay")); value2HoverDelay.connect("value-changed", Lang.bind(this, this.changeHoverDelay)); this.gridTasks2.attach(value2HoverDelay, 3, 5, 2, 1); let labelBlinkTasks = new Gtk.Label({ label: _("Blink Tasks on Alert"), xalign: 0 }); this.gridTasks2.attach(labelBlinkTasks, 1, 6, 1, 1); this.valueBlinkTasks = new Gtk.Switch({ active: this.settings.get_boolean("blink-tasks") }); this.valueBlinkTasks.connect('notify::active', Lang.bind(this, this.changeBlinkTasks)); this.gridTasks2.attach(this.valueBlinkTasks, 4, 6, 1, 1); let labelTasksBlinkRate = new Gtk.Label({ label: _("Blink Rate") + " (750 ms)", xalign: 0 }); this.gridTasks2.attach(labelTasksBlinkRate, 1, 7, 2, 1); this.valueTasksBlinkRate = new Gtk.Adjustment({ lower: 0, upper: 10000, step_increment: 1 }); let value2TasksBlinkRate = new Gtk.SpinButton({ adjustment: this.valueTasksBlinkRate, snap_to_ticks: true }); value2TasksBlinkRate.set_value(this.settings.get_int("blink-rate")); value2TasksBlinkRate.connect("value-changed", Lang.bind(this, this.changeTasksBlinkRate)); this.gridTasks2.attach(value2TasksBlinkRate, 3, 7, 2, 1); let labelTasksBlinkAlertColor = new Gtk.Label({ label: _("Blink Color"), xalign: 0 }); this.gridTasks2.attach(labelTasksBlinkAlertColor, 1, 8, 1, 1); let blinkColor = this.settings.get_string("blink-color"); let rgbaBlink = new Gdk.RGBA(); if (blinkColor === 'unset') blinkColor = RESETCOLORRED; rgbaBlink.parse(blinkColor); this.valueTasksBlinkAlertColor = new Gtk.ColorButton({ title: "TaskBar - Set Blink Color" }); this.valueTasksBlinkAlertColor.set_use_alpha(true); this.valueTasksBlinkAlertColor.set_rgba(rgbaBlink); this.valueTasksBlinkAlertColor.connect('color-set', Lang.bind(this, this.changeTasksBlinkAlertColor)); this.gridTasks2.attach(this.valueTasksBlinkAlertColor, 4, 8, 1, 1); let resetTasks2Button = new Gtk.Button({ label: _("Reset Tasks (II) Tab") }); resetTasks2Button.modify_fg(Gtk.StateType.NORMAL, new Gdk.Color({ red: 65535, green: 0, blue: 0 })); resetTasks2Button.connect('clicked', Lang.bind(this, this.resetTasks2)); resetTasks2Button.set_tooltip_text(_("Reset the Tasks II Tab to the Original Tasks II Settings")); this.gridTasks2.attach(resetTasks2Button, 1, 10, 1, 1); let labelSpaceTasks21 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridTasks2.attach(labelSpaceTasks21, 0, 11, 1, 1); let labelSpaceTasks22 = new Gtk.Label({ label: "\t", xalign: 0, hexpand: true }); this.gridTasks2.attach(labelSpaceTasks22, 2, 9, 1, 1); let labelSpaceTasks23 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridTasks2.attach(labelSpaceTasks23, 3, 0, 1, 1); let labelSpaceTasks24 = new Gtk.Label({ label: "" + _("Tasks (II)") + "", hexpand: true }); labelSpaceTasks24.set_use_markup(true); this.gridTasks2.attach(labelSpaceTasks24, 0, 0, 6, 1); let labelSpaceTasks25 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridTasks2.attach(labelSpaceTasks25, 5, 1, 1, 1); this.gridTasks3 = new Gtk.Grid(); this.gridTasks3.margin = this.gridTasks3.row_spacing = 10; this.gridTasks3.column_spacing = 2; let scrollWindowTasks3 = this.gridTasks3; scrollWindowTasks3.show_all(); let labelTasks3 = new Gtk.Label({ label: _("Tasks (III)") }); notebook.append_page(scrollWindowTasks3, labelTasks3); let labelActiveTaskBackgroundColor = new Gtk.Label({ label: _("Active Task Background\nColor & Opacity"), xalign: 0 }); let tooltipActiveTaskBackgroundColor = _("Active Task Background Color & Opacity\nClick the color button to set the color and opacity of the active task background. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the background color.\nToggle tasks at the 'Overview' tab."); labelActiveTaskBackgroundColor.set_tooltip_text(tooltipActiveTaskBackgroundColor); this.gridTasks3.attach(labelActiveTaskBackgroundColor, 1, 1, 1, 1); let activeColor = this.settings.get_string("active-task-background-color"); let rgbaActive = new Gdk.RGBA(); rgbaActive.parse(activeColor); this.valueActiveTaskBackgroundColor = new Gtk.ColorButton({ title: "TaskBar - Set Active Task Background Color" }); this.valueActiveTaskBackgroundColor.set_tooltip_text(tooltipActiveTaskBackgroundColor); this.valueActiveTaskBackgroundColor.set_use_alpha(true); this.valueActiveTaskBackgroundColor.set_rgba(rgbaActive); this.valueActiveTaskBackgroundColor.connect('color-set', Lang.bind(this, this.changeActiveTaskBackgroundColor)); this.gridTasks3.attach(this.valueActiveTaskBackgroundColor, 3, 1, 1, 1); this.value2ActiveTaskBackgroundColor = new Gtk.Switch({ active: this.settings.get_boolean("active-task-background-color-set") }); this.value2ActiveTaskBackgroundColor.set_tooltip_text(tooltipActiveTaskBackgroundColor); this.value2ActiveTaskBackgroundColor.connect('notify::active', Lang.bind(this, this.changeActiveTaskBackgroundColorSet)); this.gridTasks3.attach(this.value2ActiveTaskBackgroundColor, 4, 1, 1, 1); let labelInactiveTaskBackgroundColor = new Gtk.Label({ label: _("Inactive Tasks Background\nColor & Opacity"), xalign: 0 }); let tooltipInactiveTaskBackgroundColor = _("Inactive Tasks Background Color & Opacity\nClick the color button to set the color and opacity of inactive task backgrounds. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the background color.\nToggle tasks at the 'Overview' tab."); labelInactiveTaskBackgroundColor.set_tooltip_text(tooltipInactiveTaskBackgroundColor); this.gridTasks3.attach(labelInactiveTaskBackgroundColor, 1, 2, 1, 1); let inactiveColor = this.settings.get_string("inactive-task-background-color"); let rgbaInactive = new Gdk.RGBA(); rgbaInactive.parse(inactiveColor); this.valueInactiveTaskBackgroundColor = new Gtk.ColorButton({ title: "TaskBar - Set Inactive Tasks Background Color" }); this.valueInactiveTaskBackgroundColor.set_tooltip_text(tooltipInactiveTaskBackgroundColor); this.valueInactiveTaskBackgroundColor.set_use_alpha(true); this.valueInactiveTaskBackgroundColor.set_rgba(rgbaInactive); this.valueInactiveTaskBackgroundColor.connect('color-set', Lang.bind(this, this.changeInactiveTaskBackgroundColor)); this.gridTasks3.attach(this.valueInactiveTaskBackgroundColor, 3, 2, 1, 1); this.value2InactiveTaskBackgroundColor = new Gtk.Switch({ active: this.settings.get_boolean("inactive-task-background-color-set") }); this.value2InactiveTaskBackgroundColor.set_tooltip_text(tooltipInactiveTaskBackgroundColor); this.value2InactiveTaskBackgroundColor.connect('notify::active', Lang.bind(this, this.changeInactiveTaskBackgroundColorSet)); this.gridTasks3.attach(this.value2InactiveTaskBackgroundColor, 4, 2, 1, 1); let labelTasksLabelColor = new Gtk.Label({ label: _("Active Task Label Color"), xalign: 0 }); let tooltipTasksLabelColor = _("Active Task Label Color & Opacity\nClick the color button to set the color and opacity of the active task label. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the label color.\nToggle task labels at the 'Tasks (I)' tab.\nToggle tasks at the 'Overview' tab."); labelTasksLabelColor.set_tooltip_text(tooltipTasksLabelColor); this.gridTasks3.attach(labelTasksLabelColor, 1, 3, 1, 1); let colorTLC = this.settings.get_string("tasks-label-color"); let rgbaTLC = new Gdk.RGBA(); rgbaTLC.parse(colorTLC); this.valueTasksLabelColor = new Gtk.ColorButton({ title: "TaskBar - Set Active Task Label Color" }); this.valueTasksLabelColor.set_tooltip_text(tooltipTasksLabelColor); this.valueTasksLabelColor.set_use_alpha(true); this.valueTasksLabelColor.set_rgba(rgbaTLC); this.valueTasksLabelColor.connect('color-set', Lang.bind(this, this.changeTasksLabelColor)); this.gridTasks3.attach(this.valueTasksLabelColor, 3, 3, 1, 1); this.value2TasksLabelColor = new Gtk.Switch({ active: this.settings.get_boolean("display-tasks-label-color") }); this.value2TasksLabelColor.set_tooltip_text(tooltipTasksLabelColor); this.value2TasksLabelColor.connect('notify::active', Lang.bind(this, this.changeTasksLabelColorSet)); this.gridTasks3.attach(this.value2TasksLabelColor, 4, 3, 1, 1); let labelInactiveTasksLabelColor = new Gtk.Label({ label: _("Inactive Tasks Label Color"), xalign: 0 }); let tooltipInactiveTasksLabelColor = _("Inactive Tasks Label Color & Opacity\nClick the color button to set the color and opacity of inactive task labels. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the label color.\nToggle task labels at the 'Tasks (I)' tab.\nToggle tasks at the 'Overview' tab."); labelInactiveTasksLabelColor.set_tooltip_text(tooltipInactiveTasksLabelColor); this.gridTasks3.attach(labelInactiveTasksLabelColor, 1, 4, 1, 1); let colorITLC = this.settings.get_string("inactive-tasks-label-color"); let rgbaITLC = new Gdk.RGBA(); rgbaITLC.parse(colorITLC); this.valueInactiveTasksLabelColor = new Gtk.ColorButton({ title: "TaskBar - Set Inactive Tasks Label Color" }); this.valueInactiveTasksLabelColor.set_tooltip_text(tooltipInactiveTasksLabelColor); this.valueInactiveTasksLabelColor.set_use_alpha(true); this.valueInactiveTasksLabelColor.set_rgba(rgbaITLC); this.valueInactiveTasksLabelColor.connect('color-set', Lang.bind(this, this.changeInactiveTasksLabelColor)); this.gridTasks3.attach(this.valueInactiveTasksLabelColor, 3, 4, 1, 1); this.value2InactiveTasksLabelColor = new Gtk.Switch({ active: this.settings.get_boolean("display-inactive-tasks-label-color") }); this.value2InactiveTasksLabelColor.set_tooltip_text(tooltipInactiveTasksLabelColor); this.value2InactiveTasksLabelColor.connect('notify::active', Lang.bind(this, this.changeInactiveTasksLabelColorSet)); this.gridTasks3.attach(this.value2InactiveTasksLabelColor, 4, 4, 1, 1); let labelTasksFrameColor = new Gtk.Label({ label: _("Active Task Frame Color"), xalign: 0 }); let tooltipTasksFrameColor = _("Active Task Frame Color & Opacity\nClick the color button to set the color and opacity of the active task frame. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the frame color.\nToggle the active task frame at the 'Tasks (II)' tab.\nToggle tasks at the 'Overview' tab."); labelTasksFrameColor.set_tooltip_text(tooltipTasksFrameColor); this.gridTasks3.attach(labelTasksFrameColor, 1, 5, 1, 1); let colorTFC = this.settings.get_string("tasks-frame-color"); let rgbaTFC = new Gdk.RGBA(); rgbaTFC.parse(colorTFC); this.valueTasksFrameColor = new Gtk.ColorButton({ title: "TaskBar - Set Active Task Frame Color" }); this.valueTasksFrameColor.set_tooltip_text(tooltipTasksFrameColor); this.valueTasksFrameColor.set_use_alpha(true); this.valueTasksFrameColor.set_rgba(rgbaTFC); this.valueTasksFrameColor.connect('color-set', Lang.bind(this, this.changeTasksFrameColor)); this.gridTasks3.attach(this.valueTasksFrameColor, 3, 5, 1, 1); this.value2TasksFrameColor = new Gtk.Switch({ active: this.settings.get_boolean("display-tasks-frame-color") }); this.value2TasksFrameColor.set_tooltip_text(tooltipTasksFrameColor); this.value2TasksFrameColor.connect('notify::active', Lang.bind(this, this.changeTasksFrameColorSet)); this.gridTasks3.attach(this.value2TasksFrameColor, 4, 5, 1, 1); let labelInactiveTasksFrameColor = new Gtk.Label({ label: _("Inactive Tasks Frame Color"), xalign: 0 }); let tooltipInactiveTasksFrameColor = _("Inactive Tasks Frame Color & Opacity\nClick the color button to set the color and opacity of inactive task frames. This opens a new window with a table of preset colors to choose from. Click the '+' button under 'Custom' to customize color and opacity. Clicking '+' changes the window. In the center is a color picker, the left slider changes color and the bottom slider changes opacity. At the top, a indicator and entry field displays hexadecimal values in the form: #RRGGBB, where RR (red), GG (green) and BB (blue) are values between 00 and FF. When selected, customized colors will be available in all color settings. Back on the 'Tasks (III)' tab, flip the switch next to the color button to activate/deactivate the frame color.\nToggle inactive task frames at the 'Tasks (II)' tab.\nToggle tasks at the 'Overview' tab."); labelInactiveTasksFrameColor.set_tooltip_text(tooltipInactiveTasksFrameColor); this.gridTasks3.attach(labelInactiveTasksFrameColor, 1, 6, 1, 1); let colorITFC = this.settings.get_string("inactive-tasks-frame-color"); let rgbaITFC = new Gdk.RGBA(); rgbaITFC.parse(colorITFC); this.valueInactiveTasksFrameColor = new Gtk.ColorButton({ title: "TaskBar - Set Inactive Tasks Frame Color" }); this.valueInactiveTasksFrameColor.set_tooltip_text(tooltipInactiveTasksFrameColor); this.valueInactiveTasksFrameColor.set_use_alpha(true); this.valueInactiveTasksFrameColor.set_rgba(rgbaITFC); this.valueInactiveTasksFrameColor.connect('color-set', Lang.bind(this, this.changeInactiveTasksFrameColor)); this.gridTasks3.attach(this.valueInactiveTasksFrameColor, 3, 6, 1, 1); this.value2InactiveTasksFrameColor = new Gtk.Switch({ active: this.settings.get_boolean("display-inactive-tasks-frame-color") }); this.value2InactiveTasksFrameColor.set_tooltip_text(tooltipInactiveTasksFrameColor); this.value2InactiveTasksFrameColor.connect('notify::active', Lang.bind(this, this.changeInactiveTasksFrameColorSet)); this.gridTasks3.attach(this.value2InactiveTasksFrameColor, 4, 6, 1, 1); let labelBlacklistTask = new Gtk.Label({ label: _("Blacklist Apps"), xalign: 0 }); let tooltipBlacklistTask = _("Blacklist Apps\nFind app names by navigating to the 'Preview' tab and setting 'Tasks Label' to 'App Name'. Then hover the task you would like to blacklist. App names are case-sensitive. If you intend to blacklist more than one app, separate app names by comma and space:\nTerminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\nFlip the switch next to the entry field to activate/deactivate the blacklist.\nToggle tasks at the 'Overview' tab."); labelBlacklistTask.set_tooltip_text(tooltipBlacklistTask); this.gridTasks3.attach(labelBlacklistTask, 1, 7, 1, 1); this.valueBlacklistTask = new Gtk.Entry(); this.valueBlacklistTask.set_tooltip_text(tooltipBlacklistTask); let blacklisttext = ""; let blacklistlength = this.settings.get_strv("blacklist").length; if (blacklistlength > 0) { for (let k = 0; k < blacklistlength; k++) { let blacklistapps = this.settings.get_strv("blacklist")[k]; blacklisttext += blacklistapps; if (k < blacklistlength - 1) blacklisttext += ", "; } } this.valueBlacklistTask.set_text(blacklisttext); this.valueBlacklistTask.connect('changed', Lang.bind(this, this.changeBlacklistTask)); this.gridTasks3.attach(this.valueBlacklistTask, 2, 7, 2, 1); this.value2BlacklistTask = new Gtk.Switch({ active: this.settings.get_boolean("blacklist-set") }); this.value2BlacklistTask.set_tooltip_text(tooltipBlacklistTask); this.value2BlacklistTask.connect('notify::active', Lang.bind(this, this.changeBlacklist)); this.gridTasks3.attach(this.value2BlacklistTask, 4, 7, 1, 1); let resetTasks3Button = new Gtk.Button({ label: _("Reset Tasks (III) Tab") }); resetTasks3Button.modify_fg(Gtk.StateType.NORMAL, new Gdk.Color({ red: 65535, green: 0, blue: 0 })); resetTasks3Button.connect('clicked', Lang.bind(this, this.resetTasks3)); resetTasks3Button.set_tooltip_text(_("Reset All Settings on this Tab")); this.gridTasks3.attach(resetTasks3Button, 1, 10, 1, 1); let labelSpaceTasks31 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridTasks3.attach(labelSpaceTasks31, 0, 11, 1, 1); let labelSpaceTasks32 = new Gtk.Label({ label: "\t", xalign: 0, hexpand: true }); this.gridTasks3.attach(labelSpaceTasks32, 2, 9, 1, 1); let labelSpaceTasks33 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridTasks3.attach(labelSpaceTasks33, 3, 0, 1, 1); let labelSpaceTasks34 = new Gtk.Label({ label: "" + _("Tasks (III)") + "", hexpand: true }); labelSpaceTasks34.set_use_markup(true); this.gridTasks3.attach(labelSpaceTasks34, 0, 0, 6, 1); let labelSpaceTasks35 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridTasks3.attach(labelSpaceTasks35, 5, 1, 1, 1); this.gridButtons = new Gtk.Grid(); this.gridButtons.margin = this.gridButtons.row_spacing = 10; this.gridButtons.column_spacing = 2; let scrollWindowButtons = this.gridButtons; scrollWindowButtons.show_all(); let labelButtons = new Gtk.Label({ label: _("Buttons") }); notebook.append_page(scrollWindowButtons, labelButtons); let labelDesktopButtonRightClick = new Gtk.Label({ label: _("Desktop Button Right Click\nopens Preferences (this)"), xalign: 0 }); this.gridButtons.attach(labelDesktopButtonRightClick, 1, 1, 1, 1); this.valueDesktopButtonRightClick = new Gtk.Switch({ active: this.settings.get_boolean("desktop-button-right-click") }); this.valueDesktopButtonRightClick.connect('notify::active', Lang.bind(this, this.changeDesktopButtonRightClick)); this.gridButtons.attach(this.valueDesktopButtonRightClick, 4, 1, 1, 1); let labelDesktopButtonIcon = new Gtk.Label({ label: _("Desktop Button Icon"), xalign: 0 }); this.gridButtons.attach(labelDesktopButtonIcon, 1, 2, 1, 1); this.desktopIconFilename = this.settings.get_string("desktop-button-icon"); if (this.desktopIconFilename === 'unset') this.desktopIconFilename = DESKTOPICON; this.valueDesktopButtonIcon = new Gtk.Image(); this.loadDesktopIcon(); this.valueDesktopButtonIcon2 = new Gtk.Button({ image: this.valueDesktopButtonIcon }); this.valueDesktopButtonIcon2.connect('clicked', Lang.bind(this, this.changeDesktopButtonIcon)); this.gridButtons.attach(this.valueDesktopButtonIcon2, 4, 2, 1, 1); let labelWorkspaceButtonIndex = new Gtk.Label({ label: _("Workspace Button Index"), xalign: 0 }); this.gridButtons.attach(labelWorkspaceButtonIndex, 1, 3, 1, 1); this.valueWorkspaceButtonIndex = new Gtk.ComboBoxText(); this.valueWorkspaceButtonIndex.append_text(_("Index")); this.valueWorkspaceButtonIndex.append_text(_("Index/Total")); this.valueWorkspaceButtonIndex.set_active(this.settings.get_enum("workspace-button-index")); this.valueWorkspaceButtonIndex.connect('changed', Lang.bind(this, this.changeWorkspaceButtonIndex)); this.gridButtons.attach(this.valueWorkspaceButtonIndex, 3, 3, 2, 1); let labelScrollWorkspaces = new Gtk.Label({ label: _("Scroll Workspaces"), xalign: 0 }); this.gridButtons.attach(labelScrollWorkspaces, 1, 4, 1, 1); this.valueScrollWorkspaces = new Gtk.ComboBoxText(); this.valueScrollWorkspaces.append_text(_("OFF")); this.valueScrollWorkspaces.append_text(_("Standard")); this.valueScrollWorkspaces.append_text(_("Invert")); this.valueScrollWorkspaces.set_active(this.settings.get_enum("scroll-workspaces")); this.valueScrollWorkspaces.connect('changed', Lang.bind(this, this.changeScrollWorkspaces)); this.gridButtons.attach(this.valueScrollWorkspaces, 3, 4, 2, 1); let labelDisplayWorkspaceButtonColor = new Gtk.Label({ label: _("Workspace Button Color"), xalign: 0 }); this.gridButtons.attach(labelDisplayWorkspaceButtonColor, 1, 5, 1, 1); let colorWorkspaceButton = this.settings.get_string("workspace-button-color"); this.valueWorkspaceButtonColor = new Gtk.ColorButton({ title: "TaskBar - Set Workspace Button Color" }); this.valueWorkspaceButtonColor.set_use_alpha(true); let rgbaWorkspaceButton = new Gdk.RGBA(); if (colorWorkspaceButton === 'unset') colorWorkspaceButton = RESETCOLORWHITE; rgbaWorkspaceButton.parse(colorWorkspaceButton); this.valueWorkspaceButtonColor.set_rgba(rgbaWorkspaceButton); this.valueWorkspaceButtonColor.connect('color-set', Lang.bind(this, this.changeWorkspaceButtonColor)); this.gridButtons.attach(this.valueWorkspaceButtonColor, 3, 5, 1, 1); this.valueDisplayWorkspaceButtonColor = new Gtk.Switch({ active: this.settings.get_boolean("display-workspace-button-color") }); this.valueDisplayWorkspaceButtonColor.connect('notify::active', Lang.bind(this, this.displayWorkspaceButtonColor)); this.gridButtons.attach(this.valueDisplayWorkspaceButtonColor, 4, 5, 1, 1); let labelWorkspaceButtonWidth = new Gtk.Label({ label: _("Adjust Workspace Button Width") + " (0 px)", xalign: 0 }); this.gridButtons.attach(labelWorkspaceButtonWidth, 1, 6, 2, 1); this.valueWorkspaceButtonWidth = new Gtk.Adjustment({ lower: -96, upper: 96, step_increment: 1 }); let value2WorkspaceButtonWidth = new Gtk.SpinButton({ adjustment: this.valueWorkspaceButtonWidth, snap_to_ticks: true }); value2WorkspaceButtonWidth.set_value(this.settings.get_int("workspace-button-width")); value2WorkspaceButtonWidth.connect("value-changed", Lang.bind(this, this.changeWorkspaceButtonWidth)); this.gridButtons.attach(value2WorkspaceButtonWidth, 3, 6, 2, 1); let labelShowAppsButtonToggle = new Gtk.Label({ label: _("Appview Button\nLeft & Right Click Toggle"), xalign: 0 }); this.gridButtons.attach(labelShowAppsButtonToggle, 1, 7, 1, 1); this.valueShowAppsButtonToggle = new Gtk.ComboBoxText(); this.valueShowAppsButtonToggle.append_text(_("L Appview\nR Overview")); this.valueShowAppsButtonToggle.append_text(_("L Overview\nR Appview")); this.valueShowAppsButtonToggle.set_active(this.settings.get_enum("showapps-button-toggle")); this.valueShowAppsButtonToggle.connect('changed', Lang.bind(this, this.changeShowAppsButtonToggle)); this.gridButtons.attach(this.valueShowAppsButtonToggle, 3, 7, 2, 1); let labelAppviewButtonIcon = new Gtk.Label({ label: _("Appview Button Icon"), xalign: 0 }); this.gridButtons.attach(labelAppviewButtonIcon, 1, 8, 1, 1); this.appviewIconFilename = this.settings.get_string("appview-button-icon"); if (this.appviewIconFilename === 'unset') this.appviewIconFilename = APPVIEWICON; this.valueAppviewButtonIcon = new Gtk.Image(); this.loadAppviewIcon(); this.valueAppviewButtonIcon2 = new Gtk.Button({ image: this.valueAppviewButtonIcon }); this.valueAppviewButtonIcon2.connect('clicked', Lang.bind(this, this.changeAppviewButtonIcon)); this.gridButtons.attach(this.valueAppviewButtonIcon2, 4, 8, 1, 1); let resetButtonsButton = new Gtk.Button({ label: _("Reset Buttons Tab") }); resetButtonsButton.modify_fg(Gtk.StateType.NORMAL, new Gdk.Color({ red: 65535, green: 0, blue: 0 })); resetButtonsButton.connect('clicked', Lang.bind(this, this.resetButtons)); resetButtonsButton.set_tooltip_text(_("Reset the Buttons Tab except the Icons to the Original Buttons Settings.\nThe Icons can be Reset within their own Settings.")); this.gridButtons.attach(resetButtonsButton, 1, 13, 1, 1); let labelSpaceButtons1 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridButtons.attach(labelSpaceButtons1, 0, 14, 1, 1); let labelSpaceButtons2 = new Gtk.Label({ label: "\t", xalign: 0, hexpand: true }); this.gridButtons.attach(labelSpaceButtons2, 2, 1, 1, 1); let labelSpaceButtons3 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridButtons.attach(labelSpaceButtons3, 3, 12, 1, 1); let labelSpaceButtons4 = new Gtk.Label({ label: "" + _("Buttons") + "", hexpand: true }); labelSpaceButtons4.set_use_markup(true); this.gridButtons.attach(labelSpaceButtons4, 0, 0, 7, 1); let labelSpaceButtons5 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridButtons.attach(labelSpaceButtons5, 6, 1, 1, 1); this.gridTrayButton = new Gtk.Grid(); this.gridTrayButton.margin = this.gridTrayButton.row_spacing = 10; this.gridTrayButton.column_spacing = 2; let scrollWindowTrayButton = this.gridTrayButton; scrollWindowTrayButton.show_all(); let labelTrayButton = new Gtk.Label({ label: _("Tray Button") }); if (ShellVersion[1] <= 14) notebook.append_page(scrollWindowTrayButton, labelTrayButton); let labelBottomTrayButton = new Gtk.Label({ label: _("Bottom Panel Tray Button"), xalign: 0 }); this.gridTrayButton.attach(labelBottomTrayButton, 1, 1, 1, 1); this.valueTrayButton = new Gtk.ComboBoxText(); this.valueTrayButton.append_text(_("OFF")); this.valueTrayButton.append_text(_("Icon")); this.valueTrayButton.append_text(_("Index")); this.valueTrayButton.set_active(this.settings.get_enum("tray-button")); this.valueTrayButton.connect('changed', Lang.bind(this, this.changeDisplayTrayButton)); this.gridTrayButton.attach(this.valueTrayButton, 3, 1, 2, 1); let labelTrayButtonEmpty = new Gtk.Label({ label: _("When Tray is Empty"), xalign: 0 }); this.gridTrayButton.attach(labelTrayButtonEmpty, 1, 2, 1, 1); this.valueTrayButtonEmpty = new Gtk.ComboBoxText(); this.valueTrayButtonEmpty.append_text(_("Show Icon")); this.valueTrayButtonEmpty.append_text(_("Show 0")); this.valueTrayButtonEmpty.append_text(_("Hide")); this.valueTrayButtonEmpty.set_active(this.settings.get_enum("tray-button-empty")); this.valueTrayButtonEmpty.connect('changed', Lang.bind(this, this.changeDisplayTrayButtonEmpty)); this.gridTrayButton.attach(this.valueTrayButtonEmpty, 3, 2, 2, 1); let labelTrayButtonIcon = new Gtk.Label({ label: _("Tray Button Icon"), xalign: 0 }); this.gridTrayButton.attach(labelTrayButtonIcon, 1, 3, 1, 1); this.trayIconFilename = this.settings.get_string("tray-button-icon"); if (this.trayIconFilename === 'unset') this.trayIconFilename = TRAYICON; this.valueTrayButtonIcon = new Gtk.Image(); this.loadTrayIcon(); this.valueTrayButtonIcon2 = new Gtk.Button({ image: this.valueTrayButtonIcon }); this.valueTrayButtonIcon2.connect('clicked', Lang.bind(this, this.changeTrayButtonIcon)); this.gridTrayButton.attach(this.valueTrayButtonIcon2, 4, 3, 1, 1); let labelHoverTrayButton = new Gtk.Label({ label: _("Activate Tray on Hover"), xalign: 0 }); this.gridTrayButton.attach(labelHoverTrayButton, 1, 4, 1, 1); this.valueHoverTrayButton = new Gtk.Switch({ active: this.settings.get_boolean("hover-tray-button") }); this.valueHoverTrayButton.connect('notify::active', Lang.bind(this, this.changeHoverTrayButton)); this.gridTrayButton.attach(this.valueHoverTrayButton, 4, 4, 1, 1); let resetTrayButtonButton = new Gtk.Button({ label: _("Reset Tray Button Tab") }); resetTrayButtonButton.modify_fg(Gtk.StateType.NORMAL, new Gdk.Color({ red: 65535, green: 0, blue: 0 })); resetTrayButtonButton.connect('clicked', Lang.bind(this, this.resetTrayButton)); resetTrayButtonButton.set_tooltip_text(_("Reset the Tray Button Tab except the Icon to the Original Tray Button Settings.\nThe Icon can be Reset within its own Settings.")); this.gridTrayButton.attach(resetTrayButtonButton, 1, 6, 1, 1); let labelSpaceTrayButton1 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridTrayButton.attach(labelSpaceTrayButton1, 0, 7, 1, 1); let labelSpaceTrayButton2 = new Gtk.Label({ label: "\t", xalign: 0, hexpand: true }); this.gridTrayButton.attach(labelSpaceTrayButton2, 2, 1, 1, 1); let labelSpaceTrayButton3 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridTrayButton.attach(labelSpaceTrayButton3, 3, 5, 1, 1); let labelSpaceTrayButton4 = new Gtk.Label({ label: "" + _("Tray Button") + "", hexpand: true }); labelSpaceTrayButton4.set_use_markup(true); this.gridTrayButton.attach(labelSpaceTrayButton4, 0, 0, 7, 1); let labelSpaceTrayButton5 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridTrayButton.attach(labelSpaceTrayButton5, 6, 1, 1, 1); this.gridSeparator = new Gtk.Grid(); this.gridSeparator.margin = this.gridSeparator.row_spacing = 10; this.gridSeparator.column_spacing = 2; let scrollWindowSeparator = this.gridSeparator; scrollWindowSeparator.show_all(); let labelSeparator = new Gtk.Label({ label: _("Separators") }); notebook.append_page(scrollWindowSeparator, labelSeparator); let labelPanel5 = new Gtk.Label({ label: _("Left (px)") }); this.gridSeparator.attach(labelPanel5, 3, 1, 2, 1); let labelPanel6 = new Gtk.Label({ label: _("Right (px)") }); this.gridSeparator.attach(labelPanel6, 6, 1, 2, 1); let labelSeparatorBoxMain = new Gtk.Label({ label: _("TaskBar"), xalign: 0 }); this.gridSeparator.attach(labelSeparatorBoxMain, 1, 2, 1, 1); this.valueSeparatorLeftBoxMain = new Gtk.Adjustment({ lower: 0, upper: 1000, step_increment: 1 }); let value2SeparatorLeftBoxMain = new Gtk.SpinButton({ adjustment: this.valueSeparatorLeftBoxMain, snap_to_ticks: true }); value2SeparatorLeftBoxMain.set_value(this.settings.get_int("separator-left-box-main")); value2SeparatorLeftBoxMain.connect("value-changed", Lang.bind(this, this.changeSeparatorLeftBoxMain)); this.gridSeparator.attach(value2SeparatorLeftBoxMain, 3, 2, 2, 1); this.valueSeparatorRightBoxMain = new Gtk.Adjustment({ lower: 0, upper: 1000, step_increment: 1 }); let value2SeparatorRightBoxMain = new Gtk.SpinButton({ adjustment: this.valueSeparatorRightBoxMain, snap_to_ticks: true }); value2SeparatorRightBoxMain.set_value(this.settings.get_int("separator-right-box-main")); value2SeparatorRightBoxMain.connect("value-changed", Lang.bind(this, this.changeSeparatorRightBoxMain)); this.gridSeparator.attach(value2SeparatorRightBoxMain, 6, 2, 2, 1); let labelSeparatorTasks = new Gtk.Label({ label: _("Tasks Container"), xalign: 0 }); this.gridSeparator.attach(labelSeparatorTasks, 1, 3, 1, 1); this.valueSeparatorLeftTasks = new Gtk.Adjustment({ lower: 0, upper: 1000, step_increment: 1 }); let value2SeparatorLeftTasks = new Gtk.SpinButton({ adjustment: this.valueSeparatorLeftTasks, snap_to_ticks: true }); value2SeparatorLeftTasks.set_value(this.settings.get_int("separator-left-tasks")); value2SeparatorLeftTasks.connect("value-changed", Lang.bind(this, this.changeSeparatorLeftTasks)); this.gridSeparator.attach(value2SeparatorLeftTasks, 3, 3, 2, 1); this.valueSeparatorRightTasks = new Gtk.Adjustment({ lower: 0, upper: 1000, step_increment: 1 }); let value2SeparatorRightTasks = new Gtk.SpinButton({ adjustment: this.valueSeparatorRightTasks, snap_to_ticks: true }); value2SeparatorRightTasks.set_value(this.settings.get_int("separator-right-tasks")); value2SeparatorRightTasks.connect("value-changed", Lang.bind(this, this.changeSeparatorRightTasks)); this.gridSeparator.attach(value2SeparatorRightTasks, 6, 3, 2, 1); let labelSeparatorDesktop = new Gtk.Label({ label: _("Desktop Button"), xalign: 0 }); this.gridSeparator.attach(labelSeparatorDesktop, 1, 4, 1, 1); this.valueSeparatorLeftDesktop = new Gtk.Adjustment({ lower: 0, upper: 1000, step_increment: 1 }); let value2SeparatorLeftDesktop = new Gtk.SpinButton({ adjustment: this.valueSeparatorLeftDesktop, snap_to_ticks: true }); value2SeparatorLeftDesktop.set_value(this.settings.get_int("separator-left-desktop")); value2SeparatorLeftDesktop.connect("value-changed", Lang.bind(this, this.changeSeparatorLeftDesktop)); this.gridSeparator.attach(value2SeparatorLeftDesktop, 3, 4, 2, 1); this.valueSeparatorRightDesktop = new Gtk.Adjustment({ lower: 0, upper: 1000, step_increment: 1 }); let value2SeparatorRightDesktop = new Gtk.SpinButton({ adjustment: this.valueSeparatorRightDesktop, snap_to_ticks: true }); value2SeparatorRightDesktop.set_value(this.settings.get_int("separator-right-desktop")); value2SeparatorRightDesktop.connect("value-changed", Lang.bind(this, this.changeSeparatorRightDesktop)); this.gridSeparator.attach(value2SeparatorRightDesktop, 6, 4, 2, 1); let labelSeparatorWorkspaces = new Gtk.Label({ label: _("Workspace Button"), xalign: 0 }); this.gridSeparator.attach(labelSeparatorWorkspaces, 1, 5, 1, 1); this.valueSeparatorLeftWorkspaces = new Gtk.Adjustment({ lower: 0, upper: 1000, step_increment: 1 }); let value2SeparatorLeftWorkspaces = new Gtk.SpinButton({ adjustment: this.valueSeparatorLeftWorkspaces, snap_to_ticks: true }); value2SeparatorLeftWorkspaces.set_value(this.settings.get_int("separator-left-workspaces")); value2SeparatorLeftWorkspaces.connect("value-changed", Lang.bind(this, this.changeSeparatorLeftWorkspaces)); this.gridSeparator.attach(value2SeparatorLeftWorkspaces, 3, 5, 2, 1); this.valueSeparatorRightWorkspaces = new Gtk.Adjustment({ lower: 0, upper: 1000, step_increment: 1 }); let value2SeparatorRightWorkspaces = new Gtk.SpinButton({ adjustment: this.valueSeparatorRightWorkspaces, snap_to_ticks: true }); value2SeparatorRightWorkspaces.set_value(this.settings.get_int("separator-right-workspaces")); value2SeparatorRightWorkspaces.connect("value-changed", Lang.bind(this, this.changeSeparatorRightWorkspaces)); this.gridSeparator.attach(value2SeparatorRightWorkspaces, 6, 5, 2, 1); let labelSeparatorAppview = new Gtk.Label({ label: _("Appview Button"), xalign: 0 }); this.gridSeparator.attach(labelSeparatorAppview, 1, 6, 1, 1); this.valueSeparatorLeftAppview = new Gtk.Adjustment({ lower: 0, upper: 1000, step_increment: 1 }); let value2SeparatorLeftAppview = new Gtk.SpinButton({ adjustment: this.valueSeparatorLeftAppview, snap_to_ticks: true }); value2SeparatorLeftAppview.set_value(this.settings.get_int("separator-left-appview")); value2SeparatorLeftAppview.connect("value-changed", Lang.bind(this, this.changeSeparatorLeftAppview)); this.gridSeparator.attach(value2SeparatorLeftAppview, 3, 6, 2, 1); this.valueSeparatorRightAppview = new Gtk.Adjustment({ lower: 0, upper: 1000, step_increment: 1 }); let value2SeparatorRightAppview = new Gtk.SpinButton({ adjustment: this.valueSeparatorRightAppview, snap_to_ticks: true }); value2SeparatorRightAppview.set_value(this.settings.get_int("separator-right-appview")); value2SeparatorRightAppview.connect("value-changed", Lang.bind(this, this.changeSeparatorRightAppview)); this.gridSeparator.attach(value2SeparatorRightAppview, 6, 6, 2, 1); let labelSeparatorFavorites = new Gtk.Label({ label: _("Favorites"), xalign: 0 }); this.gridSeparator.attach(labelSeparatorFavorites, 1, 7, 1, 1); this.valueSeparatorLeftFavorites = new Gtk.Adjustment({ lower: 0, upper: 1000, step_increment: 1 }); let value2SeparatorLeftFavorites = new Gtk.SpinButton({ adjustment: this.valueSeparatorLeftFavorites, snap_to_ticks: true }); value2SeparatorLeftFavorites.set_value(this.settings.get_int("separator-left-favorites")); value2SeparatorLeftFavorites.connect("value-changed", Lang.bind(this, this.changeSeparatorLeftFavorites)); this.gridSeparator.attach(value2SeparatorLeftFavorites, 3, 7, 2, 1); this.valueSeparatorRightFavorites = new Gtk.Adjustment({ lower: 0, upper: 1000, step_increment: 1 }); let value2SeparatorRightFavorites = new Gtk.SpinButton({ adjustment: this.valueSeparatorRightFavorites, snap_to_ticks: true }); value2SeparatorRightFavorites.set_value(this.settings.get_int("separator-right-favorites")); value2SeparatorRightFavorites.connect("value-changed", Lang.bind(this, this.changeSeparatorRightFavorites)); this.gridSeparator.attach(value2SeparatorRightFavorites, 6, 7, 2, 1); let resetSeparatorButton = new Gtk.Button({ label: _("Reset Separators Tab") }); resetSeparatorButton.modify_fg(Gtk.StateType.NORMAL, new Gdk.Color({ red: 65535, green: 0, blue: 0 })); resetSeparatorButton.connect('clicked', Lang.bind(this, this.resetSeparators)); resetSeparatorButton.set_tooltip_text(_("Reset the Separators Tab to the Original Separators Settings")); this.gridSeparator.attach(resetSeparatorButton, 1, 9, 1, 1); let labelSpaceSeparator1 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridSeparator.attach(labelSpaceSeparator1, 0, 10, 1, 1); let labelSpaceSeparator2 = new Gtk.Label({ label: "\t", xalign: 0, hexpand: true }); this.gridSeparator.attach(labelSpaceSeparator2, 2, 0, 1, 1); let labelSpaceSeparator3 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridSeparator.attach(labelSpaceSeparator3, 3, 0, 1, 1); let labelSpaceSeparator4 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridSeparator.attach(labelSpaceSeparator4, 5, 8, 1, 1); let labelSpaceSeparator5 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridSeparator.attach(labelSpaceSeparator5, 6, 0, 1, 1); let labelSpaceSeparator6 = new Gtk.Label({ label: "" + _("Separators") + "", hexpand: true }); labelSpaceSeparator6.set_use_markup(true); this.gridSeparator.attach(labelSpaceSeparator6, 0, 0, 9, 1); let labelSpaceSeparator7 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridSeparator.attach(labelSpaceSeparator7, 8, 1, 1, 1); this.gridPreview = new Gtk.Grid(); this.gridPreview.margin = this.gridPreview.row_spacing = 10; this.gridPreview.column_spacing = 2; let scrollWindowPreview = this.gridPreview; scrollWindowPreview.show_all(); let labelPreview = new Gtk.Label({ label: _("Preview") }); notebook.append_page(scrollWindowPreview, labelPreview); let labelDisplayLabel = new Gtk.Label({ label: _("Tasks Label Preview"), xalign: 0 }); this.gridPreview.attach(labelDisplayLabel, 1, 1, 1, 1); this.valueDisplayLabel = new Gtk.ComboBoxText(); this.valueDisplayLabel.append_text(_("OFF")); this.valueDisplayLabel.append_text(_("App Name")); this.valueDisplayLabel.append_text(_("Window Title")); this.valueDisplayLabel.append_text(_("App Name &\nWindow Title")); this.valueDisplayLabel.set_active(this.settings.get_enum("display-label")); this.valueDisplayLabel.connect('changed', Lang.bind(this, this.changeDisplayLabel)); this.gridPreview.attach(this.valueDisplayLabel, 3, 1, 2, 1); let labelDisplayThumbnail = new Gtk.Label({ label: _("Tasks Thumbnail Preview"), xalign: 0 }); this.gridPreview.attach(labelDisplayThumbnail, 1, 2, 1, 1); this.valueDisplayThumbnail = new Gtk.Switch({ active: this.settings.get_boolean("display-thumbnail") }); this.valueDisplayThumbnail.connect('notify::active', Lang.bind(this, this.changeDisplayThumbnail)); this.gridPreview.attach(this.valueDisplayThumbnail, 4, 2, 1, 1); let labelDisplayFavoritesLabel = new Gtk.Label({ label: _("Favorites Label Preview"), xalign: 0 }); this.gridPreview.attach(labelDisplayFavoritesLabel, 1, 3, 1, 1); this.valueDisplayFavoritesLabel = new Gtk.ComboBoxText(); this.valueDisplayFavoritesLabel.append_text(_("OFF")); this.valueDisplayFavoritesLabel.append_text(_("App Name")); this.valueDisplayFavoritesLabel.append_text(_("Description")); this.valueDisplayFavoritesLabel.append_text(_("App Name &\nDescription")); this.valueDisplayFavoritesLabel.set_active(this.settings.get_enum("display-favorites-label")); this.valueDisplayFavoritesLabel.connect('changed', Lang.bind(this, this.changeDisplayFavoritesLabel)); this.gridPreview.attach(this.valueDisplayFavoritesLabel, 3, 3, 2, 1); let labelPreviewSize = new Gtk.Label({ label: _("Thumbnail Preview Size") + " (350 px)", xalign: 0 }); this.gridPreview.attach(labelPreviewSize, 1, 4, 1, 1); this.valuePreviewSize = new Gtk.Adjustment({ lower: 100, upper: 1000, step_increment: 1 }); let value2PreviewSize = new Gtk.SpinButton({ adjustment: this.valuePreviewSize, snap_to_ticks: true }); value2PreviewSize.set_value(this.settings.get_int("preview-size")); value2PreviewSize.connect("value-changed", Lang.bind(this, this.changePreviewSize)); this.gridPreview.attach(value2PreviewSize, 3, 4, 2, 1); let labelPreviewDelay = new Gtk.Label({ label: _("Preview Delay") + " (500 ms)", xalign: 0 }); this.gridPreview.attach(labelPreviewDelay, 1, 5, 2, 1); this.valuePreviewDelay = new Gtk.Adjustment({ lower: 0, upper: 10000, step_increment: 1 }); let value2PreviewDelay = new Gtk.SpinButton({ adjustment: this.valuePreviewDelay, snap_to_ticks: true }); value2PreviewDelay.set_value(this.settings.get_int("preview-delay")); value2PreviewDelay.connect("value-changed", Lang.bind(this, this.changePreviewDelay)); this.gridPreview.attach(value2PreviewDelay, 3, 5, 2, 1); let labelDisplayPreviewBackgroundColor = new Gtk.Label({ label: _("Preview Background Color"), xalign: 0 }); this.gridPreview.attach(labelDisplayPreviewBackgroundColor, 1, 6, 1, 1); let colorPreviewBackground = this.settings.get_string("preview-background-color"); this.valuePreviewBackgroundColor = new Gtk.ColorButton({ title: "TaskBar - Set Preview Background Color" }); this.valuePreviewBackgroundColor.set_use_alpha(true); let rgbaPreviewBackground = new Gdk.RGBA(); if (colorPreviewBackground === 'unset') colorPreviewBackground = RESETCOLORBLACK; rgbaPreviewBackground.parse(colorPreviewBackground); this.valuePreviewBackgroundColor.set_rgba(rgbaPreviewBackground); this.valuePreviewBackgroundColor.connect('color-set', Lang.bind(this, this.changePreviewBackgroundColor)); this.gridPreview.attach(this.valuePreviewBackgroundColor, 3, 6, 1, 1); this.valueDisplayPreviewBackgroundColor = new Gtk.Switch({ active: this.settings.get_boolean("display-preview-background-color") }); this.valueDisplayPreviewBackgroundColor.connect('notify::active', Lang.bind(this, this.displayPreviewBackgroundColor)); this.gridPreview.attach(this.valueDisplayPreviewBackgroundColor, 4, 6, 1, 1); let labelDisplayPreviewLabelColor = new Gtk.Label({ label: _("Preview Label Color"), xalign: 0 }); this.gridPreview.attach(labelDisplayPreviewLabelColor, 1, 7, 1, 1); let colorPreviewLabel = this.settings.get_string("preview-label-color"); this.valuePreviewLabelColor = new Gtk.ColorButton({ title: "TaskBar - Set Preview Label Color" }); this.valuePreviewLabelColor.set_use_alpha(true); let rgbaPreviewLabel = new Gdk.RGBA(); if (colorPreviewLabel === 'unset') colorPreviewLabel = RESETCOLORWHITE; rgbaPreviewLabel.parse(colorPreviewLabel); this.valuePreviewLabelColor.set_rgba(rgbaPreviewLabel); this.valuePreviewLabelColor.connect('color-set', Lang.bind(this, this.changePreviewLabelColor)); this.gridPreview.attach(this.valuePreviewLabelColor, 3, 7, 1, 1); this.valueDisplayPreviewLabelColor = new Gtk.Switch({ active: this.settings.get_boolean("display-preview-label-color") }); this.valueDisplayPreviewLabelColor.connect('notify::active', Lang.bind(this, this.displayPreviewLabelColor)); this.gridPreview.attach(this.valueDisplayPreviewLabelColor, 4, 7, 1, 1); let labelPreviewFontSize = new Gtk.Label({ label: _("Preview Font Size") + " (9 pt)", xalign: 0 }); this.gridPreview.attach(labelPreviewFontSize, 1, 8, 2, 1); this.valuePreviewFontSize = new Gtk.Adjustment({ lower: 1, upper: 96, step_increment: 1 }); let value2PreviewFontSize = new Gtk.SpinButton({ adjustment: this.valuePreviewFontSize, snap_to_ticks: true }); value2PreviewFontSize.set_value(this.settings.get_int("preview-font-size")); value2PreviewFontSize.connect("value-changed", Lang.bind(this, this.changePreviewFontSize)); this.gridPreview.attach(value2PreviewFontSize, 3, 8, 2, 1); let resetPreviewButton = new Gtk.Button({ label: _("Reset Preview Tab") }); resetPreviewButton.modify_fg(Gtk.StateType.NORMAL, new Gdk.Color({ red: 65535, green: 0, blue: 0 })); resetPreviewButton.connect('clicked', Lang.bind(this, this.resetPreview)); resetPreviewButton.set_tooltip_text(_("Reset the Preview Tab to the Original Preview Settings")); this.gridPreview.attach(resetPreviewButton, 1, 10, 1, 1); let labelSpacePreview1 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridPreview.attach(labelSpacePreview1, 0, 11, 1, 1); let labelSpacePreview2 = new Gtk.Label({ label: "\t", xalign: 0, hexpand: true }); this.gridPreview.attach(labelSpacePreview2, 2, 1, 1, 1); let labelSpacePreview3 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridPreview.attach(labelSpacePreview3, 3, 9, 1, 1); let labelSpacePreview4 = new Gtk.Label({ label: "" + _("Preview") + "", hexpand: true }); labelSpacePreview4.set_use_markup(true); this.gridPreview.attach(labelSpacePreview4, 0, 0, 6, 1); let labelSpacePreview5 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridPreview.attach(labelSpacePreview5, 5, 1, 1, 1); this.gridKeybindings = new Gtk.Grid(); this.gridKeybindings.margin = this.gridKeybindings.row_spacing = 10; this.gridKeybindings.column_spacing = 2; let scrollWindowKeybindings = this.gridKeybindings; scrollWindowKeybindings.show_all(); let labelKeybindings = new Gtk.Label({ label: _("Keybindings") }); notebook.append_page(scrollWindowKeybindings, labelKeybindings); let model = new Gtk.ListStore(); model.set_column_types([ GObject.TYPE_STRING, GObject.TYPE_STRING, GObject.TYPE_INT, GObject.TYPE_INT ]); let key; let settings = this.settings; for (key in pretty_names) { this.append_hotkey(model, settings, key, pretty_names[key]); } let treeview = new Gtk.TreeView({ 'expand': true, 'model': model }); let col; let cellrend; cellrend = new Gtk.CellRendererText(); col = new Gtk.TreeViewColumn({ 'title': 'Keybinding', 'expand': true }); col.pack_start(cellrend, true); col.add_attribute(cellrend, 'text', 1); treeview.append_column(col); cellrend = new Gtk.CellRendererAccel({ 'editable': true, 'accel-mode': Gtk.CellRendererAccelMode.GTK }); cellrend.connect('accel-edited', function(rend, iter, key, mods) { let value = Gtk.accelerator_name(key, mods); let success = false; [success, iter] = model.get_iter_from_string(iter); if (!success) { throw new Error("Something be broken, yo."); } let name = model.get_value(iter, 0); model.set(iter, [2, 3], [mods, key]); settings.set_strv(name, [value]); }); cellrend.connect('accel-cleared', function(rend, iter, key, mods) { let success = false; [success, iter] = model.get_iter_from_string(iter); if (!success) { throw new Error("Error clearing keybinding"); } let name = model.get_value(iter, 0); model.set(iter, [2, 3], [0, 0]); settings.set_strv(name, ['']); }); col = new Gtk.TreeViewColumn({ 'title': 'Accel' }); col.pack_end(cellrend, false); col.add_attribute(cellrend, 'accel-mods', 2); col.add_attribute(cellrend, 'accel-key', 3); treeview.append_column(col); this.gridKeybindings.attach(treeview, 1, 1, 5, 1); let labelBackspace = new Gtk.Label({ label: _("Backspace to disable Keybindings"), xalign: 0 }); this.gridKeybindings.attach(labelBackspace, 1, 2, 5, 1); let labelSpaceKeybindings1 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridKeybindings.attach(labelSpaceKeybindings1, 2, 3, 1, 1); let labelSpaceKeybindings2 = new Gtk.Label({ label: "" + _("Keybindings") + "", hexpand: true }); labelSpaceKeybindings2.set_use_markup(true); this.gridKeybindings.attach(labelSpaceKeybindings2, 0, 0, 7, 1); this.gridMisc = new Gtk.Grid(); this.gridMisc.margin = this.gridMisc.row_spacing = 10; this.gridMisc.column_spacing = 2; let scrollWindowMisc = this.gridMisc; scrollWindowMisc.show_all(); let labelMisc = new Gtk.Label({ label: _("Misc") }); notebook.append_page(scrollWindowMisc, labelMisc); let labelColor = new Gtk.Label({ label: _("Color & Opacity") }); this.gridMisc.attach(labelColor, 5, 1, 2, 1); let labelDisplayActivitiesButton = new Gtk.Label({ label: _("Activities Button"), xalign: 0 }); this.gridMisc.attach(labelDisplayActivitiesButton, 1, 2, 1, 1); this.valueDisplayActivitiesButton = new Gtk.Switch({ active: this.settings.get_boolean("activities-button") }); this.valueDisplayActivitiesButton.connect('notify::active', Lang.bind(this, this.changeDisplayActivitiesButton)); this.gridMisc.attach(this.valueDisplayActivitiesButton, 3, 2, 1, 1); let colorActivities = this.settings.get_string("activities-button-color"); this.valueActivitiesColor = new Gtk.ColorButton({ title: "TaskBar - Set Activities Button Color" }); this.valueActivitiesColor.set_use_alpha(true); let rgbaActivities = new Gdk.RGBA(); if (colorActivities === 'unset') colorActivities = RESETCOLOR; rgbaActivities.parse(colorActivities); this.valueActivitiesColor.set_rgba(rgbaActivities); this.valueActivitiesColor.connect('color-set', Lang.bind(this, this.changeActivitiesColor)); this.gridMisc.attach(this.valueActivitiesColor, 5, 2, 1, 1); this.resetActivitiesColorButton = new Gtk.Button({ label: _("Reset") }); this.resetActivitiesColorButton.connect('clicked', Lang.bind(this, this.resetActivitiesColor)); this.gridMisc.attach(this.resetActivitiesColorButton, 6, 2, 1, 1); let labelDisplayApplicationMenu = new Gtk.Label({ label: _("Application Menu"), xalign: 0 }); this.gridMisc.attach(labelDisplayApplicationMenu, 1, 3, 1, 1); this.valueDisplayApplicationMenu = new Gtk.Switch({ active: this.settings.get_boolean("application-menu") }); this.valueDisplayApplicationMenu.connect('notify::active', Lang.bind(this, this.changeDisplayApplicationMenu)); this.gridMisc.attach(this.valueDisplayApplicationMenu, 3, 3, 1, 1); let colorApplicationMenu = this.settings.get_string("application-menu-color"); this.valueApplicationMenuColor = new Gtk.ColorButton({ title: "TaskBar - Set Application Menu Color" }); this.valueApplicationMenuColor.set_use_alpha(true); let rgbaApplicationMenu = new Gdk.RGBA(); if (colorApplicationMenu === 'unset') colorApplicationMenu = RESETCOLOR; rgbaApplicationMenu.parse(colorApplicationMenu); this.valueApplicationMenuColor.set_rgba(rgbaApplicationMenu); this.valueApplicationMenuColor.connect('color-set', Lang.bind(this, this.changeApplicationMenuColor)); this.gridMisc.attach(this.valueApplicationMenuColor, 5, 3, 1, 1); this.resetApplicationMenuColorButton = new Gtk.Button({ label: _("Reset") }); this.resetApplicationMenuColorButton.connect('clicked', Lang.bind(this, this.resetApplicationMenuColor)); this.gridMisc.attach(this.resetApplicationMenuColorButton, 6, 3, 1, 1); let labelDisplayDateMenu = new Gtk.Label({ label: _("Date Menu"), xalign: 0 }); this.gridMisc.attach(labelDisplayDateMenu, 1, 4, 1, 1); this.valueDisplayDateMenu = new Gtk.Switch({ active: this.settings.get_boolean("date-menu") }); this.valueDisplayDateMenu.connect('notify::active', Lang.bind(this, this.changeDisplayDateMenu)); this.gridMisc.attach(this.valueDisplayDateMenu, 3, 4, 1, 1); let colorDateMenu = this.settings.get_string("date-menu-color"); this.valueDateMenuColor = new Gtk.ColorButton({ title: "TaskBar - Set Date Menu Color" }); this.valueDateMenuColor.set_use_alpha(true); let rgbaDateMenu = new Gdk.RGBA(); if (colorDateMenu === 'unset') colorDateMenu = RESETCOLOR; rgbaDateMenu.parse(colorDateMenu); this.valueDateMenuColor.set_rgba(rgbaDateMenu); this.valueDateMenuColor.connect('color-set', Lang.bind(this, this.changeDateMenuColor)); this.gridMisc.attach(this.valueDateMenuColor, 5, 4, 1, 1); this.resetDateMenuColorButton = new Gtk.Button({ label: _("Reset") }); this.resetDateMenuColorButton.connect('clicked', Lang.bind(this, this.resetDateMenuColor)); this.gridMisc.attach(this.resetDateMenuColorButton, 6, 4, 1, 1); let labelDisplaySystemMenu = new Gtk.Label({ label: _("System Menu"), xalign: 0 }); this.gridMisc.attach(labelDisplaySystemMenu, 1, 5, 1, 1); this.valueDisplaySystemMenu = new Gtk.Switch({ active: this.settings.get_boolean("system-menu") }); this.valueDisplaySystemMenu.connect('notify::active', Lang.bind(this, this.changeDisplaySystemMenu)); this.gridMisc.attach(this.valueDisplaySystemMenu, 3, 5, 1, 1); let colorSystemMenu = this.settings.get_string("system-menu-color"); this.valueSystemMenuColor = new Gtk.ColorButton({ title: "TaskBar - Set System Menu Color" }); this.valueSystemMenuColor.set_use_alpha(true); let rgbaSystemMenu = new Gdk.RGBA(); if (colorSystemMenu === 'unset') colorSystemMenu = RESETCOLOR; rgbaSystemMenu.parse(colorSystemMenu); this.valueSystemMenuColor.set_rgba(rgbaSystemMenu); this.valueSystemMenuColor.connect('color-set', Lang.bind(this, this.changeSystemMenuColor)); this.gridMisc.attach(this.valueSystemMenuColor, 5, 5, 1, 1); this.resetSystemMenuColorButton = new Gtk.Button({ label: _("Reset") }); this.resetSystemMenuColorButton.connect('clicked', Lang.bind(this, this.resetSystemMenuColor)); this.gridMisc.attach(this.resetSystemMenuColorButton, 6, 5, 1, 1); if (ShellVersion[1] < 26) { let labelEnableHotCorner = new Gtk.Label({ label: _("Hot Corner"), xalign: 0 }); this.gridMisc.attach(labelEnableHotCorner, 1, 6, 1, 1); this.valueEnableHotCorner = new Gtk.Switch({ active: this.settings.get_boolean("hot-corner") }); this.valueEnableHotCorner.connect('notify::active', Lang.bind(this, this.changeEnableHotCorner)); this.gridMisc.attach(this.valueEnableHotCorner, 3, 6, 1, 1); } let labelDisplayDash = new Gtk.Label({ label: _("Dash (Activities Overview)"), xalign: 0 }); this.gridMisc.attach(labelDisplayDash, 1, 7, 1, 1); this.valueDisplayDash = new Gtk.Switch({ active: this.settings.get_boolean("dash") }); this.valueDisplayDash.connect('notify::active', Lang.bind(this, this.changeDisplayDash)); this.gridMisc.attach(this.valueDisplayDash, 3, 7, 1, 1); let labelDisplayWorkspaceSelector = new Gtk.Label({ label: _("Workspace Selector (Activities Overview)"), xalign: 0 }); this.gridMisc.attach(labelDisplayWorkspaceSelector, 1, 8, 1, 1); this.valueDisplayWorkspaceSelector = new Gtk.Switch({ active: this.settings.get_boolean("workspace-selector") }); this.valueDisplayWorkspaceSelector.connect('notify::active', Lang.bind(this, this.changeDisplayWorkspaceSelector)); this.gridMisc.attach(this.valueDisplayWorkspaceSelector, 3, 8, 1, 1); let labelOverview = new Gtk.Label({ label: _("TaskBar (Activities Overview)"), xalign: 0 }); this.gridMisc.attach(labelOverview, 1, 9, 1, 1); this.valueOverview = new Gtk.Switch({ active: this.settings.get_boolean("overview") }); this.valueOverview.connect('notify::active', Lang.bind(this, this.changeOverview)); this.gridMisc.attach(this.valueOverview, 3, 9, 1, 1); let resetMiscButton = new Gtk.Button({ label: _("Reset Misc Tab") }); resetMiscButton.modify_fg(Gtk.StateType.NORMAL, new Gdk.Color({ red: 65535, green: 0, blue: 0 })); resetMiscButton.connect('clicked', Lang.bind(this, this.resetMisc)); resetMiscButton.set_tooltip_text(_("Reset the Misc Tab to the Original Misc Settings")); this.gridMisc.attach(resetMiscButton, 1, 11, 1, 1); let labelSpaceMisc1 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridMisc.attach(labelSpaceMisc1, 0, 12, 1, 1); let labelSpaceMisc2 = new Gtk.Label({ label: "\t", xalign: 0, hexpand: true }); this.gridMisc.attach(labelSpaceMisc2, 2, 1, 1, 1); let labelSpaceMisc3 = new Gtk.Label({ label: "" + _("Misc") + "", hexpand: true }); labelSpaceMisc3.set_use_markup(true); this.gridMisc.attach(labelSpaceMisc3, 0, 0, 8, 1); let labelSpaceMisc4 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridMisc.attach(labelSpaceMisc4, 4, 10, 1, 1); let labelSpaceMisc5 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridMisc.attach(labelSpaceMisc5, 7, 10, 1, 1); this.gridGPL = new Gtk.Grid(); this.gridGPL.margin = this.gridGPL.row_spacing = 10; this.gridGPL.column_spacing = 2; let scrollWindowGPL = this.gridGPL; scrollWindowGPL.show_all(); let labelTitleGPL = new Gtk.Label({ label: _("GNU GPL") }); notebook.append_page(scrollWindowGPL, labelTitleGPL); let gplImage = new Gtk.Image({ file: GPLICON, xalign: 1 }); let gplSpacer = new Gtk.Image({ file: SPACERICON }); let labelGPL = new Gtk.Label({ label: "GNOME Shell Extension TaskBar\nCopyright (C) 2013-2018 zpydr\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see", xalign: 0 }); let labelLinkGPL = new Gtk.LinkButton({ image: gplSpacer, label: "https://www.gnu.org/licenses/", uri: "https://www.gnu.org/licenses/", xalign: 0 }); let labelEmailLinkGPL = new Gtk.LinkButton({ image: gplSpacer, label: "zpydr@openmailbox.org", uri: "mailto:zpydr@openmailbox.org", xalign: 0 }); this.gridGPL.attach(labelGPL, 1, 1, 2, 1); this.gridGPL.attach(labelLinkGPL, 1, 2, 1, 1); this.gridGPL.attach(labelEmailLinkGPL, 1, 3, 1, 1); this.gridGPL.attach(gplImage, 2, 3, 1, 1); let labelSpaceGPL1 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridGPL.attach(labelSpaceGPL1, 0, 1, 1, 1); let labelSpaceGPL2 = new Gtk.Label({ label: "\t", xalign: 0, hexpand: true }); this.gridGPL.attach(labelSpaceGPL2, 2, 1, 1, 1); let labelSpaceGPL3 = new Gtk.Label({ label: "" + _("GNU General Public License") + "", hexpand: true }); labelSpaceGPL3.set_use_markup(true); this.gridGPL.attach(labelSpaceGPL3, 0, 0, 4, 1); let labelSpaceGPL4 = new Gtk.Label({ label: "\t", xalign: 0 }); this.gridGPL.attach(labelSpaceGPL4, 3, 4, 1, 1); notebook.set_current_page(1); notebook.show_all(); return notebook; }, changeDisplayTasks: function(object, pspec) { this.settings.set_boolean("display-tasks", object.active); }, changeDisplayDesktopButton: function(object, pspec) { this.settings.set_boolean("display-desktop-button", object.active); }, changeDisplayWorkspaceButton: function(object, pspec) { this.settings.set_boolean("display-workspace-button", object.active); }, changeDisplayShowAppsButton: function(object, pspec) { this.settings.set_boolean("display-showapps-button", object.active); }, changeDisplayFavorites: function(object, pspec) { this.settings.set_boolean("display-favorites", object.active); }, changeAppearanceSelection: function(object) { this.settings.set_enum("appearance-selection", this.valueAppearance.get_active()); }, onHoverEvent: function(object) { this.hoverComponent = this.settings.get_enum("appearance-selection"); this.settings.set_int("hover-event", this.hoverComponent + 1); }, changePanelPositionLeft: function() { if (!this.settings.get_boolean("bottom-panel")) { this.panelPosition = this.settings.get_int("panel-position"); this.panelBox = this.settings.get_int("panel-box"); this.positionMaxRight = this.settings.get_int("position-max-right"); if (this.panelPosition === 0) { if (this.panelBox > 1) { this.signalMax = this.settings.connect("changed::position-max-right", Lang.bind(this, function() { this.settings.disconnect(this.signalMax); this.panelPosition = this.settings.get_int("position-max-right"); this.settings.set_int("panel-position", this.panelPosition); })), this.settings.set_int("panel-box", this.panelBox - 1); } } else this.settings.set_int("panel-position", this.panelPosition - 1); } }, changePanelPositionRight: function() { if (!this.settings.get_boolean("bottom-panel")) { this.panelPosition = this.settings.get_int("panel-position"); this.panelBox = this.settings.get_int("panel-box"); this.positionMaxRight = this.settings.get_int("position-max-right"); if (this.panelPosition >= this.positionMaxRight) { if (this.panelBox < 3) { this.settings.set_int("panel-box", this.panelBox + 1); this.settings.set_int("panel-position", 0); } else this.settings.set_int("panel-position", this.positionMaxRight); } else this.settings.set_int("panel-position", this.panelPosition + 1); } }, changePanelPositionBottomLeft: function() { if (this.settings.get_boolean("bottom-panel")) { this.panelPositionBottom = this.settings.get_int("position-bottom-box"); if (this.panelPositionBottom === 1) this.settings.set_int("position-bottom-box", 0); if (this.panelPositionBottom === 2) this.settings.set_int("position-bottom-box", 1); } }, changePanelPositionBottomRight: function() { if (this.settings.get_boolean("bottom-panel")) { this.panelPositionBottom = this.settings.get_int("position-bottom-box"); if (this.panelPositionBottom === 0) this.settings.set_int("position-bottom-box", 1); if (this.panelPositionBottom === 1) this.settings.set_int("position-bottom-box", 2); } }, changeTopPanel: function(object, pspec) { this.settings.set_boolean("top-panel", object.active); }, changeBottomPanel: function(object, pspec) { this.settings.set_boolean("bottom-panel", object.active); }, changeOverview: function(object, pspec) { this.settings.set_boolean("overview", object.active); }, changeBottomPanelVertical: function(object) { if (!this.settings.get_boolean("bottom-panel")) this.value2BottomPanelVertical.set_value(this.settings.get_int("bottom-panel-vertical")); else this.settings.set_int("bottom-panel-vertical", this.valueBottomPanelVertical.get_value()); }, changeIconSize: function(object) { this.settings.set_int("panel-size", this.valueIconSize.get_value()); }, changeIconSizeBottom: function(object) { if (!this.settings.get_boolean("bottom-panel")) this.valueIconSizeBottom.set_value(this.settings.get_int("panel-size-bottom")); else this.settings.set_int("panel-size-bottom", this.valueIconSizeBottom.get_value()); }, changeTBIconSize: function(object) { this.settings.set_int("tb-icon-size", this.valueTBIconSize.get_value()); }, changeTBIconSizeBottom: function(object) { if (!this.settings.get_boolean("bottom-panel")) this.valueTBIconSizeBottom.set_value(this.settings.get_int("tb-icon-size-bottom")); else this.settings.set_int("tb-icon-size-bottom", this.valueTBIconSizeBottom.get_value()); }, changeTBLabelSize: function(object) { this.settings.set_int("tb-label-size", this.valueTBLabelSize.get_value()); }, changeTBLabelSizeBottom: function(object) { if (!this.settings.get_boolean("bottom-panel")) this.valueTBLabelSizeBottom.set_value(this.settings.get_int("tb-label-size-bottom")); else this.settings.set_int("tb-label-size-bottom", this.valueTBLabelSizeBottom.get_value()); }, changeOtherPanelContent: function(object) { this.settings.set_int("content-size", this.valueOtherPanelContent.get_value()); }, changeFontSize: function(object) { }, changeFontSizeBottom: function(object) { if (!this.settings.get_boolean("bottom-panel")) this.valueFontSizeBottom.set_value(this.settings.get_int("font-size-bottom")); else this.settings.set_int("font-size-bottom", this.valueFontSizeBottom.get_value()); }, changeAllWorkspaces: function(object) { this.settings.set_boolean("tasks-all-workspaces", object.active); }, changeSortTasks: function(object) { this.settings.set_enum("sort-tasks", this.valueSortTasks.get_active()); }, changeTasksLabel: function(object) { this.settings.set_enum("tasks-label", this.valueTasksLabel.get_active()); }, changeTasksLabelWidth: function(object) { this.settings.set_int("tasks-width", this.valueTasksLabelWidth.get_value()); }, changeTasksLabelColor: function() { this.tasksLabelColor = this.valueTasksLabelColor.get_rgba().to_string(); this.settings.set_string("tasks-label-color", this.tasksLabelColor); }, changeTasksLabelColorSet: function(object) { this.settings.set_boolean("display-tasks-label-color", object.active); }, changeInactiveTasksLabelColor: function() { this.inactiveTasksLabelColor = this.valueInactiveTasksLabelColor.get_rgba().to_string(); this.settings.set_string("inactive-tasks-label-color", this.inactiveTasksLabelColor); }, changeInactiveTasksLabelColorSet: function(object) { this.settings.set_boolean("display-inactive-tasks-label-color", object.active); }, changeTasksFrameColor: function() { this.tasksFrameColor = this.valueTasksFrameColor.get_rgba().to_string(); this.settings.set_string("tasks-frame-color", this.tasksFrameColor); }, changeTasksFrameColorSet: function(object) { this.settings.set_boolean("display-tasks-frame-color", object.active); }, changeInactiveTasksFrameColor: function() { this.inactiveTasksFrameColor = this.valueInactiveTasksFrameColor.get_rgba().to_string(); this.settings.set_string("inactive-tasks-frame-color", this.inactiveTasksFrameColor); }, changeInactiveTasksFrameColorSet: function(object) { this.settings.set_boolean("display-inactive-tasks-frame-color", object.active); }, changeTasksLeftClickMenu: function(object) { this.settings.set_enum("tasks-left-click", this.valueTasksLeftClickMenu.get_active()); }, changeTasksMiddleClickMenu: function(object) { this.settings.set_enum("tasks-middle-click", this.valueTasksMiddleClickMenu.get_active()); }, changeTasksRightClickMenu: function(object) { this.settings.set_enum("tasks-right-click", this.valueTasksRightClickMenu.get_active()); }, changeTasksContainerWidth: function(object) { this.settings.set_int("tasks-container-width-new", this.valueTasksContainerWidth.get_value()); }, changeTasksSpaces: function(object) { this.settings.set_int("tasks-spaces", this.valueTasksSpaces.get_value()); }, changeScrollTasks: function(object) { this.settings.set_enum("scroll-tasks", this.valueScrollTasks.get_active()); }, changeActiveTaskFrame: function(object) { this.settings.set_boolean("active-task-frame", object.active); }, changeInactiveTaskFrame: function(object) { this.settings.set_boolean("inactive-task-frame", object.active); }, changeActiveTaskBackgroundColor: function() { this.backgroundColor = this.valueActiveTaskBackgroundColor.get_rgba().to_string(); this.settings.set_string("active-task-background-color", this.backgroundColor); }, changeActiveTaskBackgroundColorSet: function(object) { this.settings.set_boolean("active-task-background-color-set", object.active); }, changeInactiveTaskBackgroundColor: function() { this.inactiveBackgroundColor = this.valueInactiveTaskBackgroundColor.get_rgba().to_string(); this.settings.set_string("inactive-task-background-color", this.inactiveBackgroundColor); }, changeInactiveTaskBackgroundColorSet: function(object) { this.settings.set_boolean("inactive-task-background-color-set", object.active); }, changeTopPanelBackgroundColor: function() { this.topPanelBackgroundColor = this.valueTopPanelBackgroundColor.get_rgba().to_string(); this.alpha = this.valueTopPanelBackgroundColor.get_alpha(); if (this.alpha < 65535) this.settings.set_boolean("top-panel-background-alpha", true); else this.settings.set_boolean("top-panel-background-alpha", false); this.settings.set_string("top-panel-background-color", this.topPanelBackgroundColor); }, changeBottomPanelBackgroundColor: function() { this.bottomPanelBackgroundColor = this.valueBottomPanelBackgroundColor.get_rgba().to_string(); this.settings.set_string("bottom-panel-background-color", this.bottomPanelBackgroundColor); }, resetTopPanelBackgroundColor: function() { this.settings.set_string("top-panel-background-color", "unset"); let topPanelOriginalBackgroundColor = this.settings.get_string("top-panel-original-background-color"); let rgbaTopColor = new Gdk.RGBA(); rgbaTopColor.parse(topPanelOriginalBackgroundColor); this.valueTopPanelBackgroundColor.set_rgba(rgbaTopColor); }, resetBottomPanelBackgroundColor: function() { this.settings.set_string("bottom-panel-background-color", "unset"); let bottomPanelOriginalBackgroundColor = this.settings.get_string("bottom-panel-original-background-color"); let rgbaBottomColor = new Gdk.RGBA(); rgbaBottomColor.parse(bottomPanelOriginalBackgroundColor); this.valueBottomPanelBackgroundColor.set_rgba(rgbaBottomColor); }, changeHoverSwitchTask: function(object) { this.settings.set_boolean("hover-switch-task", object.active); }, changeHoverDelay: function(object) { this.settings.set_int("hover-delay", this.valueHoverDelay.get_value()); }, changeBlinkTasks: function(object) { this.settings.set_boolean("blink-tasks", object.active); }, changeTasksBlinkRate: function(object) { this.settings.set_int("blink-rate", this.valueTasksBlinkRate.get_value()); }, changeTasksBlinkAlertColor: function() { this.tasksBlinkAlertColor = this.valueTasksBlinkAlertColor.get_rgba().to_string(); this.settings.set_string("blink-color", this.tasksBlinkAlertColor); }, changeBlacklistTask: function() { let blacklist = []; let blacklisttext = this.valueBlacklistTask.get_text(); let blacklistapps = blacklisttext.split(", "); for (let i = 0; i < blacklistapps.length; i++) { if (blacklistapps[i].length > 1) blacklist.push(blacklistapps[i]); } this.settings.set_strv("blacklist", blacklist); }, changeBlacklist: function(object) { this.settings.set_boolean("blacklist-set", object.active); }, findAppNames: function() { this.settings.set_boolean("find-apps", true); }, changeDesktopButtonIcon: function() { let iconPath = this.settings.get_string("desktop-button-icon"); this.dialogDesktopIcon = new Gtk.FileChooserDialog({ title: _("TaskBar - Set Desktop Button Icon"), action: Gtk.FileChooserAction.OPEN }); this.dialogDesktopIcon.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL); this.dialogDesktopIcon.add_button(Gtk.STOCK_OPEN, Gtk.ResponseType.ACCEPT); this.dialogDesktopIcon.add_button("RESET", Gtk.ResponseType.NONE); this.dialogDesktopIcon.set_filename(iconPath); this.preview = new Gtk.Image(); this.dialogDesktopIcon.set_preview_widget(this.preview); this.dialogDesktopIcon.set_use_preview_label(false); this.initDesktopIconPath = iconPath; this.loadDesktopIconPreview(); this.initDesktopIconPath = null; this.updatePreview = this.dialogDesktopIcon.connect("update-preview", Lang.bind(this, this.loadDesktopIconPreview)); let filter = new Gtk.FileFilter(); filter.set_name(_("Images")); filter.add_pattern("*.png"); filter.add_pattern("*.jpg"); filter.add_pattern("*.gif"); filter.add_pattern("*.svg"); filter.add_pattern("*.ico"); this.dialogDesktopIcon.add_filter(filter); let response = this.dialogDesktopIcon.run(); if (response === -3) //Open { this.desktopIconFilename = this.dialogDesktopIcon.get_filename(); if (this.desktopIconFilename !== iconPath) { iconPath = this.desktopIconFilename; this.loadDesktopIcon(); } } if (response === -1) //Reset { this.desktopIconFilename = DESKTOPICON; this.loadDesktopIcon(); } this.dialogDesktopIcon.disconnect(this.updatePreview); this.dialogDesktopIcon.destroy(); }, loadDesktopIcon: function() { let pixbuf; try { pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(this.desktopIconFilename, 24, 24, null); } catch (e) { pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(DESKTOPICON, 24, 24, null); this.desktopIconFilename = DESKTOPICON; } this.valueDesktopButtonIcon.set_from_pixbuf(pixbuf); let settings = this.settings.get_string("desktop-button-icon"); if (this.desktopIconFilename !== settings) this.settings.set_string("desktop-button-icon", this.desktopIconFilename); }, loadDesktopIconPreview: function() { let pixbuf; if (this.initDesktopIconPath !== null) this.previewFilename = this.initDesktopIconPath; else this.previewFilename = this.dialogDesktopIcon.get_preview_filename(); try { pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(this.previewFilename, 48, 48, null); this.preview.set_from_pixbuf(pixbuf); have_preview = true; } catch (e) { have_preview = false; } this.dialogDesktopIcon.set_preview_widget_active(have_preview); }, changeDesktopButtonRightClick: function(object, pspec) { this.settings.set_boolean("desktop-button-right-click", object.active); }, changeWorkspaceButtonIndex: function(object) { this.settings.set_enum("workspace-button-index", this.valueWorkspaceButtonIndex.get_active()); }, changeScrollWorkspaces: function(object) { this.settings.set_enum("scroll-workspaces", object.active); }, changeWorkspaceButtonColor: function() { this.workspaceButtonColor = this.valueWorkspaceButtonColor.get_rgba().to_string(); this.settings.set_string("workspace-button-color", this.workspaceButtonColor); }, displayWorkspaceButtonColor: function(object, pspec) { this.settings.set_boolean("display-workspace-button-color", object.active); }, changeWorkspaceButtonWidth: function(object) { this.settings.set_int("workspace-button-width", this.valueWorkspaceButtonWidth.get_value()); }, changeShowAppsButtonToggle: function(object) { this.settings.set_enum("showapps-button-toggle", this.valueShowAppsButtonToggle.get_active()); }, changeAppviewButtonIcon: function() { let iconPath = this.settings.get_string("appview-button-icon"); this.dialogAppviewIcon = new Gtk.FileChooserDialog({ title: _("TaskBar - Set Appview Button Icon"), action: Gtk.FileChooserAction.OPEN }); this.dialogAppviewIcon.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL); this.dialogAppviewIcon.add_button(Gtk.STOCK_OPEN, Gtk.ResponseType.ACCEPT); this.dialogAppviewIcon.add_button("RESET", Gtk.ResponseType.NONE); this.dialogAppviewIcon.set_filename(iconPath); this.preview = new Gtk.Image(); this.dialogAppviewIcon.set_preview_widget(this.preview); this.dialogAppviewIcon.set_use_preview_label(false); this.initAppviewIconPath = iconPath; this.loadAppviewIconPreview(); this.initAppviewIconPath = null; this.updatePreview = this.dialogAppviewIcon.connect("update-preview", Lang.bind(this, this.loadAppviewIconPreview)); let filter = new Gtk.FileFilter(); filter.set_name(_("Images")); filter.add_pattern("*.png"); filter.add_pattern("*.jpg"); filter.add_pattern("*.gif"); filter.add_pattern("*.svg"); filter.add_pattern("*.ico"); this.dialogAppviewIcon.add_filter(filter); let response = this.dialogAppviewIcon.run(); if (response === -3) { this.appviewIconFilename = this.dialogAppviewIcon.get_filename(); if (this.appviewIconFilename !== iconPath) { iconPath = this.appviewIconFilename; this.loadAppviewIcon(); } } if (response === -1) { this.appviewIconFilename = APPVIEWICON; this.loadAppviewIcon(); } this.dialogAppviewIcon.disconnect(this.updatePreview); this.dialogAppviewIcon.destroy(); }, loadAppviewIcon: function() { let pixbuf; try { pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(this.appviewIconFilename, 24, 24, null); } catch (e) { pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(APPVIEWICON, 24, 24, null); this.appviewIconFilename = APPVIEWICON; } this.valueAppviewButtonIcon.set_from_pixbuf(pixbuf); let settings = this.settings.get_string("appview-button-icon"); if (this.appviewIconFilename !== settings) this.settings.set_string("appview-button-icon", this.appviewIconFilename); }, loadAppviewIconPreview: function() { let pixbuf; if (this.initAppviewIconPath !== null) this.previewFilename = this.initAppviewIconPath; else this.previewFilename = this.dialogAppviewIcon.get_preview_filename(); try { pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(this.previewFilename, 48, 48, null); this.preview.set_from_pixbuf(pixbuf); have_preview = true; } catch (e) { have_preview = false; } this.dialogAppviewIcon.set_preview_widget_active(have_preview); }, changeDisplayTrayButton: function(object) { this.settings.set_enum("tray-button", this.valueTrayButton.get_active()); }, changeDisplayTrayButtonEmpty: function(object) { this.settings.set_enum("tray-button-empty", this.valueTrayButtonEmpty.get_active()); }, changeTrayButtonIcon: function() { let iconPath = this.settings.get_string("tray-button-icon"); this.dialogTrayIcon = new Gtk.FileChooserDialog({ title: _("TaskBar - Set Tray Button Icon"), action: Gtk.FileChooserAction.OPEN }); this.dialogTrayIcon.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL); this.dialogTrayIcon.add_button(Gtk.STOCK_OPEN, Gtk.ResponseType.ACCEPT); this.dialogTrayIcon.add_button("RESET", Gtk.ResponseType.NONE); this.dialogTrayIcon.set_filename(iconPath); this.preview = new Gtk.Image(); this.dialogTrayIcon.set_preview_widget(this.preview); this.dialogTrayIcon.set_use_preview_label(false); this.initTrayIconPath = iconPath; this.loadTrayIconPreview(); this.initTrayIconPath = null; this.updatePreview = this.dialogTrayIcon.connect("update-preview", Lang.bind(this, this.loadTrayIconPreview)); let filter = new Gtk.FileFilter(); filter.set_name(_("Images")); filter.add_pattern("*.png"); filter.add_pattern("*.jpg"); filter.add_pattern("*.gif"); filter.add_pattern("*.svg"); filter.add_pattern("*.ico"); this.dialogTrayIcon.add_filter(filter); let response = this.dialogTrayIcon.run(); if (response === -3) { this.trayIconFilename = this.dialogTrayIcon.get_filename(); if (this.trayIconFilename !== iconPath) { iconPath = this.trayIconFilename; this.loadTrayIcon(); } } if (response === -1) { this.trayIconFilename = TRAYICON; this.loadTrayIcon(); } this.dialogTrayIcon.disconnect(this.updatePreview); this.dialogTrayIcon.destroy(); }, loadTrayIcon: function() { let pixbuf; try { pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(this.trayIconFilename, 24, 24, null); } catch (e) { pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(TRAYICON, 24, 24, null); this.trayIconFilename = TRAYICON; } this.valueTrayButtonIcon.set_from_pixbuf(pixbuf); let settings = this.settings.get_string("tray-button-icon"); if (this.trayIconFilename !== settings) this.settings.set_string("tray-button-icon", this.trayIconFilename); }, loadTrayIconPreview: function() { let pixbuf; if (this.initTrayIconPath !== null) this.previewFilename = this.initTrayIconPath; else this.previewFilename = this.dialogTrayIcon.get_preview_filename(); try { pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(this.previewFilename, 48, 48, null); this.preview.set_from_pixbuf(pixbuf); have_preview = true; } catch (e) { have_preview = false; } this.dialogTrayIcon.set_preview_widget_active(have_preview); }, changeHoverTrayButton: function(object, pspec) { this.settings.set_boolean("hover-tray-button", object.active); }, changeSeparatorLeftBoxMain: function(object) { this.settings.set_int("separator-left-box-main", this.valueSeparatorLeftBoxMain.get_value()); }, changeSeparatorRightBoxMain: function(object) { this.settings.set_int("separator-right-box-main", this.valueSeparatorRightBoxMain.get_value()); }, changeSeparatorLeftTasks: function(object) { this.settings.set_int("separator-left-tasks", this.valueSeparatorLeftTasks.get_value()); }, changeSeparatorRightTasks: function(object) { this.settings.set_int("separator-right-tasks", this.valueSeparatorRightTasks.get_value()); }, changeSeparatorLeftDesktop: function(object) { this.settings.set_int("separator-left-desktop", this.valueSeparatorLeftDesktop.get_value()); }, changeSeparatorRightDesktop: function(object) { this.settings.set_int("separator-right-desktop", this.valueSeparatorRightDesktop.get_value()); }, changeSeparatorLeftWorkspaces: function(object) { this.settings.set_int("separator-left-workspaces", this.valueSeparatorLeftWorkspaces.get_value()); }, changeSeparatorRightWorkspaces: function(object) { this.settings.set_int("separator-right-workspaces", this.valueSeparatorRightWorkspaces.get_value()); }, changeSeparatorLeftAppview: function(object) { this.settings.set_int("separator-left-appview", this.valueSeparatorLeftAppview.get_value()); }, changeSeparatorRightAppview: function(object) { this.settings.set_int("separator-right-appview", this.valueSeparatorRightAppview.get_value()); }, changeSeparatorLeftFavorites: function(object) { this.settings.set_int("separator-left-favorites", this.valueSeparatorLeftFavorites.get_value()); }, changeSeparatorRightFavorites: function(object) { this.settings.set_int("separator-right-favorites", this.valueSeparatorRightFavorites.get_value()); }, changeDisplayActivitiesButton: function(object, pspec) { this.settings.set_boolean("activities-button", object.active); }, changeActivitiesColor: function() { this.activitiesColor = this.valueActivitiesColor.get_rgba().to_string(); this.settings.set_string("activities-button-color", this.activitiesColor); }, resetActivitiesColor: function() { let color = RESETCOLOR; let rgba = new Gdk.RGBA(); rgba.parse(color); this.valueActivitiesColor.set_rgba(rgba); this.settings.set_string("activities-button-color", "unset"); }, append_hotkey: function(model, settings, name, pretty_name) { let [key, mods] = Gtk.accelerator_parse(settings.get_strv(name)[0]); let row = model.insert(10); model.set(row, [0, 1, 2, 3], [name, pretty_name, mods, key]); }, changeEnableHotCorner: function(object, pspec) { this.settings.set_boolean("hot-corner", object.active); }, changeDisplayApplicationMenu: function(object, pspec) { this.settings.set_boolean("application-menu", object.active); }, changeApplicationMenuColor: function() { this.appMenuColor = this.valueApplicationMenuColor.get_rgba().to_string(); this.settings.set_string("application-menu-color", this.appMenuColor); }, resetApplicationMenuColor: function() { let color = RESETCOLOR; let rgba = new Gdk.RGBA(); rgba.parse(color); this.valueApplicationMenuColor.set_rgba(rgba); this.settings.set_string("application-menu-color", "unset"); }, changeDisplayDateMenu: function(object, pspec) { this.settings.set_boolean("date-menu", object.active); }, changeDateMenuColor: function() { this.dateMenuColor = this.valueDateMenuColor.get_rgba().to_string(); this.settings.set_string("date-menu-color", this.dateMenuColor); }, resetDateMenuColor: function() { let color = RESETCOLOR; let rgba = new Gdk.RGBA(); rgba.parse(color); this.valueDateMenuColor.set_rgba(rgba); this.settings.set_string("date-menu-color", "unset"); }, changeDisplaySystemMenu: function(object, pspec) { this.settings.set_boolean("system-menu", object.active); }, changeSystemMenuColor: function() { this.systemMenuColor = this.valueSystemMenuColor.get_rgba().to_string(); this.settings.set_string("system-menu-color", this.systemMenuColor); }, resetSystemMenuColor: function() { let color = RESETCOLOR; let rgba = new Gdk.RGBA(); rgba.parse(color); this.valueSystemMenuColor.set_rgba(rgba); this.settings.set_string("system-menu-color", "unset"); }, changeDisplayDash: function(object, pspec) { this.settings.set_boolean("dash", object.active); }, changeDisplayWorkspaceSelector: function(object, pspec) { this.settings.set_boolean("workspace-selector", object.active); }, changeDisplayLabel: function(object) { this.settings.set_enum("display-label", this.valueDisplayLabel.get_active()); }, changeDisplayThumbnail: function(object, pspec) { this.settings.set_boolean("display-thumbnail", object.active); }, changeDisplayFavoritesLabel: function(object) { this.settings.set_enum("display-favorites-label", this.valueDisplayFavoritesLabel.get_active()); }, changePreviewSize: function(object) { this.settings.set_int("preview-size", this.valuePreviewSize.get_value()); }, changePreviewDelay: function(object) { this.settings.set_int("preview-delay", this.valuePreviewDelay.get_value()); }, changePreviewBackgroundColor: function() { this.previewBackgroundColor = this.valuePreviewBackgroundColor.get_rgba().to_string(); this.settings.set_string("preview-background-color", this.previewBackgroundColor); }, displayPreviewBackgroundColor: function(object, pspec) { this.settings.set_boolean("display-preview-background-color", object.active); }, changePreviewLabelColor: function() { this.previewLabelColor = this.valuePreviewLabelColor.get_rgba().to_string(); this.settings.set_string("preview-label-color", this.previewLabelColor); }, displayPreviewLabelColor: function(object, pspec) { this.settings.set_boolean("display-preview-label-color", object.active); }, changePreviewFontSize: function(object) { this.settings.set_int("preview-font-size", this.valuePreviewFontSize.get_value()); }, changeAppearanceLeft: function() { this.appearanceSelection = this.settings.get_enum("appearance-selection"); if (this.appearanceSelection === 0) { if (!this.settings.get_boolean("display-tasks")) return; this.appearanceName = "position-tasks"; } if (this.appearanceSelection === 1) { if (!this.settings.get_boolean("display-desktop-button")) return; this.appearanceName = "position-desktop-button"; } if (this.appearanceSelection === 2) { if (!this.settings.get_boolean("display-workspace-button")) return; this.appearanceName = "position-workspace-button"; } if (this.appearanceSelection === 3) { if (!this.settings.get_boolean("display-showapps-button")) return; this.appearanceName = "position-appview-button"; } if (this.appearanceSelection === 4) { if (!this.settings.get_boolean("display-favorites")) return; this.appearanceName = "position-favorites"; } this.oldValueAppearance = this.settings.get_int(this.appearanceName); if (this.oldValueAppearance === 0) return; else this.newValueAppearance = this.oldValueAppearance - 1; this.setAppearance(); }, changeAppearanceRight: function() { this.appearanceSelection = this.settings.get_enum("appearance-selection"); if (this.appearanceSelection === 0) { if (!this.settings.get_boolean("display-tasks")) return; this.appearanceName = "position-tasks"; } if (this.appearanceSelection === 1) { if (!this.settings.get_boolean("display-desktop-button")) return; this.appearanceName = "position-desktop-button"; } if (this.appearanceSelection === 2) { if (!this.settings.get_boolean("display-workspace-button")) return; this.appearanceName = "position-workspace-button"; } if (this.appearanceSelection === 3) { if (!this.settings.get_boolean("display-showapps-button")) return; this.appearanceName = "position-appview-button"; } if (this.appearanceSelection === 4) { if (!this.settings.get_boolean("display-favorites")) return; this.appearanceName = "position-favorites"; } this.oldValueAppearance = this.settings.get_int(this.appearanceName); if (this.oldValueAppearance === 4) return; else this.newValueAppearance = this.oldValueAppearance + 1; this.setAppearance(); }, setAppearance: function() { this.appearances = [ ("position-tasks"), ("position-desktop-button"), ("position-workspace-button"), ("position-appview-button"), ("position-favorites") ]; this.appearances.forEach( function(appearance) { this.intAppearance = this.settings.get_int(appearance); if (this.intAppearance === this.newValueAppearance) this.resetAppearance = appearance; }, this ); this.settings.set_int(this.appearanceName, this.newValueAppearance); this.settings.set_int(this.resetAppearance, this.oldValueAppearance); this.settings.set_boolean("position-changed", true); }, exportSettings: function() { this.settings.set_boolean("export-settings", true); }, importSettings: function() { this.settings.set_boolean("import-settings", true); }, resetComponents: function() { this.settings.set_boolean("reset-flag", true); this.valueDisplayTasks.set_active(true); this.valueDisplayDesktopButton.set_active(true); this.valueDisplayWorkspaceButton.set_active(true); this.valueDisplayShowAppsButton.set_active(true); this.valueDisplayFavorites.set_active(false); this.settings.set_int("hover-event", 0); this.valueAppearance.set_active(0); this.settings.set_int("position-tasks", 4); this.settings.set_int("position-desktop-button", 3); this.settings.set_int("position-workspace-button", 2); this.settings.set_int("position-appview-button", 1); this.settings.set_int("position-favorites", 0); this.valueTopPanel.set_active(true); this.valueBottomPanel.set_active(false); this.settings.set_boolean("position-changed", true); this.settings.set_boolean("reset-flag", false); }, resetSettings: function() { this.settings.set_boolean("reset-flag", true); this.settings.set_int("panel-position", 1); this.settings.set_int("panel-box", 1); this.settings.set_int("position-max-right", 9); this.settings.set_int("bottom-panel-vertical", 0); this.valueBottomPanelVertical.set_value(0); this.settings.set_int("position-bottom-box", 0); this.settings.set_int("panel-size", 27); this.valueIconSize.set_value(27); this.settings.set_int("panel-size-bottom", 27); this.valueIconSizeBottom.set_value(27); this.settings.set_int("tb-icon-size", 0); this.valueTBIconSize.set_value(0); this.settings.set_int("tb-icon-size-bottom", 0); this.valueTBIconSizeBottom.set_value(0); this.settings.set_int("tb-label-size", 0); this.valueTBLabelSize.set_value(0); this.settings.set_int("tb-label-size-bottom", 0); this.valueTBLabelSizeBottom.set_value(0); this.settings.set_int("content-size", 0); this.valueOtherPanelContent.set_value(0); this.settings.set_string("top-panel-background-color", "unset"); this.settings.set_string("bottom-panel-background-color", "unset"); let topPanelOriginalBackgroundColor = this.settings.get_string("top-panel-original-background-color"); let rgba2 = new Gdk.RGBA(); rgba2.parse(topPanelOriginalBackgroundColor); this.valueTopPanelBackgroundColor.set_rgba(rgba2); this.valueBottomPanelBackgroundColor.set_rgba(rgba2); this.settings.set_boolean("reset-flag", false); }, resetTasks: function() { this.settings.set_boolean("reset-flag", true); this.valueAllWorkspaces.set_active(false); this.valueSortTasks.set_active(0); this.valueTasksLabel.set_active(0); this.valueTasksLabelWidth.set_value(150); this.valueTasksContainerWidth.set_value(0); this.valueTasksSpaces.set_value(4); this.valueTasksLeftClickMenu.set_active(1); this.valueTasksMiddleClickMenu.set_active(0); this.valueTasksRightClickMenu.set_active(2); this.settings.set_boolean("reset-flag", false); }, resetTasks2: function() { this.settings.set_boolean("reset-flag", true); this.valueScrollTasks.set_active(0); this.valueActiveTaskFrame.set_active(true); this.valueInactiveTaskFrame.set_active(false); this.valueHoverSwitchTask.set_active(false); this.valueHoverDelay.set_value(350); this.valueBlinkTasks.set_active(false); this.valueTasksBlinkRate.set_value(750); let color = RESETCOLORRED; let rgba = new Gdk.RGBA(); rgba.parse(color); this.valueTasksBlinkAlertColor.set_rgba(rgba); this.settings.set_string("blink-color", "unset"); this.settings.set_boolean("reset-flag", false); }, resetTasks3: function() { this.settings.set_boolean("reset-flag", true); let color = RESETCOLOR; let rgba = new Gdk.RGBA(); rgba.parse(color); this.valueActiveTaskBackgroundColor.set_rgba(rgba); this.settings.set_string("active-task-background-color", "unset"); this.value2ActiveTaskBackgroundColor.set_active(false); this.valueInactiveTaskBackgroundColor.set_rgba(rgba); this.settings.set_string("inactive-task-background-color", "unset"); this.value2InactiveTaskBackgroundColor.set_active(false); this.valueTasksLabelColor.set_rgba(rgba); this.settings.set_string("tasks-label-color", "unset"); this.value2TasksLabelColor.set_active(false); this.valueInactiveTasksLabelColor.set_rgba(rgba); this.settings.set_string("inactive-tasks-label-color", "unset"); this.value2InactiveTasksLabelColor.set_active(false); this.valueTasksFrameColor.set_rgba(rgba); this.settings.set_string("tasks-frame-color", "unset"); this.value2TasksFrameColor.set_active(false); this.valueInactiveTasksFrameColor.set_rgba(rgba); this.settings.set_string("inactive-tasks-frame-color", "unset"); this.value2InactiveTasksFrameColor.set_active(false); this.value2BlacklistTask.set_active(false); this.valueBlacklistTask.set_text(""); this.settings.set_strv("blacklist", []); this.settings.set_boolean("reset-flag", false); }, resetButtons: function() { this.valueDesktopButtonRightClick.set_active(true); this.valueWorkspaceButtonIndex.set_active(0); this.valueScrollWorkspaces.set_active(0); let color = RESETCOLORWHITE; let rgba = new Gdk.RGBA(); rgba.parse(color); this.valueWorkspaceButtonColor.set_rgba(rgba); this.settings.set_string("workspace-button-color", "unset"); this.valueDisplayWorkspaceButtonColor.set_active(false); this.valueWorkspaceButtonWidth.set_value(0); this.valueShowAppsButtonToggle.set_active(0); }, resetTrayButton: function() { this.settings.set_boolean("reset-flag", true); this.valueTrayButton.set_active(0); this.valueTrayButtonEmpty.set_active(0); this.valueHoverTrayButton.set_active(false); this.settings.set_boolean("reset-flag", false); }, resetSeparators: function() { this.settings.set_boolean("reset-flag", true); this.valueSeparatorLeftBoxMain.set_value(0); this.valueSeparatorRightBoxMain.set_value(0); this.valueSeparatorLeftTasks.set_value(0); this.valueSeparatorRightTasks.set_value(0); this.valueSeparatorLeftDesktop.set_value(0); this.valueSeparatorRightDesktop.set_value(0); this.valueSeparatorLeftWorkspaces.set_value(0); this.valueSeparatorRightWorkspaces.set_value(0); this.valueSeparatorLeftAppview.set_value(0); this.valueSeparatorRightAppview.set_value(0); this.valueSeparatorLeftFavorites.set_value(0); this.valueSeparatorRightFavorites.set_value(0); this.settings.set_boolean("reset-flag", false); }, resetPreview: function() { this.settings.set_boolean("reset-flag", true); this.valueDisplayLabel.set_active(3); this.valueDisplayThumbnail.set_active(true); this.valueDisplayFavoritesLabel.set_active(3); this.valuePreviewSize.set_value(350); this.valuePreviewDelay.set_value(500); this.valuePreviewFontSize.set_value(9); let color = RESETCOLORBLACK; let rgba = new Gdk.RGBA(); rgba.parse(color); this.valuePreviewBackgroundColor.set_rgba(rgba); this.settings.set_string("preview-background-color", "unset"); this.valueDisplayPreviewBackgroundColor.set_active(false); let color2 = RESETCOLORWHITE; let rgba2 = new Gdk.RGBA(); rgba2.parse(color2); this.valuePreviewLabelColor.set_rgba(rgba2); this.settings.set_string("preview-label-color", "unset"); this.valueDisplayPreviewLabelColor.set_active(false); this.settings.set_boolean("reset-flag", false); }, resetMisc: function() { this.settings.set_boolean("reset-flag", true); this.valueDisplayActivitiesButton.set_active(true); let color = RESETCOLOR; let rgba = new Gdk.RGBA(); rgba.parse(color); this.valueActivitiesColor.set_rgba(rgba); this.settings.set_string("activities-button-color", "unset"); if (ShellVersion[1] < 26) { this.valueEnableHotCorner.set_active(true); } this.valueDisplayApplicationMenu.set_active(true); this.valueApplicationMenuColor.set_rgba(rgba); this.settings.set_string("application-menu-color", "unset"); this.valueDisplayDateMenu.set_active(true); this.valueDateMenuColor.set_rgba(rgba); this.settings.set_string("date-menu-color", "unset"); this.valueDisplaySystemMenu.set_active(true); this.valueSystemMenuColor.set_rgba(rgba); this.settings.set_string("system-menu-color", "unset"); this.valueDisplayDash.set_active(true); this.valueDisplayWorkspaceSelector.set_active(true); this.valueOverview.set_active(true); this.settings.set_boolean("reset-flag", false); }, resetAll: function() { this.resetMisc(); this.settings.set_boolean("reset-flag", true); this.settings.set_boolean("reset-all", true); } } gnome-shell-extension-taskbar-57.0/schemas/000077500000000000000000000000001326261463700207535ustar00rootroot00000000000000gnome-shell-extension-taskbar-57.0/schemas/gschemas.compiled000066400000000000000000000221571326261463700242720ustar00rootroot00000000000000GVariantX(XLX\a\"H org.gnome.shell.extensions.TaskBar({ "###$&&'((()**,./22235577799;;;<=>?????@BBBCCEIJMNPPRRRRSTUWYZ[[\]]]^`acdfijjjlnoooqrssttvxzEBZ v  Z v %#.Z% vHMn]ZMvhrRZrvZ v%ZvQZv rZrvZ veWZvHoj Z v:%Zv>\Z>vPk0\Zkv˳+Zv îZvqOZv+UZvsЈZv 2lfgK+l /^`;YLPxyqz#bJR&3 HED5 i-Wne':S* IhO<s(j2N4=9m[cA$k\_vTt1M!?r %tasks-labeloffeoffwindowapp(s(yau))tasks-spacesr(i(y(ii)))activities-button(b)hover-delay^r(i(y(ii)))tasks-widthr(i(y(ii)))hover-eventr(i(y(ii)))display-tasks(b)panel-box(i)tasks-label-colorunset(s)blacklist(as)reset-flag(b)appview-button-iconunset(s)display-workspace-button(b)separator-left-workspacesr(i(y(ii)))preview-font-size r`(i(y(ii)))separator-right-workspacesr(i(y(ii)))tasks-right-clickopenmenuenoneminmaxopenmenuclosenew_instance (s(yau))extension-pathunset(s)tasks-frame-colorunset(s)reset-all(b)display-showapps-button(b)bottom-panel(b)inactive-tasks-label-colorunset(s)workspace-button-colorunset(s)separator-right-favoritesr(i(y(ii)))tb-label-sizer`(i(y(ii)))active-task-background-color-set(b)tb-icon-sizer`(i(y(ii)))blink-rater'(i(y(ii)))inactive-task-background-color-set(b)inactive-tasks-frame-colorunset(s)key-next-task(as)gnome-shell-extension-taskbar-57.0/schemas/org.gnome.shell.extensions.TaskBar.gschema.xml000066400000000000000000000662731326261463700316460ustar00rootroot00000000000000 true Display Preferences on the first start of TaskBar 'unset' Extension Path true Display Tasks true Display Desktop Button true Display Workspace Button true Display Show Applications Button false Display Favorites 1 Panel Position 1 Panel Box Left=1 Middle=2 Right=3 9 Max Right Position false Object on TaskBar changed Position true Show TaskBar in Overview true Top Panel false Bottom Panel 0 Vertical Bottom Panel Position 0 Left Center or Right Bottom Box 0 Hover Event 27 Panel Size 27 Bottom Panel Size 0 Adjust TaskBar Icon Size 0 Adjust TaskBar Icon Size Bottom 0 Adjust TaskBar Label Size 0 Adjust TaskBar Label Size Bottom 0 Adjust Other Panel Content Size 17 Icon Size false Display Tasks from all Workspaces 'off' Sort Tasks by Application 'minmax' Left Click Action 'none' Middle Click Action 'openmenu' Right Click Action 0 Tasks Container Width 'off' Scroll Tasks true Active Task Frame false Inactive Task Frame 'rgba(0,0,0,0)' Active Task Background Color false Active Task Background Color 'rgba(0,0,0,0)' Inactive Task Background Color false Inactive Task Background Color 'off' Tasks Label 'unset' Tasks Label Color false Display Tasks Label Color 'unset' Inactive Tasks Label Color false Display Inactive Tasks Label Color 'unset' Tasks Frame Color false Display Tasks Frame Color 'unset' Inactive Tasks Frame Color false Display Inactive Tasks Frame Color 150 Tasks Label Width 4 Tasks Spaces Width false Blink Tasks on Alert 750 Tasks Blink Rate 'rgba(255,0,0,1)' Tasks Blink Color [] Tasks Blacklist false Tasks Blacklist Set false Find Apps 'unset' Top Panel Background Color 'unset' Top Panel Background Color false Top Panel Background Alpha 'unset' Bottom Panel Background Color 'unset' Bottom Panel Background Color false Switch Task on Hover 350 Delay before Hover 'unset' Desktop Button Icon true Desktop Button Right Click 'index' Workspace Button Index 'off' Scroll Workspaces 'unset' Workspace Button Color false Display Workspace Button Color 0 Adjust Workspace Button Width 'leftclickappview' ShowApps Button Toggle 'unset' Appview Button Icon 'off' Display Tray Button 'icon' When Tray is Empty 'unset' Tray Button Icon false Activate Tray on Hover 0 Box Main Left Separator 0 Box Main Right Separator 0 Favorites Left Separator 0 Favorites Right Separator 0 Appview Button Left Separator 0 Appview Button Right Separator 0 Workspace Indicator Left Separator 0 Workspace Indicator Right Separator 0 Desktop Button Left Separator 0 Desktop Button Right Separator 0 Tasks Left Separator 0 Tasks Right Separator true Activities Button 'unset' Activities Button Color true Hot Corner true Application Menu 'unset' Application Menu Color true Date Menu 'unset' Date Menu Color true System Menu 'unset' System Menu Color true Dash true Workspace Selector 'both' Display Label true Display Thumbnail 'both' Display Favorites Label 350 Preview Size 500 Delay before Preview 'unset' Preview Background Color false Display Preview Background Color 9 Preview Font Size 'unset' Preview Label Color false Display Preview Label Color 'tasks' Align Component 4 Position Tasks 3 Position Desktop Button 2 Position Workspace Button 1 Position Appview Button 0 Position Favorites false Export Settings false Import Settings false RESET ALL ! false Reset Flag [''] Key to access the previous task [''] Key to access the next task [''] Key to toogle the Desktop View gnome-shell-extension-taskbar-57.0/scripts/000077500000000000000000000000001326261463700210175ustar00rootroot00000000000000gnome-shell-extension-taskbar-57.0/scripts/export.sh000077500000000000000000000017641326261463700227070ustar00rootroot00000000000000#!/bin/bash # GNOME Shell Extension TaskBar # Copyright (C) 2013-2018 zpydr # # Version 57 # # 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 . # # zpydr@openmailbox.org # dconf dump /org/gnome/shell/extensions/TaskBar/ >$HOME/taskbar.dconf if [ ! -f $HOME/taskbar.dconf ]; then zenity --info --text 'Export of TaskBar Settings Failed!' else zenity --info --text 'Export of TaskBar Settings Successful!' fi gnome-shell-extension-taskbar-57.0/scripts/import.sh000077500000000000000000000021151326261463700226670ustar00rootroot00000000000000#!/bin/bash # GNOME Shell Extension TaskBar # Copyright (C) 2013-2018 zpydr # # Version 57 # # 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 . # # zpydr@openmailbox.org # if [ ! -f $HOME/taskbar.dconf ]; then zenity --info --text 'Import of TaskBar Settings Failed!' else dconf load /org/gnome/shell/extensions/TaskBar/ <$HOME/taskbar.dconf killall gnome-shell-extension-prefs zenity --info --text 'Import of TaskBar Settings Successful!' && gnome-shell-extension-prefs TaskBar@zpydr fi gnome-shell-extension-taskbar-57.0/stylesheet.css000066400000000000000000000024431326261463700222360ustar00rootroot00000000000000/* GNOME Shell Extension TaskBar Copyright (C) 2013-2018 zpydr Version 57 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 . zpydr@openmailbox.org */ #bottomPanel {} .tkb-box {} .tkb-desktop-box {} .tkb-desktop-icon {} .tkb-task-button { padding-left: 3px; padding-right: 3px; border: 1px; } .tkb-task-button-bottom { padding-left: 3px; padding-right: 3px; padding-top: 3px; padding-bottom: 3px; border: 1px; } .tkb-task-button-bottom-label { padding-left: 3px; padding-right: 3px; padding-top: 1px; padding-bottom: 1px; border: 1px; } .tkb-task-button:active-task-frame {} .tkb-task-button:active-task-no-frame {} .tkb-task-button:inactive-task-frame {} .tkb-task-button:inactive-task-no-frame {} gnome-shell-extension-taskbar-57.0/windows.js000066400000000000000000000134641326261463700213700ustar00rootroot00000000000000// GNOME Shell Extension TaskBar // Copyright (C) 2013-2018 zpydr // // Version 57 // // 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 . // // zpydr@openmailbox.org const Lang = imports.lang; function Windows(callBackThis, callbackWindowsListChanged, callbackWindowChanged) { this.init(callBackThis, callbackWindowsListChanged, callbackWindowChanged); } Windows.prototype = { workspace: null, windowsList: [], callBackThis: null, callbackWindowsListChanged: null, callbackWindowChanged: null, workspaceSwitchSignal: null, windowAddedSignal: null, windowRemovedSignal: null, windowsSignals: [], init: function(callBackThis, callbackWindowsListChanged, callbackWindowChanged) { //Set User Callback this.callBackThis = callBackThis; this.callbackWindowsListChanged = callbackWindowsListChanged; this.callbackWindowChanged = callbackWindowChanged; //Init WindowsList this.workspaceSignals = new Map(); this.buildWindowsList(); this.onWorkspaceChanged(); //Add window manager signals this.workspaceSwitchSignal = global.screen.connect('workspace-switched', Lang.bind(this, this.buildWindowsList)); this.nWorkspacesSignal = global.screen.connect('notify::n-workspaces', Lang.bind(this, this.onWorkspaceChanged)); }, destruct: function() { //Remove window manager signals let numWorkspaces = global.screen.n_workspaces; for (let i = 0; i < numWorkspaces; i++) { let workspace = global.screen.get_workspace_by_index(i); let signals = this.workspaceSignals.get(workspace); this.workspaceSignals.delete(workspace); workspace.disconnect(signals.windowAddedId); workspace.disconnect(signals.windowRemovedId); } //Clean windows list this.cleanWindowsList(); }, onWorkspaceChanged: function() { let numWorkspaces = global.screen.n_workspaces; for (let i = 0; i < numWorkspaces; i++) { let workspace = global.screen.get_workspace_by_index(i); if (this.workspaceSignals.has(workspace)) continue; let signals = { windowAddedId: 0, windowRemovedId: 0 }; signals.windowAddedId = workspace.connect_after('window-added', Lang.bind(this, this.buildWindowsList)); signals.windowRemovedId = workspace.connect('window-removed', Lang.bind(this, this.buildWindowsList)); this.workspaceSignals.set(workspace, signals); } }, buildWindowsList: function() { //Clean windows list this.cleanWindowsList(); //Build windows list let totalWorkspaces = global.screen.n_workspaces; for (let i = 0; i < totalWorkspaces; i++) { let activeWorkspace = global.screen.get_workspace_by_index(i); activeWorkspace.list_windows().sort(this.sortWindowsCompareFunction).forEach( function(window) { this.addWindowInList(window); }, this ); } //Call User Callback this.callbackWindowsListChanged.call(this.callBackThis, this.windowsList, 0, null); }, sortWindowsCompareFunction: function(windowA, windowB) { return windowA.get_stable_sequence() > windowB.get_stable_sequence(); }, onWindowChanged: function(window, object, type) { if (type === 0) { //Focus changed if (window.appears_focused) { this.callbackWindowChanged.call(this.callBackThis, window, 0); } } else if (type === 1) { //Title changed this.callbackWindowChanged.call(this.callBackThis, window, 1); } else if (type === 2) { //Minimized this.callbackWindowChanged.call(this.callBackThis, window, 2); } else if (type === 3) { //Icon this.callbackWindowChanged.call(this.callBackThis, window, 3); } else if (type === 4) { //Icon this.callbackWindowChanged.call(this.callBackThis, window, 4); } }, searchWindowInList: function(window) { let index = null; for (let indexWindow in this.windowsList) { if (this.windowsList[indexWindow] === window) { index = indexWindow; break; } } return index; }, addWindowInList: function(window) { let index = this.searchWindowInList(window); if (index === null && !window.is_skip_taskbar()) { this.windowsList.push(window); //Add window signals let objectAndSignals = [ window, [ window.connect('notify::appears-focused', Lang.bind(this, this.onWindowChanged, 0)), window.connect('notify::title', Lang.bind(this, this.onWindowChanged, 1)), window.connect('notify::minimized', Lang.bind(this, this.onWindowChanged, 2)), window.connect('notify::wm-class', Lang.bind(this, this.onWindowChanged, 3)), window.connect('notify::gtk-application-id', Lang.bind(this, this.onWindowChanged, 4)) ] ]; this.windowsSignals.push(objectAndSignals); return true; } else return false; }, removeWindowInList: function(window) { let index = this.searchWindowInList(window); if (index !== null) { this.windowsList.splice(index, 1); //Remove window signals for (let indexSignal in this.windowsSignals) { let [object, signals] = this.windowsSignals[indexSignal]; if (object === window) { signals.forEach( function(signal) { object.disconnect(signal); }, this ); this.windowsSignals.splice(indexSignal, 1); break; } } return true; } else return false; }, cleanWindowsList: function() { for (let i = this.windowsList.length - 1; i >= 0; i--) this.removeWindowInList(this.windowsList[i]); } }